BBルータ解剖
 
Persol BSR14

個人的な雑感

Persol の製品は、いかにも「ブロードバンドルータ」という感じがして、 おかしな形をした製品よりかは好きなのですが、もう少し小さくして欲しいです。 この製品は安価で VPN が使えるようで、 VPN が必要な人にはありがたい製品だと 思います。2004.6.19

CPU と OS

ファームウェアから、 CPU は MIPS 系の CPU だと思われます。kernel には mipsnommu とあったので、 MMU はないと思います。同じく、 OS は

Linux version 2.4.14 (root@ATC-P4-85) (gcc version 3.1) #2

のようです。 uClinux ベースみたいで、 /etc/motd は

This is the Brecis linux system

/etc/issue は

Welcome to uClinux 2.4.14 by BRECIS (Release 1.1.3)

です。


アップデートファームの取り出し
確認ファーム Version : R0.90b9v

まえおき
2004.6.17 付の Persol の top page に、 「VPN機能付ブロードバンドルータ(型番:BSR14)ファームウエアに関するお詫び」と あり、誤ったファームウェアが混入された製品があるので、このファームウェアに 差し替えてください、のような記事がありました。そこでは R0.90b9v の ファームウェアを指定していたので、最新のバージョンだと思い、このバージョンの解析を 行いました。確かにファイルは 20040616_Persol_NB2BSR14_090b9v.bin ですので、 新しいのですが、 BSR14 の page から辿れる所にさらにバージョンが進んだ、 R0.91c0v がありました。このことに後で気が付いたのですが、どちらが新しいのか 混乱してしまいますね。

ここから Version R0.90b9 の ファームウェアファイルをダウンロードします。ダウンロードしたファイルを 解凍すると、20040616_Persol_NB2BSR14_090b9v.bin が取り出せます。 取り出したファイルは、本来ならば4つのファイルに分かれるようです。 取り出し方は、以下の通りです。

dd if=20040616_Persol_NB2BSR14_090b9v.bin of=bimg1 bs=1 skip=112 count=3129896
dd if=20040616_Persol_NB2BSR14_090b9v.bin of=bimg2 bs=1 skip=3130008 count=191928
dd if=20040616_Persol_NB2BSR14_090b9v.bin of=bimg3 bs=1 skip=3321936 count=18776
dd if=20040616_Persol_NB2BSR14_090b9v.bin of=bimg4 bs=1 skip=3340712

しかし、後ろの2つは良くわからなかったのと、分割用のヘッダが含まれているので、 以下のように2つのファイルを取り出します。

dd if=20040616_Persol_NB2BSR14_090b9v.bin of=image1 bs=1 skip=14920 count=3115088
dd if=20040616_Persol_NB2BSR14_090b9v.bin of=image2 bs=1 skip=3130184 count=210523

1つ目のファイルは gzip 形式で圧縮されているので、解凍します。解凍すると、 image.bin というファイルが取り出せます。このファイル形式は、不明なのですが、 ちょこっといじれば、中身を取り出すことができますし、 strings コマンドで 中を覘くことも可能です。中身は kernel を含む Linux で使うファイル一式です。 ざっくりとしか眺めていないので、時間があるときにでも、また見てみます。

2つ目のファイルは、 html ファイルと gif ファイルなど、設定画面で使用される ファイルです。このファイルから、さらにファイルを取り出すのには、自作のプログラムを 使用しました。いつものように、このファイルは、適当に作ったので、動作の保証を しません。

以下は、2つ目のファイルから取り出せたファイルと、そのファイルサイズの 一覧です。
accm.htm        7007
accn.htm        1720
acdm.htm        3037
acip.htm        3025
atbox.htm       2582
banner.htm       108
config.bin        27
dctl.htm        3936
ddns.htm        1693
desc.xml        2213
dhcp.htm        2280
dhcplist.htm    1466
dmzp.htm        3462
fwug.htm        1150
idssl.htm       1460
index.htm        474
iopf.htm        5128
l2tpc.htm       8055
l2tps.htm       4847
logs.htm        1840
mailb.htm       2152
menu.htm        2368
misc.htm        1815
mnat.htm        2723
pabb.gif         121
parr.gif         121
pmac.htm        4694
pnul.gif         114
prim.htm       16899
rebo.htm         658
rtab.htm        4210
serv1.xml       1123
serv2.xml       3306
serv3.xml       8696
smap.htm        4941
snmp.htm        1060
sp.gif            55
spap.htm        4491
status.htm      5807
sysinfo.htm      391
syslog.htm      1198
syslog2.htm     1156
title01.gif     1183
title02.gif     1010
title03.gif      931
title04.gif     1092
title05.gif      980
title06.gif      780
title07.gif     1120
title08.gif     1102
title09.gif     1265
title11.gif     1313
title12.gif      935
title13.gif     1042
title14.gif      703
title15.gif     1090
urlb.htm        2066
virus.htm       2882
vpn0.htm        8929
vpndnip.htm     3361
vpnw01.htm       952
vpnw02.htm       985
vpnw03.htm      1348
vpnw04.htm      1583
vpnw05.htm      2332
want.htm        1004
wizard.htm       942
wizard02.htm    2079
wizard03.htm   12192
x.htm            246
vpn1.htm        6639
bsr.gif         1759
面白そうなファイルはなさそうです。


ライセンス

Persol さん、探したのですが、 Linux 周りのライセンスについて、 記述されているものは見つかりませんでしたが、どこに書かれて いるのですかね。


Team Yokohama X-VACCINE
もどる