LinkStation 400シリーズファームウェア アップデータを見る

LS410D

LinkStation 400シリーズファームウェア アップデーターVer.1.11 がリリースされたので、ちょっと見てみる

ls400-111.exe の実行

"「ダウンロードソフトウェア使用許諾契約」に同意してダウンロードする"を クリックせずにダウンロードした(笑 ls400-111.exe を実行する。

ん?
何も起こらない。

これまでは、ブラウザが開いて Readme が表示されていたのに。。。

c:\BUFFALO\ls400-111 を見る

展開先は c:\BUFFALO\ls400-111
  c:/BUFFALO/ls400-111:
  total 208065  free 13390464
  drwxrwxrwx   3 yasunari root        0 Aug  6 13:10 .
  drwxrwxrwx   4 yasunari root        0 Aug 16 10:53 ..
  -rwxrwxrwx   1 yasunari root   350544 Jan 23  2013 LSUpdater.exe
  -rw-rw-rw-   1 yasunari root      376 Aug  6 10:03 LSUpdater.ini
  -rw-rw-rw-   1 yasunari root 197710144 Aug  6 09:50 hddrootfs.img
  drwxrwxrwx   2 yasunari root        0 Aug  6 11:40 img
  -rw-rw-rw-   1 yasunari root 11801624 Aug  6 09:51 initrd.img
  -rw-rw-rw-   1 yasunari root      888 Aug  6 10:03 linkstation_version.ini
  -rw-rw-rw-   1 yasunari root      198 Aug  6 10:03 linkstation_version.txt
  -rw-rw-rw-   1 yasunari root   298610 Aug  6 09:55 u-boot.img
  -rw-rw-rw-   1 yasunari root  2882396 Aug  6 09:56 uImage.img
  -rw-rw-rw-   1 yasunari root     6499 Aug  6 12:20 update.BAK
  -rw-rw-rw-   1 yasunari root     6505 Aug  6 12:21 update.html
ちなみに c:/BUFFALO/ls_series-165 は
  c:/BUFFALO/ls_series-165:
  total 280267  free 13390464
  drwxrwxrwx   2 yasunari root        0 May 22 15:26 .
  drwxrwxrwx   4 yasunari root        0 Aug 16 10:53 ..
  -rwxrwxrwx   1 yasunari root   350544 Jan 23  2013 LSUpdater.exe
  -rw-rw-rw-   1 yasunari root      526 May 16 13:58 LSUpdater.ini
  -rw-rw-rw-   1 yasunari root 270652824 May 16 13:58 hddrootfs.img
  -rw-rw-rw-   1 yasunari root  9746449 May 16 13:57 initrd.img
  -rw-rw-rw-   1 yasunari root     1496 May 16 13:58 linkstation_version.ini
  -rw-rw-rw-   1 yasunari root      198 May 16 13:58 linkstation_version.txt
  -rw-rw-rw-   1 yasunari root  1470286 May 16 13:50 u-boot.img
  -rw-rw-rw-   1 yasunari root  4760249 May 16 13:50 uImage.img
  -rw-rw-rw-   1 yasunari root    10647 May 22 15:20 update.html

img フォルダが増えている。
update.html から参照されているのかと思ったけど、参照されていない。

update.BAK が増えている。ゴミ。
こういうのが出荷物に入ることが Buffalo の品質管理体制がなっていないことを証明している。

LSUpdater.exe

ls_series-165 とサイズは同じ。
yasunari@qube:/mnt/disk1/tmp$ cmp ls_series-165/LSUpdater.exe ls400-111/LSUpdater.exe
yasunari@qube:/mnt/disk1/tmp$
中身も同じ

LSUpdater.ini

ProductID は LS400D の 0x0000001A の他、
0x80000000
0x0000300B
0x0000300C
0x0000001B
が対象となっている。

特に 0x80000000 って何??

initrd.img

展開してみる。多分パスワードが変わっている
yasunari@qube:/mnt/disk1/tmp/ls400-111$ unzip initrd.img
Archive:  initrd.img
[initrd.img] initrd.buffalo password:
password incorrect--reenter:
password incorrect--reenter:
  inflating: initrd.buffalo
yasunari@qube:/mnt/disk1/tmp/ls400-111$ ls -l initrd.
initrd.buffalo  initrd.img
yasunari@qube:/mnt/disk1/tmp/ls400-111$ ls -l initrd.buffalo
-rwxr-xr-x 1 yasunari yamasita 11886884 2013-07-04 22:18 initrd.buffalo
yasunari@qube:/mnt/disk1/tmp/ls400-111$ file initrd.buffalo
initrd.buffalo: u-boot legacy uImage, initramfs, Linux/ARM, RAMDisk Image (gzip), 11886820 bytes, Thu Jul  4 22:18:34 2013, Load Address: 0x00000000, Entry Point: 0x00000000, Header CRC: 0x726A9565, Data CRC: 0x29A22009
yasunari@qube:/mnt/disk1/tmp/ls400-111$
予想に反して、2つ目のパスワードで展開できた。

展開してみる

yasunari@qube:/mnt/disk1/tmp/ls400-111$ dd if=initrd.buffalo of=/tmp/initrd.gz bs=64 skip=1
185731+1 records in
185731+1 records out
11886820 bytes (12 MB) copied, 7.94062 s, 1.5 MB/s
yasunari@qube:/mnt/disk1/tmp/ls400-111$ pushd /tmp
/tmp /mnt/disk1/tmp/ls400-111
yasunari@qube:/tmp$ gunzip initrd.gz
yasunari@qube:/tmp$ file initrd
initrd: ASCII cpio archive (SVR4 with no CRC)
yasunari@qube:/tmp$ cat /tmp/initrd | cpio -t | head
.
usr
usr/lib
usr/lib/libreadline.so.6.2
usr/lib/libstdc++.so.6.0.16-gdb.py
usr/lib/libkmod.so.2
usr/lib/libe2p.so.2
usr/lib/libpopt.so.0
usr/lib/libparted.so.2.0.0
usr/lib/libreadline.so
yasunari@qube:/tmp$
/boot にあったものと同じく cpio archive

hddrootfs.img

hddrootfs.img も展開してみる
yasunari@qube:/mnt/disk1/tmp/ls400-111$ unzip hddrootfs.img
Archive:  hddrootfs.img
[hddrootfs.img] hddrootfs.buffalo.updated password:
password incorrect--reenter:
  inflating: hddrootfs.buffalo.updated
yasunari@qube:/mnt/disk1/tmp/ls400-111$
こちらも従来からのパスワードで展開できた。
予想外

uImage.img

yasunari@qube:/mnt/disk1/tmp/ls400-111$ unzip uImage.img
Archive:  uImage.img
[uImage.img] uImage.buffalo password:
password incorrect--reenter:
  inflating: uImage.buffalo
yasunari@qube:/mnt/disk1/tmp/ls400-111$
uImage.img も従来のパスワードで

u-boot.img

yasunari@qube:/mnt/disk1/tmp/ls400-111$ unzip u-boot.img
Archive:  u-boot.img
[u-boot.img] u-boot.buffalo.updated password:
password incorrect--reenter:
  inflating: u-boot.buffalo.updated
yasunari@qube:/mnt/disk1/tmp/ls400-111$
こちらも。


LS410D

楽天市場
Amazon


Disk I/O Error
ハックの記録
LinkStation/玄箱 をハックしよう

initrd の /init を見る

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

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