## 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** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рдбрдВрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдареАрдХ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ ...