ΠžΠ±Ρ€Π½ΡƒΡ‚ΠΈ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠ½Π³ ΠΊΡƒΡ›Π½ΠΎΠ³ Ρ€ΡƒΡ‚Π΅Ρ€Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π°. Π”Π° Π»ΠΈ Π²Π΅Ρ€ΡƒΡ˜Π΅Ρ‚Π΅ свом софтвСру Ρ€ΡƒΡ‚Π΅Ρ€Π°?

ΠžΠ±Ρ€Π½ΡƒΡ‚ΠΈ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠ½Π³ ΠΊΡƒΡ›Π½ΠΎΠ³ Ρ€ΡƒΡ‚Π΅Ρ€Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π°. Π”Π° Π»ΠΈ Π²Π΅Ρ€ΡƒΡ˜Π΅Ρ‚Π΅ свом софтвСру Ρ€ΡƒΡ‚Π΅Ρ€Π°?

ΠŸΡ€Π΅ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π΄Π°Π½Π° ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠΎ сам Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌ ΠΎΠ±Ρ€Π½ΡƒΡ‚ΠΈ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠ½Π³ Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° свог Ρ€ΡƒΡ‚Π΅Ρ€Π° користСћи Π±ΠΈΠ½Π²Π°Π»ΠΊ.

ΠšΡƒΠΏΠΈΠΎ сам сСбС ВП-Π›ΠΈΠ½ΠΊ АрцхСр Π¦7 ΠΊΡƒΡ›Π½ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€. НијС Π½Π°Ρ˜Π±ΠΎΡ™ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€, Π°Π»ΠΈ сасвим Π΄ΠΎΠ²ΠΎΡ™Π°Π½ Π·Π° мојС ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅.

Π‘Π²Π°ΠΊΠΈ ΠΏΡƒΡ‚ ΠΊΠ°Π΄Π° ΠΊΡƒΠΏΠΈΠΌ Π½ΠΎΠ²ΠΈ Ρ€ΡƒΡ‚Π΅Ρ€, инсталирам ΠžΠΏΠ΅Π½Π’Π Π’. Π—Π° ΡˆΡ‚Π°? По ΠΏΡ€Π°Π²ΠΈΠ»Ρƒ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΡ’Π°Ρ‡ΠΈ Π½Π΅ ΠΌΠ°Ρ€Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° ΠΏΠΎΠ΄Ρ€ΡˆΠΊΡƒ ΡΠ²ΠΎΡ˜ΠΈΡ… Ρ€ΡƒΡ‚Π΅Ρ€Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΌ софтвСр застарСва, ΠΏΠΎΡ˜Π°Π²Ρ™ΡƒΡ˜Ρƒ сС Ρ€Π°ΡšΠΈΠ²ΠΎΡΡ‚ΠΈ ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π°Ρ™Π΅, Π³Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, схвататС. Π—Π±ΠΎΠ³ Ρ‚ΠΎΠ³Π° вишС Π²ΠΎΠ»ΠΈΠΌ ΠžΠΏΠ΅Π½Π’Π Π’ Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€, који јС Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ ΠΎΠ΄ странС Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ†Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π°.

ΠŸΠΎΡˆΡ‚ΠΎ сам ΠΏΡ€Π΅ΡƒΠ·Π΅ΠΎ ΠžΠΏΠ΅Π½Π’Π Π’, Ρ‚Π°ΠΊΠΎΡ’Π΅ сам ΠΏΡ€Π΅ΡƒΠ·Π΅Π»ΠΈ Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ˜Ρƒ слику Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° ΠΏΠΎΠ΄ мојим Π½ΠΎΠ²ΠΈΠΌ АрцхСр Π¦7 са Π·Π²Π°Π½ΠΈΡ‡Π½Π΅ Π²Π΅Π± страницС ΠΈ ΠΎΠ΄Π»ΡƒΡ‡ΠΈΠΎ Π΄Π° Π³Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ. Чисто Π·Π° Π·Π°Π±Π°Π²Ρƒ ΠΈ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Ρƒ.

Π¨Ρ‚Π° јС Π±ΠΈΠ½Π²Π°Π»ΠΊ?

Π‘ΠΈΠ½Π²Π°Π»ΠΊ јС Π°Π»Π°Ρ‚ΠΊΠ° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎΠ³ ΠΊΠΎΠ΄Π° Π·Π° Π°Π½Π°Π»ΠΈΠ·Ρƒ, ΠΎΠ±Ρ€Π½ΡƒΡ‚ΠΈ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠ½Π³ ΠΈ Π΅ΠΊΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Ρƒ сликС Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π°.

ΠšΡ€Π΅ΠΈΡ€Π°ΠΎ 2010. ΠšΡ€Π΅Ρ˜Π³ Π₯Π΅Ρ„Π½Π΅Ρ€, Π±ΠΈΠ½Π²Π°Π»ΠΊ ΠΌΠΎΠΆΠ΅ скСнирати сликС Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠΎΠ²Π°Ρ‚ΠΈ ΠΈ ΠΈΠ·Π΄Π²ΠΎΡ˜ΠΈΡ‚ΠΈ сликС систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ ΠΊΠΎΠ΄, компрСсованС Π°Ρ€Ρ…ΠΈΠ²Π΅, ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅ ΠΈ ΠΊΠ΅Ρ€Π½Π΅Π»Π΅, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΊΠ°ΠΎ ΡˆΡ‚ΠΎ су ΠˆΠŸΠ•Π“ ΠΈ ΠŸΠ”Π€ ΠΈ још ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚ΠΎΠ³Π°.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ користити Π±ΠΈΠ½Π²Π°Π»ΠΊ Π·Π° ΠΎΠ±Ρ€Π½ΡƒΡ‚ΠΈ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠ½Π³ Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° Π΄Π° бистС Ρ€Π°Π·ΡƒΠΌΠ΅Π»ΠΈ ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅. ΠŸΡ€Π΅Ρ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ Ρ€Π°ΡšΠΈΠ²ΠΎΡΡ‚ΠΈ Ρƒ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΌ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°ΠΌΠ°, ΠΈΠ·Π²ΡƒΡ†ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΡ‚Π΅ Π±Π°Ρ†ΠΊΠ΄ΠΎΠΎΡ€ ΠΈΠ»ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½Π΅ сСртификатС. Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ opcodes Π·Π° Π³ΠΎΠΌΠΈΠ»Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… ЦПУ-Π°.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π΄Π²ΠΎΡ˜ΠΈΡ‚ΠΈ сликС систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π΄Π° бистС ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΠ»ΠΈ ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ (пассвд, схадов, ΠΈΡ‚Π΄.) ΠΈ ΠΏΠΎΠΊΡƒΡˆΠ°Π»ΠΈ Π΄Π° Ρ€Π°Π·Π±ΠΈΡ˜Π΅Ρ‚Π΅ Ρ…Π΅ΡˆΠΎΠ²Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎ Ρ€Π°ΡˆΡ‡Π»Π°ΡšΠΈΠ²Π°ΡšΠ΅ ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π΄Π²Π΅ ΠΈΠ»ΠΈ вишС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜ΡΠΊΡƒ Π°Π½Π°Π»ΠΈΠ·Ρƒ ΠΏΠΎΠ΄Π°Ρ‚Π°ΠΊΠ° Π΄Π° бистС ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΊΡ™ΡƒΡ‡Π΅Π²Π΅ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅. Π‘Π²Π΅ ΠΎΠ²ΠΎ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π΅ Π·Π° приступом ΠΈΠ·Π²ΠΎΡ€Π½ΠΎΠΌ ΠΊΠΎΠ΄Ρƒ.

Π“Π΅Π½Π΅Ρ€Π°Π»Π½ΠΎ, свС ΡˆΡ‚ΠΎ Π²Π°ΠΌ Ρ‚Ρ€Π΅Π±Π° јС Ρ‚Ρƒ :)

Како Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅ Π±ΠΈΠ½Π²Π°Π»ΠΊ?

Π“Π»Π°Π²Π½Π° карактСристика Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π° јС њСгово ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅ потписа. Π‘ΠΈΠ½Π²Π°Π»ΠΊ ΠΌΠΎΠΆΠ΅ скСнирати слику Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° Π΄Π° Π±ΠΈ Ρ‚Ρ€Π°ΠΆΠΈΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚Π΅ ΡƒΠ³Ρ€Π°Ρ’Π΅Π½Π΅ Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ систСмС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π”Π° Π»ΠΈ Π·Π½Π°Ρ‚Π΅ услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС file?

file /bin/bash
/bin/bash: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=12f73d7a8e226c663034529c8dd20efec22dde54, stripped

Π’ΠΈΠΌ fileΠ³Π»Π΅Π΄Π° Ρƒ Π·Π°Π³Π»Π°Π²Ρ™Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΠΈ Ρ‚Ρ€Π°ΠΆΠΈ потпис (ΠΌΠ°Π³ΠΈΡ‡Π½ΠΈ Π±Ρ€ΠΎΡ˜) Π΄Π° ΠΎΠ΄Ρ€Π΅Π΄ΠΈ Ρ‚ΠΈΠΏ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΏΠΎΡ‡ΠΈΡšΠ΅ Π½ΠΈΠ·ΠΎΠΌ Π±Π°Ρ˜Ρ‚ΠΎΠ²Π° 0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A, Π·Π½Π° Π΄Π° јС Ρ‚ΠΎ ΠŸΠΠ“ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠ° ΠŸΠΎΡΡ‚ΠΎΡ˜ΠΈ листа ΡƒΠΎΠ±ΠΈΡ‡Π°Ρ˜Π΅Π½ΠΈΡ… потписа Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

Π‘ΠΈΠ½Π²Π°Π»ΠΊ Ρ€Π°Π΄ΠΈ Π½Π° исти Π½Π°Ρ‡ΠΈΠ½. Али умСсто Π΄Π° Ρ‚Ρ€Π°ΠΆΠΈ потписС само Π½Π° ΠΏΠΎΡ‡Π΅Ρ‚ΠΊΡƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, Π±ΠΈΠ½Π²Π°Π»ΠΊ Ρ›Π΅ скСнирати Ρ†Π΅Π»Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ. ΠŸΠΎΡ€Π΅Π΄ Ρ‚ΠΎΠ³Π°, Π±ΠΈΠ½Π²Π°Π»ΠΊ ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π΄Π²ΠΎΡ˜ΠΈΡ‚ΠΈ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ којС сС Π½Π°Π»Π°Π·Π΅ Π½Π° слици.

Алат file ΠΈ binwalk користити Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libmagic Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ потписа Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°. Али binwalk Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π° листу ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈΡ… ΠΌΠ°Π³ΠΈΡ‡Π½ΠΈΡ… потписа Π·Π° Ρ‚Ρ€Π°ΠΆΠ΅ΡšΠ΅ ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½ΠΈΡ…/Π·ΠΈΠΏΠ°Π½ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°, Π·Π°Π³Π»Π°Π²Ρ™Π° Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π°, Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π»Π°, ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡Π°, систСма Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ Ρ‚Π°ΠΊΠΎ Π΄Π°Ρ™Π΅.

Π₯ајдС Π΄Π° сС ΠΌΠ°Π»ΠΎ Π·Π°Π±Π°Π²ΠΈΠΌΠΎ?

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΡšΠ΅ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π°

Π‘ΠΈΠ½Π²Π°Π»ΠΊ јС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ Π½Π° вишС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΡƒΠΊΡ™ΡƒΡ‡ΡƒΡ˜ΡƒΡ›ΠΈ Π›ΠΈΠ½ΡƒΠΊ, ОБКБ, Π€Ρ€Π΅Π΅Π‘Π‘Π” ΠΈ Виндовс.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ˜Ρƒ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π° ΠΏΡ€Π΅ΡƒΠ·ΠΌΠΈ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π°Ρ‚ΠΈ упутства Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ ΠΈΠ»ΠΈ Π±Ρ€Π·ΠΈ Π²ΠΎΠ΄ΠΈΡ‡, доступно Π½Π° Π²Π΅Π± страници ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π°.

Π‘ΠΈΠ½Π²Π°Π»ΠΊ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π°:

$ binwalk

Binwalk v2.2.0
Craig Heffner, ReFirmLabs
https://github.com/ReFirmLabs/binwalk

Usage: binwalk [OPTIONS] [FILE1] [FILE2] [FILE3] ...

Signature Scan Options:
    -B, --signature              Scan target file(s) for common file signatures
    -R, --raw=<str>              Scan target file(s) for the specified sequence of bytes
    -A, --opcodes                Scan target file(s) for common executable opcode signatures
    -m, --magic=<file>           Specify a custom magic file to use
    -b, --dumb                   Disable smart signature keywords
    -I, --invalid                Show results marked as invalid
    -x, --exclude=<str>          Exclude results that match <str>
    -y, --include=<str>          Only show results that match <str>

Extraction Options:
    -e, --extract                Automatically extract known file types
    -D, --dd=<type:ext:cmd>      Extract <type> signatures, give the files an extension of <ext>, and execute <cmd>
    -M, --matryoshka             Recursively scan extracted files
    -d, --depth=<int>            Limit matryoshka recursion depth (default: 8 levels deep)
    -C, --directory=<str>        Extract files/folders to a custom directory (default: current working directory)
    -j, --size=<int>             Limit the size of each extracted file
    -n, --count=<int>            Limit the number of extracted files
    -r, --rm                     Delete carved files after extraction
    -z, --carve                  Carve data from files, but don't execute extraction utilities
    -V, --subdirs                Extract into sub-directories named by the offset

Entropy Options:
    -E, --entropy                Calculate file entropy
    -F, --fast                   Use faster, but less detailed, entropy analysis
    -J, --save                   Save plot as a PNG
    -Q, --nlegend                Omit the legend from the entropy plot graph
    -N, --nplot                  Do not generate an entropy plot graph
    -H, --high=<float>           Set the rising edge entropy trigger threshold (default: 0.95)
    -L, --low=<float>            Set the falling edge entropy trigger threshold (default: 0.85)

Binary Diffing Options:
    -W, --hexdump                Perform a hexdump / diff of a file or files
    -G, --green                  Only show lines containing bytes that are the same among all files
    -i, --red                    Only show lines containing bytes that are different among all files
    -U, --blue                   Only show lines containing bytes that are different among some files
    -u, --similar                Only display lines that are the same between all files
    -w, --terse                  Diff all files, but only display a hex dump of the first file

Raw Compression Options:
    -X, --deflate                Scan for raw deflate compression streams
    -Z, --lzma                   Scan for raw LZMA compression streams
    -P, --partial                Perform a superficial, but faster, scan
    -S, --stop                   Stop after the first result

General Options:
    -l, --length=<int>           Number of bytes to scan
    -o, --offset=<int>           Start scan at this file offset
    -O, --base=<int>             Add a base address to all printed offsets
    -K, --block=<int>            Set file block size
    -g, --swap=<int>             Reverse every n bytes before scanning
    -f, --log=<file>             Log results to file
    -c, --csv                    Log results to file in CSV format
    -t, --term                   Format output to fit the terminal window
    -q, --quiet                  Suppress output to stdout
    -v, --verbose                Enable verbose output
    -h, --help                   Show help output
    -a, --finclude=<str>         Only scan files whose names match this regex
    -p, --fexclude=<str>         Do not scan files whose names match this regex
    -s, --status=<int>           Enable the status server on the specified port

Π‘ΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ΅ слика

ΠŸΠΎΡ‡Π½ΠΈΠΌΠΎ Ρ‚Ρ€Π°ΠΆΠ΅ΡšΠ΅ΠΌ потписа Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΡƒΠ½ΡƒΡ‚Π°Ρ€ сликС (слика са ΡΠ°Ρ˜Ρ‚Π° Π”-Π›ΠΈΠ½ΠΊ).

ΠŸΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π° са ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ --сигнатурС:

$ binwalk --signature --term archer-c7.bin

DECIMAL       HEXADECIMAL     DESCRIPTION
------------------------------------------------------------------------------------------
21876         0x5574          U-Boot version string, "U-Boot 1.1.4-g4480d5f9-dirty (May
                              20 2019 - 18:45:16)"
21940         0x55B4          CRC32 polynomial table, big endian
23232         0x5AC0          uImage header, header size: 64 bytes, header CRC:
                              0x386C2BD5, created: 2019-05-20 10:45:17, image size:
                              41162 bytes, Data Address: 0x80010000, Entry Point:
                              0x80010000, data CRC: 0xC9CD1E38, OS: Linux, CPU: MIPS,
                              image type: Firmware Image, compression type: lzma, image
                              name: "u-boot image"
23296         0x5B00          LZMA compressed data, properties: 0x5D, dictionary size:
                              8388608 bytes, uncompressed size: 97476 bytes
64968         0xFDC8          XML document, version: "1.0"
78448         0x13270         uImage header, header size: 64 bytes, header CRC:
                              0x78A267FF, created: 2019-07-26 07:46:14, image size:
                              1088500 bytes, Data Address: 0x80060000, Entry Point:
                              0x80060000, data CRC: 0xBB9D4F94, OS: Linux, CPU: MIPS,
                              image type: Multi-File Image, compression type: lzma,
                              image name: "MIPS OpenWrt Linux-3.3.8"
78520         0x132B8         LZMA compressed data, properties: 0x6D, dictionary size:
                              8388608 bytes, uncompressed size: 3164228 bytes
1167013       0x11CEA5        Squashfs filesystem, little endian, version 4.0,
                              compression:xz, size: 14388306 bytes, 2541 inodes,
                              blocksize: 65536 bytes, created: 2019-07-26 07:51:38
15555328      0xED5B00        gzip compressed data, from Unix, last modified: 2019-07-26
                              07:51:41

Π‘Π°Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ овој слици.

Π‘Π»ΠΈΠΊΠ° користи ΠΏΠΎΠ΄ΠΌΠΎΡ€Π½ΠΈΡ†Π° ΠΊΠ°ΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡ (Π·Π°Π³Π»Π°Π²Ρ™Π΅ сликС Π½Π° 0x5AC0 ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Ρƒ слику ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡Π° Π½Π° 0x5B00). На основу Π·Π°Π³Π»Π°Π²Ρ™Π° ΡƒΠ˜ΠΌΠ°Π³Π΅ Π½Π° 0ΠΊ13270, Π·Π½Π°ΠΌΠΎ Π΄Π° јС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° процСсора МИПБ ΠΈ Π΄Π° јС Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π» Π²Π΅Ρ€Π·ΠΈΡ˜Π° 3.3.8. И Π½Π° основу сликС ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅Π½Π΅ Π½Π° адрСси 0x11CEA5, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ rootfs јС систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° squashfs.

Π₯ајдС Π΄Π° сада издвојимо ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°Ρ‡ (Π£-Π‘ΠΎΠΎΡ‚) користСћи ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ dd:

$ dd if=archer-c7.bin of=u-boot.bin.lzma bs=1 skip=23296 count=41162
41162+0 records in
41162+0 records out
41162 bytes (41 kB, 40 KiB) copied, 0,0939608 s, 438 kB/s

ΠŸΠΎΡˆΡ‚ΠΎ јС слика ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ Π›Π—ΠœΠ, ΠΌΠΎΡ€Π°ΠΌΠΎ Π΄Π° јС Π΄Π΅ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡƒΡ˜Π΅ΠΌΠΎ:

$ unlzma u-boot.bin.lzma

Π‘Π°Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ Π£-Π‘ΠΎΠΎΡ‚ слику:

$ ls -l u-boot.bin
-rw-rw-r-- 1 sprado sprado 97476 Fev  5 08:48 u-boot.bin

Π¨Ρ‚Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ½Π°Π»Π°ΠΆΠ΅ΡšΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½Π΅ врСдности Π·Π° bootargs?

$ strings u-boot.bin | grep bootargs
bootargs
bootargs=console=ttyS0,115200 board=AP152 rootfstype=squashfs init=/etc/preinit mtdparts=spi0.0:128k(factory-uboot),192k(u-boot),64k(ART),1536k(uImage),14464k@0x1e0000(rootfs) mem=128M

ΠŸΡ€ΠΎΠΌΠ΅Π½Ρ™ΠΈΠ²Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° Π£-Π‘ΠΎΠΎΡ‚ bootargs користи сС Π·Π° ΠΏΡ€ΠΎΡΠ»Π΅Ρ’ΠΈΠ²Π°ΡšΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€Π° Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π»Ρƒ. И ΠΈΠ· Π³ΠΎΡ€Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³, Π±ΠΎΡ™Π΅ Ρ€Π°Π·ΡƒΠΌΠ΅ΠΌΠΎ Ρ„Π»Π΅Ρˆ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Ρƒ ΡƒΡ€Π΅Ρ’Π°Ρ˜Π°.

Π¨Ρ‚Π° ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π½Π° Π΅ΠΊΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡ˜Ρƒ сликС Ρ˜Π΅Π·Π³Ρ€Π° Π›ΠΈΠ½ΡƒΠΊΠ°?

$ dd if=archer-c7.bin of=uImage bs=1 skip=78448 count=1088572
1088572+0 records in
1088572+0 records out
1088572 bytes (1,1 MB, 1,0 MiB) copied, 1,68628 s, 646 kB/s

МоТСмо Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌΠΎ Π΄Π° Π»ΠΈ јС слика ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Π²ΡƒΡ‡Π΅Π½Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ file:

$ file uImage
uImage: u-boot legacy uImage, MIPS OpenWrt Linux-3.3.8, Linux/MIPS, Multi-File Image (lzma), 1088500 bytes, Fri Jul 26 07:46:14 2019, Load Address: 0x80060000, Entry Point: 0x80060000, Header CRC: 0x78A267FF, Data CRC: 0xBB9D4F94

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ ΡƒΠ˜ΠΌΠ°Π³Π΅ јС Ρƒ основи слика Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π»Π° са Π΄ΠΎΠ΄Π°Ρ‚Π½ΠΈΠΌ Π·Π°Π³Π»Π°Π²Ρ™Π΅ΠΌ. Π£ΠΊΠ»ΠΎΠ½ΠΈΠΌΠΎ ΠΎΠ²ΠΎ Π·Π°Π³Π»Π°Π²Ρ™Π΅ Π΄Π° добијСмо ΠΊΠΎΠ½Π°Ρ‡Π½Ρƒ слику Ρ˜Π΅Π·Π³Ρ€Π° Π›ΠΈΠ½ΡƒΠΊΠ°:

$ dd if=uImage of=Image.lzma bs=1 skip=72
1088500+0 records in
1088500+0 records out
1088500 bytes (1,1 MB, 1,0 MiB) copied, 1,65603 s, 657 kB/s

Π‘Π»ΠΈΠΊΠ° јС ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Π°, ΠΏΠ° Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° јС Ρ€Π°ΡΠΏΠ°ΠΊΡƒΡ˜Π΅ΠΌΠΎ:

$ unlzma Image.lzma

Π‘Π°Π΄Π° ΠΈΠΌΠ°ΠΌΠΎ слику Ρ˜Π΅Π·Π³Ρ€Π° Π›ΠΈΠ½ΡƒΠΊΠ°:

$ ls -la Image
-rw-rw-r-- 1 sprado sprado 3164228 Fev  5 10:51 Image

Π¨Ρ‚Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΡƒΡ€Π°Π΄ΠΈΠΌΠΎ са сликом ΠΊΠ΅Ρ€Π½Π΅Π»Π°? Могли бисмо, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠΎ ΠΏΡ€Π΅Ρ‚Ρ€Π°Π³Ρƒ стрингова Π½Π° слици ΠΈ ΠΏΡ€ΠΎΠ½Π°Ρ’Π΅ΠΌΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π»Π° ΠΈ сазнамо вишС ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΡƒ којС сС користи Π·Π° ΠΏΡ€Π°Π²Ρ™Π΅ΡšΠ΅ ΠΊΠ΅Ρ€Π½Π΅Π»Π°:

$ strings Image | grep "Linux version"
Linux version 3.3.8 (leo@leo-MS-7529) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Mon May 20 18:53:02 CST 2019

Иако јС Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€ ΠΎΠ±Ρ˜Π°Π²Ρ™Π΅Π½ ΠΏΡ€ΠΎΡˆΠ»Π΅ Π³ΠΎΠ΄ΠΈΠ½Π΅ (2019), Π΄ΠΎΠΊ пишСм овај Ρ‡Π»Π°Π½Π°ΠΊ, користи стару Π²Π΅Ρ€Π·ΠΈΡ˜Ρƒ Π›ΠΈΠ½ΡƒΠΊ ΠΊΠ΅Ρ€Π½Π΅Π»Π° (3.3.8) ΠΎΠ±Ρ˜Π°Π²Ρ™Π΅Π½Ρƒ 2012. Π³ΠΎΠ΄ΠΈΠ½Π΅, ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½Ρƒ са Π²Π΅ΠΎΠΌΠ° старом Π²Π΅Ρ€Π·ΠΈΡ˜ΠΎΠΌ Π“Π¦Π¦-Π° (4.6) Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΎΠ΄ 2012. !
(ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ ΠΏΡ€Π΅Π². Π΄Π° Π»ΠΈ још ΡƒΠ²Π΅ΠΊ Π²Π΅Ρ€ΡƒΡ˜Π΅Ρ‚Π΅ својим Ρ€ΡƒΡ‚Π΅Ρ€ΠΈΠΌΠ° Ρƒ ΠΊΠ°Π½Ρ†Π΅Π»Π°Ρ€ΠΈΡ˜ΠΈ ΠΈ ΠΊΠΎΠ΄ ΠΊΡƒΡ›Π΅?)

Π‘Π° ΠΎΠΏΡ†ΠΈΡ˜ΠΎΠΌ --opcodes Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° користимо Π±ΠΈΠ½Π²Π°Π»ΠΊ Π΄Π° ΠΏΠΎΡ‚Ρ€Π°ΠΆΠΈΠΌΠΎ упутства машинС ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΠΈΠΌΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ процСсора сликС:

$ binwalk --opcodes Image
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
2400          0x960           MIPS instructions, function epilogue
2572          0xA0C           MIPS instructions, function epilogue
2828          0xB0C           MIPS instructions, function epilogue

Π¨Ρ‚Π° јС са основним систСмом Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°? УмСсто Π΄Π° Ρ€ΡƒΡ‡Π½ΠΎ ΠΈΠ·Π²Π»Π°Ρ‡ΠΈΠΌΠΎ слику, користимо ΠΎΠΏΡ†ΠΈΡ˜Ρƒ binwalk --extract:

$ binwalk --extract --quiet archer-c7.bin

ΠšΠΎΠΌΠΏΠ»Π΅Ρ‚Π°Π½ основни систСм Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π±ΠΈΡ›Π΅ распакован Ρƒ ΠΏΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ:

$ cd _archer-c7.bin.extracted/squashfs-root/

$ ls
bin  dev  etc  lib  mnt  overlay  proc  rom  root  sbin  sys  tmp  usr  var  www

$ cat etc/banner
     MM           NM                    MMMMMMM          M       M
   $MMMMM        MMMMM                MMMMMMMMMMM      MMM     MMM
  MMMMMMMM     MM MMMMM.              MMMMM:MMMMMM:   MMMM   MMMMM
MMMM= MMMMMM  MMM   MMMM       MMMMM   MMMM  MMMMMM   MMMM  MMMMM'
MMMM=  MMMMM MMMM    MM       MMMMM    MMMM    MMMM   MMMMNMMMMM
MMMM=   MMMM  MMMMM          MMMMM     MMMM    MMMM   MMMMMMMM
MMMM=   MMMM   MMMMMM       MMMMM      MMMM    MMMM   MMMMMMMMM
MMMM=   MMMM     MMMMM,    NMMMMMMMM   MMMM    MMMM   MMMMMMMMMMM
MMMM=   MMMM      MMMMMM   MMMMMMMM    MMMM    MMMM   MMMM  MMMMMM
MMMM=   MMMM   MM    MMMM    MMMM      MMMM    MMMM   MMMM    MMMM
MMMM$ ,MMMMM  MMMMM  MMMM    MMM       MMMM   MMMMM   MMMM    MMMM
  MMMMMMM:      MMMMMMM     M         MMMMMMMMMMMM  MMMMMMM MMMMMMM
    MMMMMM       MMMMN     M           MMMMMMMMM      MMMM    MMMM
     MMMM          M                    MMMMMMM        M       M
       M
 ---------------------------------------------------------------
   For those about to rock... (%C, %R)
 ---------------------------------------------------------------

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ Π΄Π° ΡƒΡ€Π°Π΄ΠΈΠΌΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… ствари.

МоТСмо Π΄Π° Ρ‚Ρ€Π°ΠΆΠΈΠΌΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅, Ρ…Π΅ΡˆΠΎΠ²Π΅ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ, криптографскС ΠΊΡ™ΡƒΡ‡Π΅Π²Π΅ ΠΈ Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½Π΅ сСртификатС. МоТСмо Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Π΅ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Ρ€Π°ΡšΠΈΠ²ΠΎΡΡ‚ΠΈ.

Π‘Π° Π²Π°Ρƒ ΠΈ Ρ†Ρ…Ρ€ΠΎΠΎΡ‚ ΠΌΠΎΠΆΠ΅ΠΌΠΎ Ρ‡Π°ΠΊ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ (Π΅ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚ΠΈ) ΠΈΠ·Π²Ρ€ΡˆΠ½ΠΈ Ρ„Π°Ρ˜Π» са сликС:

$ ls
bin  dev  etc  lib  mnt  overlay  proc  rom  root  sbin  sys  tmp  usr  var  www

$ cp /usr/bin/qemu-mips-static .

$ sudo chroot . ./qemu-mips-static bin/busybox
BusyBox v1.19.4 (2019-05-20 18:13:49 CST) multi-call binary.
Copyright (C) 1998-2011 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
   or: busybox --list[-full]
   or: function [arguments]...

    BusyBox is a multi-call binary that combines many common Unix
    utilities into a single executable.  Most people will create a
    link to busybox for each function they wish to use and BusyBox
    will act like whatever it was invoked as.

Currently defined functions:
    [, [[, addgroup, adduser, arping, ash, awk, basename, cat, chgrp, chmod, chown, chroot, clear, cmp, cp, crond, crontab, cut, date, dd, delgroup, deluser, dirname, dmesg, echo, egrep, env, expr, false,
    fgrep, find, free, fsync, grep, gunzip, gzip, halt, head, hexdump, hostid, id, ifconfig, init, insmod, kill, killall, klogd, ln, lock, logger, ls, lsmod, mac_addr, md5sum, mkdir, mkfifo, mknod, mktemp,
    mount, mv, nice, passwd, pgrep, pidof, ping, ping6, pivot_root, poweroff, printf, ps, pwd, readlink, reboot, reset, rm, rmdir, rmmod, route, sed, seq, sh, sleep, sort, start-stop-daemon, strings,
    switch_root, sync, sysctl, tail, tar, tee, telnet, test, tftp, time, top, touch, tr, traceroute, true, udhcpc, umount, uname, uniq, uptime, vconfig, vi, watchdog, wc, wget, which, xargs, yes, zcat

Π’Π΅Π»ΠΈΠΊΠΈ! Али ΠΈΠΌΠ°Ρ˜Ρ‚Π΅ Π½Π° ΡƒΠΌΡƒ Π΄Π° јС Π²Π΅Ρ€Π·ΠΈΡ˜Π° БусиБок-Π° 1.19.4. Ово јС Π²Π΅ΠΎΠΌΠ° стара Π²Π΅Ρ€Π·ΠΈΡ˜Π° БусиБок-Π°, ΠΎΠ±Ρ˜Π°Π²Ρ™Π΅Π½ Ρƒ Π°ΠΏΡ€ΠΈΠ»Ρƒ 2012.

Π”Π°ΠΊΠ»Π΅, ВП-Π›ΠΈΠ½ΠΊ ΠΎΠ±Ρ˜Π°Π²Ρ™ΡƒΡ˜Π΅ слику Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° 2019. користСћи софтвСр (Π“Π¦Π¦ Ρ‚ΠΎΠΎΠ»Ρ†Ρ…Π°ΠΈΠ½, ΠΊΠ΅Ρ€Π½Π΅Π», БусиБок, ΠΈΡ‚Π΄.) ΠΈΠ· 2012.!

Π‘Π°Π΄Π° Ρ€Π°Π·ΡƒΠΌΠ΅Ρ‚Π΅ Π·Π°ΡˆΡ‚ΠΎ ΡƒΠ²Π΅ΠΊ инсталирам ΠžΠΏΠ΅Π½Π’Π Π’ Π½Π° својим Ρ€ΡƒΡ‚Π΅Ρ€ΠΈΠΌΠ°?

Во нијС свС

Π‘ΠΈΠ½Π²Π°Π»ΠΊ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Ρ€ΡˆΠΈ Π°Π½Π°Π»ΠΈΠ·Ρƒ Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜Π΅, ΡˆΡ‚Π°ΠΌΠΏΠ° Π½Π΅ΠΎΠ±Ρ€Π°Ρ’Π΅Π½Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΊΠ΅ ΠΎ Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜ΠΈ ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡˆΠ΅ Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜ΡΠΊΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ½Π΅. Π’ΠΈΠΏΠΈΡ‡Π½ΠΎ, Π²Π΅Ρ›Π° Π΅Π½Ρ‚Ρ€ΠΎΠΏΠΈΡ˜Π° сС ΠΏΡ€ΠΈΠΌΠ΅Ρ›ΡƒΡ˜Π΅ ΠΊΠ°Π΄Π° су Π±Π°Ρ˜Ρ‚ΠΎΠ²ΠΈ Π½Π° слици насумични. Π’ΠΎ ΠΌΠΎΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚ΠΈ Π΄Π° слика садрТи ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρƒ, ΠΊΠΎΠΌΠΏΡ€ΠΈΠΌΠΎΠ²Π°Π½Ρƒ ΠΈΠ»ΠΈ Π·Π°ΠΌΠ°Π³Ρ™Π΅Π½Ρƒ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ. Π₯Π°Ρ€Π΄Ρ†ΠΎΡ€Π΅ ΠΊΡ™ΡƒΡ‡ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°ΡšΠ΅? Π¨Ρ‚ΠΎ Π΄Π° Π½Π΅.

ΠžΠ±Ρ€Π½ΡƒΡ‚ΠΈ ΠΈΠ½ΠΆΠ΅ΡšΠ΅Ρ€ΠΈΠ½Π³ ΠΊΡƒΡ›Π½ΠΎΠ³ Ρ€ΡƒΡ‚Π΅Ρ€Π° ΠΏΠΎΠΌΠΎΡ›Ρƒ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Π°. Π”Π° Π»ΠΈ Π²Π΅Ρ€ΡƒΡ˜Π΅Ρ‚Π΅ свом софтвСру Ρ€ΡƒΡ‚Π΅Ρ€Π°?

Π’Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ користити ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Π°Ρ€ --raw Π΄Π° бистС ΠΏΡ€ΠΎΠ½Π°ΡˆΠ»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ’Π΅Π½ΠΈ Π½ΠΈΠ· Π±Π°Ρ˜Ρ‚ΠΎΠ²Π° Π½Π° слици ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ --hexdump Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈ хСксадСцимални Π΄ΡƒΠΌΠΏ ΡƒΠΏΠΎΡ€Π΅Ρ’ΡƒΡ˜ΡƒΡ›ΠΈ Π΄Π²Π΅ ΠΈΠ»ΠΈ вишС ΡƒΠ»Π°Π·Π½ΠΈΡ… Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°.

ΠŸΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈ потписи ΠΌΠΎΠΆΠ΅ сС Π΄ΠΎΠ΄Π°Ρ‚ΠΈ Ρƒ Π±ΠΈΠ½Π²Π°Π»ΠΊ ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ са ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΡ’Π΅Π½ΠΈΠΌ потписом која јС Π½Π°Π²Π΅Π΄Π΅Π½Π° Ρƒ командној линији ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° --magic, ΠΈΠ»ΠΈ додавањСм Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ $ HOME / .config / binwalk / magic.

Π’ΠΈΡˆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π° ΠΎ Π±ΠΈΠ½Π²Π°Π»ΠΊ-Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ½Π°Ρ›ΠΈ Π½Π° Π·Π²Π°Π½ΠΈΡ‡Π½Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°.

Π±ΠΈΠ½Π²Π°Π»ΠΊ СктСнсион

Π’Π°ΠΌΠΎ АПИ Π±ΠΈΠ½Π²Π°Π»ΠΊ, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ ΠΊΠ°ΠΎ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ ΠΌΠΎΠ΄ΡƒΠ» који ΠΌΠΎΠΆΠ΅ Π΄Π° користи Π±ΠΈΠ»ΠΎ која ΠŸΠΈΡ‚Ρ…ΠΎΠ½ скрипта Π·Π° програмско ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ΅ Π±ΠΈΠ½Π²Π°Π»ΠΊ ΡΠΊΠ΅Π½ΠΈΡ€Π°ΡšΠ°, Π° услуТни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ линијС Π±ΠΈΠ½Π²Π°Π»ΠΊ ΠΌΠΎΠΆΠ΅ сС скоро Ρƒ потпуности Π΄ΡƒΠΏΠ»ΠΈΡ€Π°Ρ‚ΠΈ са само Π΄Π²Π° Ρ€Π΅Π΄Π° ΠŸΠΈΡ‚Ρ…ΠΎΠ½ ΠΊΠΎΠ΄Π°!

import binwalk
binwalk.scan()

ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ›ΠΈ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ АПИ Ρ‚Π°ΠΊΠΎΡ’Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ ΠŸΠΈΡ‚Ρ…ΠΎΠ½ Π΄ΠΎΠ΄Π°Ρ†ΠΈ Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡˆΠ΅Ρ‚Π΅ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚Π΅ Π±ΠΈΠ½Π²Π°Π»ΠΊ.

Π’Π°ΠΊΠΎΡ’Π΅ ΠΏΠΎΡΡ‚ΠΎΡ˜ΠΈ Π˜Π”Π Π΄ΠΎΠ΄Π°Ρ‚Π°ΠΊ ΠΈ Π²Π΅Ρ€Π·ΠΈΡ˜Π° Ρƒ ΠΎΠ±Π»Π°ΠΊΡƒ Π‘ΠΈΠ½Π²Π°Π»ΠΊ ΠŸΡ€ΠΎ.

Π—Π°ΡˆΡ‚ΠΎ ΠΎΠ½Π΄Π° Π½Π΅ ΠΏΡ€Π΅ΡƒΠ·ΠΌΠ΅Ρ‚Π΅ слику Ρ„ΠΈΡ€ΠΌΠ²Π΅Ρ€Π° са Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΈ испробатС Π±ΠΈΠ½Π²Π°Π»ΠΊ? ΠžΠ±Π΅Ρ›Π°Π²Π°ΠΌ Π΄Π° Ρ›Π΅Ρ‚Π΅ сС Π»Π΅ΠΏΠΎ Π·Π°Π±Π°Π²ΠΈΡ‚ΠΈ :)

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€