Firmware Analysis

рд╣реИрдХрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ

рдкрд░рд┐рдЪрдп

рдлрд░реНрдорд╡реЗрдпрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрд╡рд╛рдж рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЙрдкрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИред рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдЬрд╛рдВрдЪ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рд╕рдВрд╢реЛрдзрди рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рджреЛрд╖реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред

рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛

рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдирд╛ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЙрд╕рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрджрдо рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ:

  • CPU рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ

  • рдмреВрдЯрд▓реЛрдбрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ

  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдбреЗрдЯрд╛рд╢реАрдЯреНрд╕

  • рдХреЛрдбрдмреЗрд╕ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рд╕реНрд░реЛрдд рд╕реНрдерд╛рди

  • рдмрд╛рд╣реНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдХрд╛рд░

  • рдЕрдкрдбреЗрдЯ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рдирд┐рдпрд╛рдордХ рдкреНрд░рдорд╛рдгрдкрддреНрд░

  • рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдлреНрд▓реЛ рдбрд╛рдпрдЧреНрд░рд╛рдо

  • рд╕реБрд░рдХреНрд╖рд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдФрд░ рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рд╕реБрд░рдХреНрд╖рд╛ рджреЛрд╖

рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдУрдкрди-рд╕реЛрд░реНрд╕ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ (OSINT) рдЙрдкрдХрд░рдг рдЕрдореВрд▓реНрдп рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдШрдЯрдХреЛрдВ рдХрд╛ рдореИрдиреНрдпреБрдЕрд▓ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдореАрдХреНрд╖рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред Coverity Scan рдФрд░ SemmleтАЩs LGTM рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдореБрдлреНрдд рд╕реНрдерд┐рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрд╛рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд╕реНрддрд░ рд╣реЛрддрд╛ рд╣реИ:

  • рд╕реНрд░реЛрдд рд╕реЗ (рдбреЗрд╡рд▓рдкрд░, рдирд┐рд░реНрдорд╛рддрд╛) рд╕реАрдзреЗ

  • рдкреНрд░рджрддреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдб рдХрд░рдирд╛

  • рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдорд░реНрдерди рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛

  • рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Google рдбреЙрд░реНрдХ рдХреНрд╡реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

  • S3Scanner рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХреНрд▓рд╛рдЙрдб рд╕реНрдЯреЛрд░реЗрдЬ рддрдХ рдкрд╣реБрдВрдЪрдирд╛

  • рдордзреНрдп рдореЗрдВ рдорд╛рдирд╡-рдореЗрдВ-рдордзреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдЕрдВрддрд░реНрд╡рд░реНрддреА рдХрд░рдирд╛

  • рдЙрдкрдХрд░рдг рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдЬреИрд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ

  • рдЙрдкрдХрд░рдг рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдкрдбреЗрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдирд┐рдлрд┐рдВрдЧ

  • рд╣рд╛рд░реНрдбрдХреЛрдб рдЕрдкрдбреЗрдЯ рдЗрдВрдбрдкреЙрдЗрдВрдЯреНрд╕ рдХрд╛ рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

  • рдмреВрдЯрд▓реЛрдбрд░ рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрдВрдк рдХрд░рдирд╛

  • рд╕рднреА рдЕрдиреНрдп рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдкрд░, рдЙрдкрдпреБрдХреНрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдЪрд┐рдк рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдкрдврд╝рдирд╛

file <bin>
strings -n8 <bin>
strings -tx <bin> #print offsets in hex
hexdump -C -n 512 <bin> > hexdump.out
hexdump -C <bin> | head # might find signatures in header
fdisk -lu <bin> #lists a drives partition and filesystems if multiple

рдпрджрд┐ рдЖрдк рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЫрд╡рд┐ рдХрд╛ рдПрдВрдЯреНрд░реЛрдкреА рдЬрд╛рдВрдЪреЗрдВ binwalk -E <bin> рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдПрдВрдЯреНрд░реЛрдкреА рдХрдо рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИред рдпрджрд┐ рдПрдВрдЯреНрд░реЛрдкреА рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рд╣реИ (рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рд╣реИ)ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП:

File/Data Carving & Recovery Tools

рдпрд╛ binvis.io (рдХреЛрдб) рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдкрд┐рдЫрд▓реЗ рдЯрд┐рдкреНрдкрдгреАрдд рдЙрдкрдХрд░рдгреЛрдВ рдЬреИрд╕реЗ binwalk -ev <bin> рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд┐рдирд╡реЙрдХ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддрд╛ рд╣реИ: squashfs, ubifs, romfs, rootfs, jffs2, yaffs2, cramfs, initramfsред

рдореИрдиреБрдЕрд▓ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдирд┐рдХрд╛рд▓рдирд╛

рдХрднреА-рдХрднреА, рдмрд┐рдирд╡реЙрдХ рдЕрдкрдиреЗ рд╕рд┐рдЧреНрдиреЗрдЪрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЬрд╛рджреВ рдмрд╛рдЗрдЯ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмрд╛рдЗрдирд░реА рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдСрдлрд╕реЗрдЯ рдЦреЛрдЬрдиреЗ рдФрд░ рд╕рдВрдХреБрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╡реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓реЗрдВред

$ binwalk DIR850L_REVB.bin

DECIMAL HEXADECIMAL DESCRIPTION
----------------------------------------------------------------------------- ---

0 0x0 DLOB firmware header, boot partition: """"dev=/dev/mtdblock/1""""
10380 0x288C LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 5213748 bytes
1704052 0x1A0074 PackImg section delimiter tag, little endian size: 32256 bytes; big endian size: 8257536 bytes
1704084 0x1A0094 Squashfs filesystem, little endian, version 4.0, compression:lzma, size: 8256900 bytes, 2688 inodes, blocksize: 131072 bytes, created: 2016-07-12 02:28:41

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд dd рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ рдФрд░ Squashfs рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрд╡рд┐рдВрдЧ рдХрд░реЗрдВред

$ dd if=DIR850L_REVB.bin bs=1 skip=1704084 of=dir.squashfs

8257536+0 records in

8257536+0 records out

8257536 bytes (8.3 MB, 7.9 MiB) copied, 12.5777 s, 657 kB/s

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рднреА рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

$ dd if=DIR850L_REVB.bin bs=1 skip=$((0x1A0094)) of=dir.squashfs

  • рд╕реНрдХреНрд╡реЙрд╢рдПрдлрдПрд╕ рдХреЗ рд▓рд┐рдП (рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛)

$ unsquashfs dir.squashfs

рдлрд╝рд╛рдЗрд▓реЗрдВ рдЗрд╕рдХреЗ рдмрд╛рдж "squashfs-root" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реЛрдВрдЧреАред

  • рд╕реАрдкреАрдЖрдИрдУ рдЖрд░реНрдХрд╛рдЗрд╡ рдлрд╝рд╛рдЗрд▓реЗрдВ

$ cpio -ivd --no-absolute-filenames -F <bin>

  • JFFS2 рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП

$ jefferson rootfsfile.jffs2

  • NAND рдлрд╝реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде UBIFS рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП

$ ubireader_extract_images -u UBI -s <start_offset> <bin>

$ ubidump.py <bin>

рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдПрдХ рдмрд╛рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЬрд╛рдП, рдЗрд╕реЗ рдЙрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рджреЛрд╖реЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдЫрд╡рд┐ рд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрдкрдХрд░рдг

рдПрдХ рд╕реЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓ (рдЬрд┐рд╕реЗ <bin> рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИрдВред рдпреЗ рдХрдорд╛рдВрдб рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдирд┐рдХрд╛рд▓рдиреЗ, рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ, рдФрд░ рд╡рд┐рднрд╛рдЬрди рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ:

file <bin>
strings -n8 <bin>
strings -tx <bin> #prints offsets in hexadecimal
hexdump -C -n 512 <bin> > hexdump.out
hexdump -C <bin> | head #useful for finding signatures in the header
fdisk -lu <bin> #lists partitions and filesystems, if there are multiple

рдЫрд╡рд┐ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯреНрд░реЛрдкреА рдХреЛ binwalk -E <bin> рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдо рдПрдВрдЯреНрд░реЛрдкреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреА рдХрдореА рдХреА рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИ, рдЬрдмрдХрд┐ рдЙрдЪреНрдЪ рдПрдВрдЯреНрд░реЛрдкреА рд╕рдВрднрд╛рд╡рд┐рдд рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдпрд╛ рд╕рдВрдкреАрдбрд╝рди рдХреА рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред

рдПрдореНрдмреЗрдбреЗрдб рдлрд╝рд╛рдЗрд▓реНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓-рдбреЗрдЯрд╛-рдХрд╛рд░реНрд╡рд┐рдВрдЧ-рд░рд┐рдХрд╡рд░реА-рдЯреВрд▓реНрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП binvis.io рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред

рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдирд┐рдХрд╛рд▓рдирд╛

binwalk -ev <bin> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдо рддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдПрдХ рдирд╛рдо рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ (рдЬреИрд╕реЗ, squashfs, ubifs)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм binwalk рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдЕрд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдЬрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рдЧрд╛рдпрдм рд╣реИрдВ, рддреЛ рдореИрдиреНрдпреБрдЕрд▓ рдирд┐рдХрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ binwalk рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдСрдлрд╕реЗрдЯ рдХреЛ рдвреВрдВрдврдирд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж dd рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛:

$ binwalk DIR850L_REVB.bin

$ dd if=DIR850L_REVB.bin bs=1 skip=1704084 of=dir.squashfs

рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реБрд░рдХреНрд╖рд╛ рджреЛрд╖реЛрдВ рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдорди, рд╣рд╛рд░реНрдбрдХреЛрдб рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓, рдПрдкреАрдЖрдИ рдПрдВрдбрдкреЙрдЗрдВрдЯ, рдЕрдкрдбреЗрдЯ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдПрдБ, рдЕрдирдХрдВрдкрд╛рдЗрд▓реНрдб рдХреЛрдб, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдФрд░ рдСрдлрд▓рд╛рдЗрди рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓реНрдб рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реНрдерд╛рди рдФрд░ рд╡рд╕реНрддреБрдПрдБ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • etc/shadow рдФрд░ etc/passwd рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП

  • SSL рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рдХреБрдВрдЬреА etc/ssl рдореЗрдВ

  • рд╕рдВрднрд╛рд╡рд┐рдд рдЬреЛрдЦрд┐рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓реЗрдВ

  • рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдбреЗрдб рдмрд╛рдЗрдирд░реА

  • рд╕рд╛рдорд╛рдиреНрдп рдЖрдИрдУрдЯреА рдбрд┐рд╡рд╛рдЗрд╕ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдмрд╛рдЗрдирд░реА

рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдХреЗ рднреАрддрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рджреЛрд╖реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрдИ рдЙрдкрдХрд░рдг рд╕рд╣рд╛рдпрдХ рд╣реИрдВ:

  • LinPEAS рдФрд░ Firmwalker рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП

  • The Firmware Analysis and Comparison Tool (FACT) рд╡реНрдпрд╛рдкрдХ рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП

  • FwAnalyzer, ByteSweep, ByteSweep-go, рдФрд░ EMBA рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП

рдХрдВрдкрд╛рдЗрд▓реНрдб рдмрд╛рдЗрдирд░реА рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ

рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдХрдВрдкрд╛рдЗрд▓реНрдб рдмрд╛рдЗрдирд░реА рдХреЛ рджреЛрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред checksec.sh рдЬреИрд╕реЗ рдЙрдирд┐рдХреНрд╕ рдмрд╛рдЗрдирд░реА рдФрд░ PESecurity рдЬреИрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдмрд╛рдЗрдирд░реА рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЕрдиреБрдХрд░рдг

рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рддреЛ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдпрд╛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд░реВрдЯ рдлрд╝рд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд╡рд┐рд╢реЗрд╖ рдмрд╛рдЗрдирд░реА рдХреЛ рдореИрдЪрд┐рдВрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдПрдВрдбрд┐рдпрдиреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдЬреИрд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдпрд╛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛, рдФрд░ рдЖрдЧреЗ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд╛рдЗрдирд░реА рдХрд╛ рдЕрдиреБрдХрд░рдг

рдПрдХрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдПрдВрдбрд┐рдпрдиреЗрд╕ рдФрд░ рд╕реАрдкреАрдпреВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рдкрд╣рдЪрд╛рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг

MIPS рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрд╛рдЗрдирд░реА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

file ./squashfs-root/bin/busybox

рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдХрд░рдг рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

sudo apt-get install qemu qemu-user qemu-user-static qemu-system-arm qemu-system-mips qemu-system-x86 qemu-utils

ARM Architecture Emulation

ARM рдмрд╛рдЗрдирд░реА рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рди рд╣реИ, рдЬрд╣рд╛рдБ рдПрдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ qemu-arm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреВрд░реНрдг рд╕рд┐рд╕реНрдЯрдо рдПрдореНрдпреБрд▓реЗрд╢рди

Firmadyne, Firmware Analysis Toolkit рдФрд░ рдЕрдиреНрдп рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг, рдкреВрд░реНрдг рдлрд░реНрдорд╡реЗрдпрд░ рдПрдореНрдпреБрд▓реЗрд╢рди рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреЗ рд╣реИрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрддреЗ рд╣реИрдВред

рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдореЗрдВ рдбрд╛рдпрдирд╛рдорд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛ рдПрдореНрдпреБрд▓реЗрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдУрдПрд╕ рдФрд░ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рддрдХ рдкрд╣реБрдВрдЪ рдмрдирд╛рдП рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдореНрдпреБрд▓реЗрд╢рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдХрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА, рдЬрд┐рд╕рд╕реЗ рдХрднреА-рдХрднреА рдПрдореНрдпреБрд▓реЗрд╢рди рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо, рдЙрдЬрд╛рдЧрд░рд┐рдд рд╡реЗрдмрдкреЗрдЬ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╢реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдХреА рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдЦрдВрдбрддрд╛ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЦрд╛рддрд░рдирд╛рдХ рд╡рдВрд╢рд╡рд╛рдж рд╕рдВрднрд╛рд╡рд┐рдд рджреЛрд╖реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд░рдирдЯрд╛рдЗрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рддрдХрдиреАрдХреЗрдВ

рд░рдирдЯрд╛рдЗрдо рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдпрд╛ рдмрд╛рдЗрдирд░реА рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, gdb-multiarch, Frida, рдФрд░ Ghidra рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдлрдЬрд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛрд╖реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдмрд╛рдЗрдирд░реА рд╢реЛрд╖рдг рдФрд░ рдкреНрд░рдорд╛рдг-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ

рдкрд╣рдЪрд╛рдиреЗ рдЧрдП рджреЛрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдорд╛рдг-рдСрдл-рдХреЙрдиреНрд╕реЗрдкреНрдЯ (PoC) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреА рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдЧрд╣рд░реА рд╕рдордЭ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдмрд╛рдЗрдирд░реА рд░рдирдЯрд╛рдЗрдо рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдзрд┐рдпрд╛рдБ рджреБрд░реНрд▓рдн рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИрдВ, рддреЛ Return Oriented Programming (ROP) рдЬреИрд╕реА рддрдХрдиреАрдХреЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред

Last updated