рдЕрдиреНрд╡реЗрд╖рдг рд▓рд┐рдВрдХ WRT120N рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдСрдмреНрд╕рдлрд╝реЗрд╢рди

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЗрд╕ рддрдереНрдп рдкрд░ рдЧрдпрд╛ рдерд╛ рдХрд┐ Linksys WRT120N рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдореЗрдВ рд╡реЗ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдУрдмреНрдпреВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдирд╡реАрдирддрдо рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рддреБрд░рдВрдд рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЫрд╡рд┐

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, LZMA рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдмреНрд▓реЙрдХ рд╣реИ - рдпреЗ рд░рд╛рдЙрдЯрд░ рдХреЗ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл HTML рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдХреБрдЫ рдЕрдЬреАрдм, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдФрд░ рдореЗрд░реА рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдореБрдЭреЗ рдФрд░ рдЕрдзрд┐рдХ рджреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реА рдереА, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рдЙрдЯрд░ рдХрд╛ рдпрд╣ рдореЙрдбрд▓ рдЦрд░реАрджрд╛ (рдХреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдореЗрдЬрд╝реЕрди рдкреНрд░рд╛рдЗрдо рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА!)ред

рд▓реЛрд╣реЗ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ WRT120N рдПрдереЗрд░реЛрд╕ AR7240 SoC рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ 2MB SPI рдлреНрд▓реИрд╢, 32MB RAM рдФрд░ рдХреБрдЫ рд╕реАрд░рд┐рдпрд▓ рдФрд░ JTAG рд╡рд╛рдпрд░рд┐рдВрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИ:
рдЫрд╡рд┐

рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдЫрд╡рд┐

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИ , рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд┐рди рдФрд░ рдЧрддрд┐ рдЦреЛрдЬрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдорд▓реНрдЯреАрдореАрдЯрд░ рдФрд░ рдмреЛрд░реНрдб рдХреЗ рджреГрд╢реНрдп рдирд┐рд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд░реНрдЯ рдкрд┐рдиреЛрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рдерд╛:
Pin 2 тАУ RX Pin 3 тАУ TX Pin 5 тАУ Ground 

рдкреЛрд░реНрдЯ 115200 рдмреЙрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмреВрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ:
 $ sudo miniterm.py /dev/ttyUSB0 115200 --- Miniterm on /dev/ttyUSB0: 115200,8,N,1 --- --- Quit: Ctrl+] | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H --- ======================================================================= Wireless Router WG7005G11-LF-88 Loader v0.03 build Feb 5 2009 15:59:08 Arcadyan Technology Corporation ======================================================================= flash MX25L1605D found. Copying boot params.....DONE Press Space Bar 3 times to enter command mode ... Flash Checking Passed. Unzipping firmware at 0x80002000 ... [ZIP 3] [ZIP 1] done In c_entry() function ... install_exception install exception handler ... install interrupt handler ... ulVal: 0x484fb Set GPIO #11 to OUTPUT Set GPIO #1 to OUTPUT Set GPIO #0 to OUTPUT Set GPIO #6 to INPUT Set GPIO #12 to INPUT Timer 0 is requested ##### _ftext = 0x80002000 ##### _fdata = 0x80447420 ##### __bss_start = 0x804D5B04 ##### end = 0x81869518 ##### Backup Data from 0x80447420 to 0x81871518~0x818FFBFC len 583396 ##### Backup Data completed ##### Backup Data verified [INIT] HardwareStartup .. [INIT] System Log Pool startup ... [INIT] MTinitialize .. CPU Clock 350000000 Hz init_US_counter : time1 = 270713 , time2 = 40272580, diff 40001867 US_counter = 70 cnt1 41254774 cnt2 41256561, diff 1787 Runtime code version: v1.0.04 System startup... [INIT] Memory COLOR 0, 1600000 bytes .. [INIT] Memory COLOR 1, 1048576 bytes .. [INIT] Memory COLOR 2, 2089200 bytes .. [INIT] tcpip_startup .. Data size: 1248266 e89754967e337d9f35e8290e231c9f92 Set flash memory layout to Boot Parameters found !!! Bootcode version: v0.03 Serial number: JUT00L602233 Hardware version: 01A ... 


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрд░реНрдХрд╛рдбреНрдпрд╛рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, ' рдЕрдирдЬрд╝рд┐рдкрд┐рдВрдЧ рдлрд╝рд░реНрдорд╡реЗрдпрд░ ...' рд╕рдВрджреЗрд╢ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рдПрдХ рддреНрд╡рд░рд┐рдд рдЧреВрдЧрд▓ рдиреЗ рдореБрдЭреЗ рдЕрд░реНрдХрд╛рдбреНрдпрд╛рди рд╕реЗ рдбреЗ-рдлрд╝реНрд▓реЙрд╡рд░рд┐рдВрдЧ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдХреЗрд╡рд▓ рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмреВрдЯ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рд╕реНрдкреЗрд╕ рдмрд╛рд░ рдХреЛ рддреАрди рдмрд╛рд░ рджрдмрд╛рдХрд░ рдЙрд╕рдореЗрдВ рдЪрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдлреНрд▓реИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рдФрд░ рдмреЛрд░реНрдб рд╕реЗрдЯ рдХрд░рдирд╛:
 Press Space Bar 3 times to enter command mode ...123 Yes, Enter command mode ... [WG7005G11-LF-88 Boot]:? ====================== [U] Upload to Flash [E] Erase Flash [G] Run Runtime Code [A] Set MAC Address [#] Set Serial Number [V] Set Board Version [H] Set Options [P] Print Boot Params [I] Load ART From TFTP [1] Set SKU Number [2] Set PIN Number ====================== 


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

рд╕рдВрднрд╡рддрдГ рдХреЛрдИ рднреА рдЙрдкрдХрд░рдг рдЬреЛ SPI рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдлреНрд▓реИрд╢ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ libmpsse рд╕реЗ FTDI C232HM рдХреЗрдмрд▓ рдФрд░ spiflash.py рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
 $ sudo spiflash --read=flash.bin --size=$((0x200000)) --verify FT232H Future Technology Devices International, Ltd initialized at 15000000 hertz Reading 2097152 bytes starting at address 0x0...saved to flash.bin. Verifying...success. 

рдПрдХ рдлреНрд▓реИрд╢ рдореЗрдВ рддреАрди LZMA рдмреНрд▓реЙрдХ рдФрд░ MIPS рдХреЛрдб рдХреА рдПрдХ рдЫреЛрдЯреА рд░рд╛рд╢рд┐ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдлрд░реНрдорд╡реЗрдпрд░ рд╕реНрд╡рдпрдВ рдЕрднреА рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ:
рдЫрд╡рд┐

рдкрд╣рд▓реЗ рджреЛ LZMA рдмреНрд▓реЙрдХ рд░рд┐рдХрд╡рд░реА рдЗрдореЗрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ MIPS рдХреЛрдб рд╕реНрд╡рдпрдВ рдмреВрдЯрд▓реЛрдбрд░ рд╣реИред рдЬрд╝реАрд░реЛрд╕ рдФрд░ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╢реЗрд╖ рд╕реНрдерд╛рди рдХреЛ рдУрдлрд╝реНрдлрд╝реБрд╕реЗрдЯреЗрдб рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреВрдЯрд▓реЛрдбрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╢реБрд░реБрдЖрддреА рдмреВрдЯ рдЪрд░рдг рдореЗрдВ, рдмреВрдЯрд▓реЛрдбрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд░реАрд╕реЗрдЯ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ "Tiny_ETCPIP_Kernel" рдЫрд╡рд┐ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИ - рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯреА рд░рд┐рдХрд╡рд░реА рдЫрд╡рд┐ред
рдЫрд╡рд┐

рдпрд╣ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИред рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рд░реАрд╕реЗрдЯ рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдиреВ рдореЗрдВ рдПрдХ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЛрдб рднреА рд╣реИ:
рдЫрд╡рд┐

рджрдмрд╛рдиреЗ "!" рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдореЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╢рд╛рдорд┐рд▓ рд╣реИред

 [WG7005G11-LF-88 Boot]:! Enter Administrator Mode ! ====================== [U] Upload to Flash [E] Erase Flash [G] Run Runtime Code [M] Upload to Memory [R] Read from Memory [W] Write to Memory [Y] Go to Memory [A] Set MAC Address [#] Set Serial Number [V] Set Board Version [H] Set Options [P] Print Boot Params [I] Load ART From TFTP [1] Set SKU Number [2] Set PIN Number ====================== [WG7005G11-LF-88 Boot]: 

рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд╣ рд╣реИ рдЬреЛ obfuscated рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред

рдУрдмрд╕рдлрд┐рдХреЗрд╢рди рдПрдирд╛рд▓рд┐рд╕рд┐рд╕


Deobfuscation рдХреЛ load_os рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдУрдлрд╝реНрдлрд╝реБрд╕реЗрдЯреЗрдб рдЫрд╡рд┐ рдФрд░ рдЙрд╕ рдкрддреЗ рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЕрдирдкреИрдХреНрдб рдЫрд╡рд┐ рд░рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП:
рдЫрд╡рд┐
рдЦреБрдж рдХреЛ рдЦреЛрд▓рдирд╛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ:
рдЫрд╡рд┐

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрджрд┐ рдлрд░реНрдорд╡реЗрдпрд░ 04 01 09 20 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдФрд░ рд╣рдорд╛рд░реА рд╢реБрд░реБрдЖрдд рдЗрди рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рд╣реЛрддреА рд╣реИ), рддреЛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ:

рдЗрд╕ рд╕рдм рдХреЗ рдмрд╛рдж, 0 ├Ч 04 рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рд╕рд╣реА LZMA рд╣реЗрдбрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдбреЛрдмрдлреНрдпреВрд╢рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдерд╛, рдФрд░ WRT120N рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЕрдм рдЕрдирдкреИрдХ рдФрд░ рдЕрдирдЬрд┐рдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
 $ ./wrt120n ./firmware/FW_WRT120N_1.0.07.002_US.bin ./deobfuscated.bin Doing block swap... Doing nibble-swap... Doing byte-swap... Saving data to ./deobfuscated.bin... Done! 

рдЫрд╡рд┐
рдЕрдирдкреИрдХреНрдб рд▓реЗрдХрд┐рди рд╡рд┐рдШрдЯрд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЖрдк рдЕрдирдкреИрдХрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In213191/


All Articles