HS-DHGL:ファームウェアアップデータ 1.03β1


HS-DHGL シリーズファームウェアアップデータ 1.03β1 が 公開されているので、見てみる。

hdh103b1.exe 実行

hdh103b1.exe を実行すると、例によってデスクトップに
・アップデート.htm
・HS-DHGL_Fw フォルダ
が作成された。
HS-DHGL_Fw フォルダには、
・lsupdater.ini
・linkstation_version.txt
・LSUpdater.exe
・u-boot.buffalo.updated
・uImage.buffalo
・initrd.img
・hddrootfs.img
が作成された 。

u-boot.buffalo.updated

U-Boot のアップデータであることはファイル名からして間違いない。

ファームウェア 1.02 → 1.03 β1の変更履歴には、 PCAST 関連しか書いてない。
U-Boot って PCAST に関係あるの?

u-boot.buffalo.updated は、initrd 内の fwupdate.sh で /dev/mtd0 に書かれている

root@SIL:/mnt/disk1/share/1.03b1# cmp u-boot.buffalo.updated /dev/mtd0
cmp: EOF on u-boot.buffalo.updated
1.02 から変更無し

uImage.buffalo

カーネル
root@SIL:/mnt/disk1/share/1.03b1# cmp uImage.buffalo /boot/uImage.buffalo
root@SIL:/mnt/disk1/share/1.03b1#
1.02 から変更無し

initrd.img

initrd ではあるが、
[root@giga 1.03b1]# mkimage -l initrd.img
mkimage: Bad Magic Number: "initrd.img" is no valid image
[root@giga 1.03b1]#
そのまま initrd.buffalo ではないようだ。
root@SIL:/mnt/disk1/share/1.03b1# file initrd.img
initrd.img: Zip archive data, at least v2.0 to extract
root@SIL:/mnt/disk1/share/1.03b1# unzip initrd.img
Archive:  initrd.img
[initrd.img] initrd.buffalo password:
パスワード付きの zip ファイルのよう。
某文字列を入力してみた。
[initrd.img] initrd.buffalo password: 某文字列
  inflating: initrd.buffalo
root@SIL:/mnt/disk1/share/1.03b1#
解けた。(お問い合わせいただいてもパスワードはお教えできません)
root@SIL:/mnt/disk1/share/1.03b1# cmp initrd.buffalo /boot/initrd.buffalo
root@SIL:/mnt/disk1/share/1.03b1#
1.02 から変更無し

hddrootfs.img

root@SIL:/mnt/disk1/share/1.03b1# file hddrootfs.img
hddrootfs.img: Zip archive data, at least v2.0 to extract
root@SIL:/mnt/disk1/share/1.03b1#
これも zip ファイル
initrd.img と同じパスワードを入れてみた。
root@SIL:/mnt/disk1/share/1.03b1# unzip hddrootfs.img
Archive:  hddrootfs.img
[hddrootfs.img] hddrootfs.buffalo.updated password: 某文字列
password incorrect--reenter:
ダメだぁ
じゃあちょっと違うのを。
password incorrect--reenter: ちょっと違う文字列
  inflating: hddrootfs.buffalo.updated
root@SIL:/mnt/disk1/share/1.03b1# 
解けた。(お問い合わせいただいてもパスワードはお教えできません)
root@SIL:/mnt/disk1/share/1.03b1# ls -l hddrootfs.buffalo.updated
-rw-r--r--    1 root     root     85252282 Dec  8 16:07 hddrootfs.buffalo.updated
root@SIL:/mnt/disk1/share/1.03b1# file !$
file hddrootfs.buffalo.updated
hddrootfs.buffalo.updated: gzip compressed data, from Unix
root@SIL:/mnt/disk1/share/1.03b1#
hddrootfs.buffalo.updated は initrd 内の fwupdate.sh で / パーティションをフォーマットしてから / に展開されている。


LS-GL:HS-DHGL の HDD で起動
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DHGL:ファームウェア 1.03 β1 HDD の作成

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