ファームウェアと RTL819X SDK


MeoBank SD の ファームウェアアップデータは、「使用」しなければ 「使用」許諾契約しなくて良いので、ダウンロードしてみた。

ところが、取り出せたバイナリは、未知のフォーマット。
途方に暮れていたが、、、

以前、見つけた RTL819X SDK を試してみる。

rtl819x-SDK-v3.2.3.tar.gz のダウンロード

rtl819x-SDK-v3.2.3.tar.gz の展開

yasunari@vl:/mnt/share$ tar zxvf rtl819x-SDK-v3.2.3.tar.gz
rtl819x-SDK-v3.2.3/
rtl819x-SDK-v3.2.3/Application_Note_RTL819X.pdf
rtl819x-SDK-v3.2.3/RTL819X_Firmware_Release_Note_v3.2.3.pdf
rtl819x-SDK-v3.2.3/Kernel_2_6_SDK_User_Guide.pdf
rtl819x-SDK-v3.2.3/Document.tar.gz
rtl819x-SDK-v3.2.3/rtl819x.tar.gz
rtl819x-SDK-v3.2.3/rtl819x-bootcode_96d-sdk-v3.2.tar.gz
rtl819x-SDK-v3.2.3/README.txt
rtl819x-SDK-v3.2.3/rtl819x-bootcode_96c_98-sdk-v3.2.tar.gz
rtl819x-SDK-v3.2.3/image.tar.gz
rtl819x-SDK-v3.2.3/INSTALL.txt
yasunari@vl:/mnt/share$

README.txt を読む

まずは、README.txt を読んでみる
yasunari@vl:/mnt/share$ cd rtl819x-SDK-v3.2.3
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$ less README.txt
	:
	:

いまいち

INSTALL.txt を読む

yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$ less INSTALL.txt
	:
	:
5. binary file list
   - bootcode_rtl8196e/btcode/boot.bin : bootloader image
   - rtl819x/image/root.bin : rootfs binary image
   - rtl819x/image/linux.bin: linux-2.6 kernel image
   - rtl819x/image/webpages-gw.bin: the webpages image
   - rtl819x/image/fw.bin: the image include
     root.bin/linux.bin/webpages-gw.bin
	:
	:
MeoBank SD のファームウェアアップデータは、 1ファイルから成っているので、 root.bin/linux.bin/webpages-gw.bin を1ファイルにまとめた fw.bin が怪しい???

fw.bin はどこ

多分、SDKに添付されているはずだが、、、
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$ ls
Application_Note_RTL819X.pdf   RTL819X_Firmware_Release_Note_v3.2.3.pdf
Document.tar.gz                image.tar.gz
INSTALL.txt                    rtl819x-bootcode_96c_98-sdk-v3.2.tar.gz
Kernel_2_6_SDK_User_Guide.pdf  rtl819x-bootcode_96d-sdk-v3.2.tar.gz
README.txt                     rtl819x.tar.gz
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$
あるとすれば、rtl819x.tar.gz か?

rtl819x.tar.gz の中身

中身を見てみる
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$ tar ztvf rtl819x.tar.gz
drwxrwxr-x keith_huang/keith_huang 0 2013-01-04 18:02 rtl819x/
-rw-r--r-- keith_huang/keith_huang 192 2013-01-04 18:00 rtl819x/.oldconfig
lrwxrwxrwx root/root                 0 2013-01-04 18:00 rtl819x/target -> boards/rtl8196e
-rw-r--r-- root/root              1508 2013-01-04 18:00 rtl819x/.config
	:
	:
-rw-r--r-- keith_huang/keith_huang 1114130 2012-10-05 17:29 rtl819x/boards/rtl8198/image/root.bin
-rw-rw-rw- keith_huang/keith_huang 2124170 2012-10-05 17:29 rtl819x/boards/rtl8198/image/fw.bin
-rw-r--r-- keith_huang/keith_huang  121190 2012-10-05 17:29 rtl819x/boards/rtl8198/image/webpages.bin
-rwxr-xr-x keith_huang/keith_huang 3427511 2012-10-05 17:29 rtl819x/boards/rtl8198/image/vmlinux.elf
	:
	:
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$
fw.bin は納めてもらってある。

fw.bin の取り出し

rtl819x.tar.gz から fw.bin を取り出す。
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$ tar zxvf rtl819x.tar.gz rtl819x/boards/rtl8198/image/fw.bin
rtl819x/boards/rtl8198/image/fw.bin
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3$

fw.bin のファイルフォーマット

さて、RTL819X SDK の fw.bin のフォーマットと、
MeoBank SD ファームウェアアップデータ の CWFB109-PXX-324-V253117CS4_20121210-Taxan-M1.bin のフォーマットと
が、同じであれば、fw.bin の作り方から CWFB109-PXX-324-V253117CS4_20121210-Taxan-M1.bin のばらし方がわかるはず。

まずは、fw.bin

yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3/rtl819x/boards/rtl8198/image$ od -xc fw.bin |head -20
0000000    3677    6763    0100    0000    0100    0000    0100    56d9
          w   6   c   g  \0 001  \0  \0  \0 001  \0  \0  \0 001 331   V
0000020    5a42    3968    4131    2659    5953    6c45    6c67    9f05
          B   Z   h   9   1   A   Y   &   S   Y   E   l   g   l 005 237
0000040    ff08    ffff    ffff    ffff    ffff    ffff    ffff    ffff
         \b 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
0000060    ffff    ffff    ffff    ffff    ffff    ffff    ffff    ffff
        377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
0000100    ffff    e2ff    be8c    f501    bdf5    dab9    bebb    f3e1
        377 377 377 342 214 276 001 365 365 275 271 332 273 276 341 363
0000120    b84f    b5c7    60b7    0500    24ee    c16a    1dea    8a54
          O 270 307 265 267   `  \0 005 356   $   j 301 352 035   T 212
0000140    000a    0314    80a6    e024    c800    63fb    de80    a973
         \n  \0 024 003 246 200   $ 340  \0 310 373   c 200 336   s 251
0000160    54ca    5b6b    7530    5284    00a8    0100    00a5    b31d
        312   T   k   [   0   u 204   R 250  \0  \0 001 245  \0 035 263
0000200    ba82    bccf    0ff0    62be    49b7    0780    d7d3    96ac
        202 272 317 274 360 017 276   b 267   I 200  \a 323 327 254 226
0000220    476f    4042    00a0    d81e    dd3c    9c83    03ec    006b
          o   G   B   @ 240  \0 036 330   < 335 203 234 354 003   k  \0
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3/rtl819x/boards/rtl8198/image$

続いて、CWFB109-PXX-324-V253117CS4_20121210-Taxan-M1.bin

yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3/rtl819x/boards/rtl8198/image$ od -xc /mnt/share/meobankSD_fw_20130110/CWFB109-PXX-324-V253117CS4_20121210-Taxan-M1.bin | head -20
0000000    3677    6763    0100    0000    0100    0000    0200    7e51
          w   6   c   g  \0 001  \0  \0  \0 001  \0  \0  \0 002   Q   ~
0000020    5a42    3968    4131    2659    5953    7603    04c3    1504
          B   Z   h   9   1   A   Y   &   S   Y 003   v 303 004 004 025
0000040    7fb4    ffff    ffff    ffff    ffff    ffff    ffff    ffff
        264 177 377 377 377 377 377 377 377 377 377 377 377 377 377 377
0000060    ffff    ffff    ffff    ffff    ffff    ffff    ffff    ffff
        377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377
0000100    ffff    e2ff    cfb8    cd7d    9b99    db69    77e6    4a75
        377 377 377 342 270 317   } 315 231 233   i 333 346   w   u   J
0000120    7538    b646    35b1    6e37    12e0    0000    4301    3e1d
          8   u   F 266 261   5   7   n 340 022  \0  \0 001   C 035   >
0000140    4e5f    6ab8    a068    c016    0000    560c    8102    9b7d
          _   N 270   j   h 240 026 300  \0  \0  \f   V 002 201   } 233
0000160    bad7    5d6e    5ada    4bd2    bbdb    884a    0da5    001a
        327 272   n   ] 332   Z 322   K 333 273   J 210 245  \r 032  \0
0000200    8054    0f34    9176    1b5f    16bc    6fd0    e870    b73b
          T 200   4 017   v 221   _ 033 274 026 320   o   p 350   ; 267
0000220    9ed9    a0d6    00f4    1e39    3c94    a040    0000    0a74
        331 236 326 240 364  \0   9 036 224   <   @ 240  \0  \0   t  \n
yasunari@vl:/mnt/share/rtl819x-SDK-v3.2.3/rtl819x/boards/rtl8198/image$

キタコレ!

ほんま、こういうのを見つけた瞬間が、、、

た ま ら ん ! !


MeoBankSD

楽天市場
amazon

←(前のページ)
ファームウェアの中身
当月のハックの記録
MeoBankSD をハックしよう トップ
(次のページ)→
ファームウェアの構造

ツイート Tweet to @yasunari_y @yasunari_yをフォロー

Copyright (C) 2003-2013 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市