Sploitus

Exploit for MIPS

kitploit ┬╖ 2026-09-06

Exploit Code

MARKDOWN493 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-MERCUL1NINNA-MIPS-CVE-2014-9222
## рдЕрд╕реНрд╡реАрдХрд░рдг

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

## рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ

root@kitploit:~
    
    
    $ IDA Pro +7.0 (рдЖрдк Radar2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ IDA рдХрд╛рдлреА рдорд╣рдВрдЧрд╛ рд╣реИ)
    $ рд░рд╛рдЙрдЯрд░ рдЬрд┐рд╕рдореЗрдВ Rompager 4.07 рдЪрд▓ рд░рд╣рд╛ рд╣реИ : рдЗрдирдХреА рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬреИрд╕реЗ TP-Link TD-W8951*, ZyXEL P-660R, Billion BiPAC 51**/52**
    $ UART рд╕реЗ USB
    

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

> рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдореИрдВ ZXHN H108L рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рдЬреЛ Rompager 4.07 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ

root@kitploit:~
    
    
    HTTP/1.1 401 рдЕрдирдзрд┐рдХреГрдд
    WWW-Authenticate: Basic realm="ZXHN H108L"
    Content-Type: text/html
    Transfer-Encoding: chunked
    Server: RomPager/4.07 UPnP/1.0
    EXT:
    

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

root@kitploit:~
    
    
    $ sudo stty -F /dev/ttyUSB0
    

> рдЖрдЙрдЯрдкреБрдЯ :

root@kitploit:~
    
    
    speed 115200 baud; line = 0;
    -brkint -imaxbel
    

device

рдореИрдВ **minicom** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЖрдк **screen** рд╕реЗ рд▓реЗрдХрд░ **HyperTerminal** рддрдХ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ ;)

### рдЖрдкрдХреЛ рдкрд╣рд▓реЗ **рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлреНрд▓реЛ рдХрдВрдЯреНрд░реЛрд▓** рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛

root@kitploit:~
    
    
    $ sudo minicom -s
    

root@kitploit:~
    
    
        +-----------------------------------------------------------------------+
        | A -    рд╕реАрд░рд┐рдпрд▓ рдбрд┐рд╡рд╛рдЗрд╕      : /dev/modem                                |
        | B - рд▓реЙрдХрдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди     : /var/lock                                 |
        | C -   рдХреЙрд▓рд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдо      :                                           |
        | D -  рдХреЙрд▓рдЖрдЙрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо      :                                           |
        | E -    Bps/Par/Bits       : 115200 8N1                                |
        | F - рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдлреНрд▓реЛ рдХрдВрдЯреНрд░реЛрд▓ : рдирд╣реАрдВ                                        |
        | G - рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлреНрд▓реЛ рдХрдВрдЯреНрд░реЛрд▓ : рдирд╣реАрдВ                                        |
        |                                                                       |
        |    рдХреМрди рд╕реА рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рдиреА рд╣реИ?                                              |
        +-----------------------------------------------------------------------+
                | рд╕реНрдХреНрд░реАрди рдФрд░ рдХреАрдмреЛрд░реНрдб      |
                | рд╕реЗрдЯрдЕрдк рдХреЛ dfl рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ        |
                | рд╕реЗрдЯрдЕрдк рдХреЛ рдЗрд╕ рдирд╛рдо рд╕реЗ рд╕рд╣реЗрдЬреЗрдВ..          |
                | рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ                     |
                | Minicom рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ        |
                +--------------------------+
    

рдЕрдм рд╣рдо рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ:

root@kitploit:~
    
    
    $ sudo minicom -D /dev/ttyUSB0 -b 115200
    

root@kitploit:~
    
    
    Bootbase Version: VTC_SPI1.26 |  2012/12/26 16:00:00    
    RAM: рдЖрдХрд╛рд░ = 8192 Kbytes
    SPI рдлреНрд▓реИрд╢ 2MiB GD25Q16 0xbfc00000 рдкрд░ рдорд┐рд▓рд╛
    SPI рдлреНрд▓реИрд╢ рдХреНрд╡рд╛рдб рд╕рдХреНрд╖рдо
    рдХреНрд╡рд╛рдб рдореЛрдб рдмрдВрдж рдХрд░реЗрдВ
    
    RAS Version: ZXHN H108LV4.0.0a_ZRQ_MA                                          
    System   ID: $2.12.162.0(G94.BY.2)3.20.19.0| 2014/03/21   20140321_v006  | 2014 
    
    рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 3 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдХреЛрдИ рднреА рдХреБрдВрдЬреА рджрдмрд╛рдПрдВред
    ..........
    

рд╕рдВрднрд╛рд╡рд┐рдд рдХрдорд╛рдВрдб рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП:

`$ ATHE`

root@kitploit:~
    
    
    ======= рдбреАрдмрдЧ рдХрдорд╛рдВрдб рд╕реВрдЪреА =======
    AT          рдмрд╕ OK рдЙрддреНрддрд░ рджреЗрдВ
    ATHE          рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
    ATBAx         рдмреЙрдбрд░реЗрдЯ рдмрджрд▓реЗрдВред 1:38.4k, 2:19.2k, 3:9.6k 4:57.6k 5:115.2k
    ATENx,(y)     BootExtension рдбреАрдмрдЧ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ (y=рдкрд╛рд╕рд╡рд░реНрдб)
    ATSE          рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рд╕реАрдб рджрд┐рдЦрд╛рдПрдВ
    ATTI(h,m,s)   рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЛ рдШрдВрдЯрд╛:рдорд┐рдирдЯ:рд╕реЗрдХрдВрдб рдореЗрдВ рдмрджрд▓реЗрдВ рдпрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рджрд┐рдЦрд╛рдПрдВ
    ATDA(y,m,d)   рд╕рд┐рд╕реНрдЯрдо рджрд┐рдирд╛рдВрдХ рдХреЛ рд╡рд░реНрд╖/рдорд╣реАрдирд╛/рджрд┐рди рдореЗрдВ рдмрджрд▓реЗрдВ рдпрд╛ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рджрд┐рдЦрд╛рдПрдВ
    ATDS          RAS рд╕реНрдЯреИрдХ рдбрдВрдк рдХрд░реЗрдВ
    ATDT          рдмреВрдЯ рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖реЗрддреНрд░ рдбрдВрдк рдХрд░реЗрдВ
    ATDUx,y       рдкрддреЗ x рд╕реЗ y рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕рд╛рдордЧреНрд░реА рдбрдВрдк рдХрд░реЗрдВ
    ATRBx         рдкрддреЗ x рдХрд╛ 8-рдмрд┐рдЯ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
    ATRWx         рдкрддреЗ x рдХрд╛ 16-рдмрд┐рдЯ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
    ATRLx         рдкрддреЗ x рдХрд╛ 32-рдмрд┐рдЯ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
    ATGO(x)       рдПрдбреНрд░реЗрд╕ x рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВ рдпрд╛ рд░рд╛рдЙрдЯрд░ рдмреВрдЯ рдХрд░реЗрдВ
    ATGR          рд░рд╛рдЙрдЯрд░ рдмреВрдЯ рдХрд░реЗрдВ
    ATGT          рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВ
    ATRTw,x,y(,z) RAM рдкрд░реАрдХреНрд╖рдг рд╕реНрддрд░ w, рдкрддрд╛ x рд╕реЗ y рддрдХ (z рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдБ)
    ATSH          ROM рдореЗрдВ рдирд┐рд░реНрдорд╛рддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░реЗрдВ
    ATDOx,y       рдкрддреЗ x рд╕реЗ y рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП XMODEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PC рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    ATTD          XMODEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PC рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    ATUR          рдлреНрд▓реИрд╢ ROM рдкрд░ рд░рд╛рдЙрдЯрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
    
    < рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ >
    

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

(рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг) рдкрд╣рд▓реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ:

root@kitploit:~
    
    
    $ binwalk ras
    

binwalk1

root@kitploit:~
    
    
    $ dd if=ras of=rom1.lzma bs=1 skip=85043 count=66696
    $ dd if=ras of=rom2.lzma bs=1 skip=350259 count=3350556
    $ lzma -d <rom1.lzma> rom1
    $ lzma -d <rom2.lzma> rom2
    

рдЕрдм рдирд┐рдХрд╛рд▓реА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рджреЗрдЦрддреЗ рд╣реИрдВ:

root@kitploit:~
    
    
    $ binwalk -Y rom1
    

root@kitploit:~
    
    
    DECIMAL       HEXADECIMAL     DESCRIPTION
    --------------------------------------------------------------------------------
    0             0x0             MIPS рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб, 32/64-рдмрд┐рдЯ, рдмрд┐рдЧ рдПрдВрдбрд┐рдпрди, рдХрдо рд╕реЗ рдХрдо 1250 рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢
    

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

root@kitploit:~
    
    
    $ strings rom1 | grep -i aten
    $ strings rom2 | grep -i aten
    

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрднреА рднреА рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдбреАрдмрдЧрд┐рдВрдЧ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдбрдВрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

root@kitploit:~
    
    
    $ ATDO bfc00000, 1f0000
    

xmodem

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЬреЛ рдмрд╛рдд рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ рд╡рд╣ рд╣реИ рдбрд┐рд╕реНрдкреИрдЪ рдЯреЗрдмрд▓ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░рдирд╛ред рдХреНрдпреЛрдВ? рдмрд╕ рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди, рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк if-elif рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдирдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рд╕реЗрдЯ рд╣реЛрдЧрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛:

root@kitploit:~
    
    
    ROM:800158A0 CmdTable:       .word unk_80015C20       # DATA XREF: sub_8000E3D8+4Co
    ROM:800158A0                                          # sub_8000E3D8+90o ...
    ROM:800158A4                 .word sub_8000E6D0
    ROM:800158A8                 .byte    0
    ROM:800158A9                 .byte    0
    ROM:800158AA                 .byte    0
    ROM:800158AB                 .byte    0
    ROM:800158AC                 .word aJustAnswerOk      # "          рдмрд╕ OK рдЙрддреНрддрд░ рджреЗрдВ"
    ROM:800158B0                 .word aAthe              # "ATHE"
    ROM:800158B4                 .word CMD_SHOW_HELP_ATHE
    ROM:800158B8                 .byte    0
    ROM:800158B9                 .byte    0
    ROM:800158BA                 .byte    0
    ROM:800158BB                 .byte    0
    ROM:800158BC                 .word aPrintHelp         # "          рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ"
    ROM:800158C0                 .word aAtba              # "ATBA"
    ROM:800158C4                 .word CMD_ATBA
    ...
    ROM:800158D0                 .word aAten              # "ATEN"
    ROM:800158D4                 .word CMD_ATEN
    

рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ MIPS рд╢рдмреНрдж 4 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЕрдм **CMD_ATEN** рджреЗрдЦрддреЗ рд╣реИрдВ:

root@kitploit:~
    
    
    ROM:8000FF84                 lw      $a0, 8($s0)
    ROM:8000FF88                 jal     sub_80013654
    ROM:8000FF8C                 li      $a1, 0
    ROM:8000FF90                 jal     passwd_generator
    

рдФрд░ рдЕрдм: **passwd_generator**

root@kitploit:~
    
    
    ROM:80010A2C passwd_generator:                         # CODE XREF: CMD_ATEN+50p
    ROM:80010A2C                 lui     $t9, 0xA11F
    ROM:80010A30                 lw      $v1, ptrDO_GTABLE
    ROM:80010A34                 lw      $t8, dword_80017050
    ROM:80010A38                 lw      $v1, 0x18($v1)   # ATSE рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕реАрдб рднрд╛рдЧ рд▓реЗрдВ
    ROM:80010A3C                 lbu     $t8, 0x6D($t8)   # MAC рдкрддреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ рд▓реЗрдВ
    ROM:80010A40                 sll     $v1, 8     # $v1 = v1 << 8
    ROM:80010A44                 andi    $t7, $t8, 7    # $t7 = t8 & 0x7
    ROM:80010A48                 li      $t8, 0     # $t8 = 0
    ROM:80010A4C                 srl     $v1, 8     # $v1 = v1 >> 8 
    ROM:80010A50                 li      $t9, 0xA11F5AC6    # $t9 = MAGIC
    ROM:80010A54                 j       loc_80010A68
    ROM:80010A58                 addu    $t9, $v1, $t9    # $t9 = $v1 + $t9
    ROM:80010A5C  # ---------------------------------------------------------------------------
    ROM:80010A5C
    ROM:80010A5C loc_80010A5C:                              # CODE XREF: passwd_generator+40j
    ROM:80010A5C                 sll     $t9, 31      # $t9 = $t9 << 31
    ROM:80010A60                 or      $t9, $t6, $t9    # $t9 = $t6 | $t9
    ROM:80010A64                 addiu   $t8, 1       # $t8 = $t8 + 1
    ROM:80010A68
    ROM:80010A68 loc_80010A68:                # CODE XREF: passwd_generator+28j
    ROM:80010A68                 sltu    $t6, $t8, $t7    # $t6 = (t8 < t7? 1:0)
    ROM:80010A6C                 bnez    $t6, loc_80010A5C    # рдпрджрд┐ $t6 != 0 рддреЛ рдХреВрджреЗрдВ
    ROM:80010A70                 srl     $t6, $t9, 1    # $t6 = $t9 >> 1
    ROM:80010A74                 jr      $ra      # рд╕рдм рдХреБрдЫ рд╣реЛ рдЧрдпрд╛, рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ
    ROM:80010A78                 xor     $v0, $t9, $v1    # $v0 = $t9 ^ $v1
    

рд╣рдо рдХреНрдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ:

  * $v1 рд╕реАрдб рдорд╛рди рд╣реИ (ATSE рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди, рдпрджрд┐ ATSE рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреЛ рд╢реВрдиреНрдп)
  * $t8 рдореЗрдВ рд╢реБрд░реВ рдореЗрдВ MAC рдкрддреЗ рдХрд╛ рдЕрдВрддрд┐рдо рдмрд╛рдЗрдЯ (рдЕрдВрддрд┐рдо рдСрдХреНрдЯреЗрдЯ) рд╣реЛрддрд╛ рд╣реИ
  * 0xA11F5AC6 рд╡рд╣ рдЬрд╛рджреБрдИ рдорд╛рди рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдо рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рдереЗ!
  * рд╡реЗ рджреЛ рдирд┐рд░реНрджреЗрд╢: "$v1 = v1 << 8" рдФрд░ "$v1 = v1 >> 8" "seed = seed & 0x00FFFFFF" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ
  * (sll-or-srl) рдХреЗ рд╕рд╛рде рд▓реВрдк ROR рдирд┐рд░реНрджреЗрд╢ (MIPS рдкрд░ ROR рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдЫрджреНрдо рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЖрдорддреМрд░ рдкрд░ sll-or-srl рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ
  * $v0 рдкрд░рд┐рдгрд╛рдо рд╣реИ



рдЕрдм рдПрдХ C рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

root@kitploit:~
    
    
    U32 passwd_generator(U32 seed, U8 last_mac_octet)
    {
          U32 b = seed & 0x00FFFFFF;
          U32 r = ROR(b + 0xA11F5AC6, last_mac_octet & 7);
          return r^b;
    }
    

рдЕрдм рд╕реАрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **ATSE** рдЪрд▓рд╛рдПрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдореБрдЭреЗ 088521A78838 рдорд┐рд▓рд╛):

root@kitploit:~
    
    
    $ ./gen_pass 088521A78838
    

рдЖрдЗрдП рд╡рд╣ рдЬрд╛рджреБрдИ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрднреА рд╣реИрдХ рдХрд┐рдпрд╛ рд╣реИ :p

root@kitploit:~
    
    
    $ ATEN1, A12F5AC6
    

root@kitploit:~
    
    
    ATEN1, A12F5AC6
    OK
    ATHE
    ======= рдбреАрдмрдЧ рдХрдорд╛рдВрдб рд╕реВрдЪреА =======
    AT          рдмрд╕ OK рдЙрддреНрддрд░ рджреЗрдВ
    ATHE          рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ
    ATBAx         рдмреЙрдбрд░реЗрдЯ рдмрджрд▓реЗрдВред 1:38.4k, 2:19.2k, 3:9.6k 4:57.6k 5:115.2k
    ATENx,(y)     BootExtension рдбреАрдмрдЧ рдлрд╝реНрд▓реИрдЧ рд╕реЗрдЯ рдХрд░реЗрдВ (y=рдкрд╛рд╕рд╡рд░реНрдб)
    ATSE          рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ рд╕реАрдб рджрд┐рдЦрд╛рдПрдВ
    ATTI(h,m,s)   рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдХреЛ рдШрдВрдЯрд╛:рдорд┐рдирдЯ:рд╕реЗрдХрдВрдб рдореЗрдВ рдмрджрд▓реЗрдВ рдпрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рджрд┐рдЦрд╛рдПрдВ
    ATDA(y,m,d)   рд╕рд┐рд╕реНрдЯрдо рджрд┐рдирд╛рдВрдХ рдХреЛ рд╡рд░реНрд╖/рдорд╣реАрдирд╛/рджрд┐рди рдореЗрдВ рдмрджрд▓реЗрдВ рдпрд╛ рд╡рд░реНрддрдорд╛рди рджрд┐рдирд╛рдВрдХ рджрд┐рдЦрд╛рдПрдВ
    ATDS          RAS рд╕реНрдЯреИрдХ рдбрдВрдк рдХрд░реЗрдВ
    ATDT          рдмреВрдЯ рдореЙрдбреНрдпреВрд▓ рд╕рд╛рдорд╛рдиреНрдп рдХреНрд╖реЗрддреНрд░ рдбрдВрдк рдХрд░реЗрдВ
    ATDUx,y       рдкрддреЗ x рд╕реЗ y рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕рд╛рдордЧреНрд░реА рдбрдВрдк рдХрд░реЗрдВ
    ATWBx,y       рдкрддреЗ x рдХреЛ 8-рдмрд┐рдЯ рдорд╛рди y рд╕реЗ рд▓рд┐рдЦреЗрдВ
    ATWWx,y       рдкрддреЗ x рдХреЛ 16-рдмрд┐рдЯ рдорд╛рди y рд╕реЗ рд▓рд┐рдЦреЗрдВ
    ATWLx,y       рдкрддреЗ x рдХреЛ 32-рдмрд┐рдЯ рдорд╛рди y рд╕реЗ рд▓рд┐рдЦреЗрдВ
    ATRBx         рдкрддреЗ x рдХрд╛ 8-рдмрд┐рдЯ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
    ATRWx         рдкрддреЗ x рдХрд╛ 16-рдмрд┐рдЯ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
    ATRLx         рдкрддреЗ x рдХрд╛ 32-рдмрд┐рдЯ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ
    ATGO(x)       рдПрдбреНрд░реЗрд╕ x рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВ рдпрд╛ рд░рд╛рдЙрдЯрд░ рдмреВрдЯ рдХрд░реЗрдВ
    ATGR          рд░рд╛рдЙрдЯрд░ рдмреВрдЯ рдХрд░реЗрдВ
    ATGT          рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВ
    AT%Tx         рдмреВрдЯ рдЕрдк рдкрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
    ATBTx         рдмреНрд▓реЙрдХ0 рд▓рд┐рдЦрдирд╛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ (1=рд╕рдХреНрд╖рдо, рдЕрдиреНрдп=рдЕрдХреНрд╖рдо)
    
    < рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ >
    ATRTw,x,y(,z) RAM рдкрд░реАрдХреНрд╖рдг рд╕реНрддрд░ w, рдкрддрд╛ x рд╕реЗ y рддрдХ (z рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпрд╛рдБ)
    ATWEa(,b,c,d) MAC addr, рджреЗрд╢ рдХреЛрдб, EngDbgFlag, FeatureBit рдХреЛ рдлреНрд▓реИрд╢ ROM рдкрд░ рд▓рд┐рдЦреЗрдВ
    ATCUx         рджреЗрд╢ рдХреЛрдб рдлреНрд▓реИрд╢ ROM рдкрд░ рд▓рд┐рдЦреЗрдВ
    ATCB          рдлреНрд▓реИрд╢ ROM рд╕реЗ рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ
    ATCL          рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
    ATSB          рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдХреЛ рдлреНрд▓реИрд╢ ROM рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ
    ATBU          рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рдирд┐рд░реНрдорд╛рддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░реЗрдВ
    ATSH          ROM рдореЗрдВ рдирд┐рд░реНрдорд╛рддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдбрдВрдк рдХрд░реЗрдВ
    ATWMx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ MAC рдкрддреЗ рдХреЗ рдирд┐рдЪрд▓реЗ 6 рдЕрдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
    ATMHx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ MAC рдкрддреЗ рдХреЗ рдЙрдЪреНрдЪ 6 рдЕрдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
    ATBS          рдкрд╛рд╕рд╡рд░реНрдб рдЬрдирд░реЗрдЯрд░ рдХрд╛ bootbase рд╕реАрдб рджрд┐рдЦрд╛рдПрдВ
    ATLBx         xmodem рдЕрдкрд▓реЛрдб bootbase, x рдкрд╛рд╕рд╡рд░реНрдб рд╣реИ
    ATSMx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ MAC рдкрддреЗ рдХреЗ 6 рдЕрдВрдХ рд╕реЗрдЯ рдХрд░реЗрдВ
    ATCOx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рджреЗрд╢ рдХреЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ
    ATFLx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ EngDebugFlag рд╕реЗрдЯ рдХрд░реЗрдВ
    ATSTx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ ROMRAS рдкрддрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ
    ATSYx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХрд╛рд░ рд╕реЗрдЯ рдХрд░реЗрдВ
    ATVDx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рд╡рд┐рдХреНрд░реЗрддрд╛ рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ
    ATPNx         рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдирд╛рдо рд╕реЗрдЯ рдХрд░реЗрдВ
    ATFEx,y,...   рд╡рд░реНрдХрд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдмрд┐рдЯреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ
    ATMP          memMapTab рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдбрдВрдк рдХрд░реЗрдВ
    ATDOx,y       рдкрддреЗ x рд╕реЗ y рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП XMODEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PC рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    
    < рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ >
    ATTD          XMODEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PC рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
    ATUPx,y       рдкрддреЗ x рд╕реЗ y рд▓рдВрдмрд╛рдИ рдХреЗ рд▓рд┐рдП XMODEM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PC рд╕реЗ RAM рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
    ATUR          рдлреНрд▓реИрд╢ ROM рдкрд░ рд░рд╛рдЙрдЯрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
    ATDC          рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рдВрдЪ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ
    ATLC          рдлреНрд▓реИрд╢ ROM рдкрд░ рд░рд╛рдЙрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
    ATUXx(,y)     рдлреНрд▓реИрд╢ рдмреНрд▓реЙрдХ x рд╕реЗ y рддрдХ xmodem рдЕрдкрд▓реЛрдб
    ATERx,y       рдлреНрд▓реИрд╢ ROM рдХреЛ рдмреНрд▓реЙрдХ x рд╕реЗ y рддрдХ рдорд┐рдЯрд╛рдПрдВ
    ATWFx,y,z     рдкрддреЗ x рд╕реЗ рдлреНрд▓реИрд╢ рдкрддреЗ y рдкрд░ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░реЗрдВ, рд▓рдВрдмрд╛рдИ z
    ATXSx         xmodem рдЪрдпрди: x=0: CRC рдореЛрдб (рдбрд┐рдлрд╝реЙрд▓реНрдЯ); x=1: рдЪреЗрдХрд╕рдо рдореЛрдб
    ATLD          рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ROM рдлрд╝рд╛рдЗрд▓ рдлреНрд▓реИрд╢ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ
    ATBR              рдбрд┐рдлрд╝реЙрд▓реНрдЯ Romfile рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ
    ATCD          рдЪрд▓ рд░рд╣реА ROM рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлреНрд▓реИрд╢ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ROM рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВ
    
    OK
    

рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдирдпрд╛ рд╕реЗрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдореЗрдореЛрд░реА рдбрдВрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

root@kitploit:~
    
    
    $ ATMP
    

root@kitploit:~
    
    
    ROMIO рдЗрдореЗрдЬ bfc30000 рдкрд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ
    рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг: 
    рдХреЛрдб рдкреНрд░рд╛рд░рдВрдн: 80008000
    рдХреЛрдб рд▓рдВрдмрд╛рдИ: 1A5D4E
    memMapTab: 18 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ, рдкреНрд░рд╛рд░рдВрдн = bfc44000, рдЪреЗрдХрд╕рдо = 9770
    $RAM рдЕрдиреБрднрд╛рдЧ:
      0: BootExt(RAMBOOT), рдкреНрд░рд╛рд░рдВрдн=80030000, рд▓рдВрдмрд╛рдИ=18000
      1: HTPCode(RAMCODE), рдкреНрд░рд╛рд░рдВрдн=80048000, рд▓рдВрдмрд╛рдИ=E0000
      2: RasCode(RAMCODE), рдкреНрд░рд╛рд░рдВрдн=80048000, рд▓рдВрдмрд╛рдИ=420000
    $ROM рдЕрдиреБрднрд╛рдЧ:
      3: BootBas(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc28000, рд▓рдВрдмрд╛рдИ=4000
      4: DbgArea(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc2c000, рд▓рдВрдмрд╛рдИ=2000
      5: RomDir2(ROMDIR), рдкреНрд░рд╛рд░рдВрдн=bfc2e000, рд▓рдВрдмрд╛рдИ=2000
      6: BootExt(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc30030, рд▓рдВрдмрд╛рдИ=13FD0
      7: MemMapT(ROMMAP), рдкреНрд░рд╛рд░рдВрдн=bfc44000, рд▓рдВрдмрд╛рдИ=C00
      8: HTPCode(ROMBIN), рдкреНрд░рд╛рд░рдВрдн=bfc44c00, рд▓рдВрдмрд╛рдИ=8000
         (рд╕рдВрдкреАрдбрд╝рд┐рдд)
         рд╕рдВрд╕реНрдХрд░рдг: HTP_TC V 0.05, рдкреНрд░рд╛рд░рдВрдн: bfc44c30
         рд▓рдВрдмрд╛рдИ: 10488, рдЪреЗрдХрд╕рдо: CB32
         рд╕рдВрдкреАрдбрд╝рд┐рдд рд▓рдВрдмрд╛рдИ: 41CF, рдЪреЗрдХрд╕рдо: D5A5
      9: termcap(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc4cc00, рд▓рдВрдмрд╛рдИ=400
     10: RomDefa(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc4d000, рд▓рдВрдмрд╛рдИ=2000
     11: LedDefi(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc4f000, рд▓рдВрдмрд╛рдИ=400
     12: LogoImg(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc4f400, рд▓рдВрдмрд╛рдИ=2000
     13: LogoImg2(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc51400, рд▓рдВрдмрд╛рдИ=2000
     14: StrImag(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc53400, рд▓рдВрдмрд╛рдИ=32000
     15: StrImag2(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfc85400, рд▓рдВрдмрд╛рдИ=32000
     16: Rt11nE2p(ROMIMG), рдкреНрд░рд╛рд░рдВрдн=bfcb7400, рд▓рдВрдмрд╛рдИ=400
     17: RasCode(ROMBIN), рдкреНрд░рд╛рд░рдВрдн=bfcb7800, рд▓рдВрдмрд╛рдИ=246C00
         (рд╕рдВрдкреАрдбрд╝рд┐рдд)
         рд╕рдВрд╕реНрдХрд░рдг: ADSL ATU-R, рдкреНрд░рд╛рд░рдВрдн: bfcb7830
         рд▓рдВрдмрд╛рдИ: 321D2C, рдЪреЗрдХрд╕рдо: 582D
         рд╕рдВрдкреАрдбрд╝рд┐рдд рд▓рдВрдмрд╛рдИ: 11E54B, рдЪреЗрдХрд╕рдо: B30B
    $USER рдЕрдиреБрднрд╛рдЧ:
    Msecs   128
    Heap0   16   300 16
    Heap1   32   64  4
    Heap2   64   64  4
    Heap3   128  160 4
    Heap4   192  256 4
    Heap5   256  80  4
    Heap6   320  20   4
    Heap7   384  4   2
    Heap8   448  20  2
    Heap9   512  34  2
    Heap10  1024 52  4
    Heap11  2048 20  2
    Heap12  3172 4   2
    Heap13  4096 2   2
    Heap14  0 0
    ...
    

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

root@kitploit:~
    
    
    рдХреЛрдб рдкреНрд░рд╛рд░рдВрдн: 80008000
    рдХреЛрдб рд▓рдВрдмрд╛рдИ: 1A5D4E
    

рдЕрдм рд╣рдо рдирд┐рдореНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рд░реЙрдо рдлрд╝рд╛рдЗрд▓ рдбрдВрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж **ROM рдкреНрд░рд╛рд░рдВрдн рдкрддрд╛** рдФрд░ **рд▓реЛрдбрд┐рдВрдЧ рдкрддрд╛** рдХреЛ **0x80008000** рдкрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

root@kitploit:~
    
    
    $ ATDO 80008000, 1A5D4E
    

рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ **ATGR** рд░рд╛рдЙрдЯрд░ рдХреЛ рдмреВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдкрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЕрдиреБрд░реЗрдЦрдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

atgr1

root@kitploit:~
    
    
    ROM:80011E8C loc_80011E8C:            # CODE XREF: LoadAndRunImage+D8j
    ROM:80011E8C                 jal     sub_80009B24
    ROM:80011E90                 li      $a0, 0x1F4
    ROM:80011E94
    ROM:80011E94 execute_image:           # рдЗрдореЗрдЬ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
    ROM:80011E94                 jalr    $s0        # $s0 рдореЗрдВ рдкрддреЗ рдкрд░ рдХреВрджреЗрдВ рдФрд░ рд▓рд┐рдВрдХ рдХрд░реЗрдВ
    ROM:80011E98                 nop
    

рдЕрдм рд╣рдореЗрдВ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ $s0 рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдкрддрд╛ рдХреНрдпрд╛ рд╣реИ? рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рддрд░рдХреАрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд▓реАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╣рдо рдореЗрдореЛрд░реА рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

root@kitploit:~
    
    
    ATWL 80011E94, ae30001c
    ATGR
    

рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдХрдорд╛рдВрдб **0x80011E94** рдкрд░ рдирд┐рд░реНрджреЗрд╢ рдХреЛ **ae30001c** (MIPS **sw $s0, 0x1C($s1)** рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдмрд╛рдЗрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡) рд╕реЗ рдкреИрдЪ рдХрд░рддрд╛ рд╣реИред рдореВрд▓ **jalr $s0** рдХреЛ **sw $s0, 0x1C($s1)** рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдХреЗ рд╣рдордиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ **$s0** рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ **0x8001FF1C** рдореЗрдореЛрд░реА рдкрддреЗ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рд╣реИред рддреЛ рдЕрдм рджреВрд╕рд░реЗ рдЪрд░рдг рдХрд╛ рдлрд░реНрдорд╡реЗрдпрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "ERROR" рд╕рдВрджреЗрд╢ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рдХрдВрд╕реЛрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рд╡рд╛рд╣! рддреЛ рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ **0x8001FF1C** рдкрд░ рдХреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

root@kitploit:~
    
    
    ATRL 8001FF1C
    8001FF1C: 80020000
    

рдкрдХрдбрд╝ рд▓рд┐рдпрд╛! ... **0x80020000** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдареАрдХ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ ...