logo
code:Haemophilus influenzae

ここに書かれていることは無保証です。同じことを行って問題が発生しても、 龍義は責任をとりません。

LD-WBBR/Bの解析


LD-WBBR/Bのファーム解析
戻る


ダウンロード elecom の web page から最新版のファームをダウンロードしてくる。 http://www.elecom.co.jp/support/download/network/broadband_router/ld-wbbrb/index.html 私が使用したのは、Ver1.33 。 ダウンロードしたファイル xwbbrb133.exe を実行すると、 WBBRB133.exe が解凍 される。
ファイルの取り出し xwbbrb133.exe から3つのファイルを取り出した。取り出した方法は以下の通り。 [toyota@kashyyyk]% dd if=WBBRB133.exe of=image1 bs=1 skip=313612 count=836804 [toyota@kashyyyk]% dd if=WBBRB133.exe of=image2 bs=1 skip=1152288 count=537897 [toyota@kashyyyk]% dd if=WBBRB133.exe of=image3 bs=1 skip=1692960 image1 は kernel と思われるので、zcat などで解凍したら、 strings などで眺める。 image2 は initrd.gz と思われるので、同じように gunzip や zcat で解凍して、 Linux マシンなどで mount -o loop でマウントできる。image3 は Compressed ROMFS のようなので、解凍せずにそのまま mount -o loop でマウントすることができる。 それぞれのファイルについて、完全なアドレスではないようなので、解凍時にエラーが 出る。
tree 以下、 initrd と思われるもののファイルの tree 結果と、userland 部分の tree 結果 である。 [toyota@kashyyyk]% tree . |-- a -> /crom/a |-- bin -> /crom/bin |-- crom |-- dev | |-- console -> ttyS0 | |-- crom | |-- initrd | |-- kmem | |-- mem | |-- modem -> ttyS1 | |-- null | |-- ppp | |-- ptmx | |-- pts | |-- ram -> ram1 | |-- ram0 | |-- ram1 | |-- ram2 | |-- tap0 | |-- tsdrv0 | |-- tsdrv1 | |-- tty | |-- tty0 | |-- ttyS0 | |-- ttyS1 | |-- usblpt0 | `-- zero |-- etc | |-- codepages -> /mnt/usr/local/samba/lib/codepages | |-- dhclient-script | |-- dhcpd.conf | |-- fstab | |-- group | |-- hostname | |-- hosts | |-- hosts.allow | |-- hosts.deny | |-- hosts.org | |-- inetd.conf | |-- init | |-- init.d | | |-- rc.local | | |-- rcS | | `-- reboot | |-- inittab | |-- ioctl.save | |-- issue | |-- issue.net | |-- login.defs | |-- mime.types | |-- nsswitch.conf | |-- passwd | |-- ppp | | |-- chap-secrets | | |-- firewall-masq | | |-- firewall-standalone | | |-- ip-down | | |-- ip-down.d | | |-- ip-up | | |-- ip-up.d | | |-- options | | |-- pap-secrets [error opening dir] | | |-- peers | | |-- plugins | | |-- pppoe.conf | | |-- resolv | | |-- resolv.conf | | `-- rp-pppoe-gui | | |-- conf.base | | |-- connection-info | | `-- passwd | |-- profile | |-- protocols | |-- services | |-- shadow | |-- smb.conf -> ../usr/local/samba/lib/smb.conf | `-- syslog.conf |-- i | |-- ash.static | `-- mount.static |-- i.sh |-- lib -> /crom/lib |-- lost+found |-- mnt |-- proc |-- root |-- sbin -> /crom/sbin |-- tmp |-- usr -> /crom/usr |-- usr_local_etc | |-- mdn.conf | |-- mdnsproxy.base | `-- ppxp | |-- catcap | |-- chat | | |-- justnet | | |-- modemlogin | | `-- nifty | |-- conf | | |-- debug | | |-- default | | |-- gettyppp | | |-- lcp.def | | |-- modem | | |-- ppxprc | | |-- qdial | | |-- report | | |-- serial | | |-- serial.os | | `-- server | |-- ip | | |-- droutedown | | |-- drouteup | | |-- drupmq | | |-- hroutedown | | |-- hrouteup | | |-- rcstart | | `-- rcstop | |-- keybind | |-- modem | | |-- default -> generic | | |-- generic | | |-- me1414 | | |-- mn128 | | `-- standard | |-- passwd | `-- rc | |-- dnsproxy.rc | |-- start | `-- stop |-- var | |-- dhcp | |-- lock | |-- log | | `-- ppxp | |-- mdnsproxy | |-- run | |-- spool | `-- state | `-- dhcp | `-- dhcpd.leases `-- wwwroot |-- MODEL |-- VERSION |-- phase |-- side_mode `-- tsap -> /crom/wwwroot/tsap 36 directories, 111 files [toyota@kashyyyk]% tree . |-- a | |-- bin | | |-- df | | |-- ls | | |-- ping | | `-- ps | |-- lib | | `-- libproc.so.2.0.6 | |-- sbin | `-- usr | |-- bin | | |-- sum | | `-- tail | `-- local | `-- sbin | `-- ttcp |-- bin | |-- bash | |-- cat | |-- cp | |-- dd | |-- echo | |-- false | |-- grep | |-- hostname | |-- kill | |-- login | |-- mkdir | |-- mount | |-- netstat | |-- pwd | |-- rm | |-- sed | |-- sh -> bash | |-- sleep | |-- umount | `-- uname |-- lib | |-- ld-2.2.1.so | |-- ld-linux.so.2 -> ld-2.2.1.so | |-- libc-2.2.1.so | |-- libc.so | |-- libc.so.6 -> libc-2.2.1.so | |-- libc.so.6.1 -> libc-2.2.1.so | |-- libcrypt-2.2.1.so | |-- libcrypt.so -> libcrypt.so.1 | |-- libcrypt.so.1 -> libcrypt-2.2.1.so | |-- libdl-2.2.1.so | |-- libdl.so -> libdl.so.2 | |-- libdl.so.2 -> libdl-2.2.1.so | |-- libnss_dns-2.2.1.so | |-- libnss_dns.so -> libnss_dns.so.2 | |-- libnss_dns.so.2 -> libnss_dns-2.2.1.so | |-- libnss_files-2.2.1.so | |-- libnss_files.so -> libnss_files.so.2 | |-- libnss_files.so.2 -> libnss_files-2.2.1.so | |-- libpam.so -> libpam.so.0 | |-- libpam.so.0 -> libpam.so.0.72 | |-- libpam.so.0.72 | |-- libpthread-0.9.so | |-- libpthread.so -> libpthread.so.0 | |-- libpthread.so.0 -> libpthread-0.9.so | |-- libresolv-2.2.1.so | |-- libresolv.so -> ../../lib/libresolv.so.2 | |-- libresolv.so.2 -> libresolv-2.2.1.so | |-- librt-2.2.1.so | |-- librt.so -> librt.so.1 | |-- librt.so.1 -> librt-2.2.1.so | |-- libtermcap.so.2 -> libtermcap.so.2.0.8 | |-- libtermcap.so.2.0.8 | `-- modules |-- sbin | |-- brctl | |-- dhclient | |-- halt | |-- ifconfig | |-- init | |-- iptables | |-- klogd | |-- mke2fs | |-- mount.smbfs -> /usr/sbin/smbmount | |-- reboot -> halt | |-- route | `-- syslogd |-- usr | |-- bin | | |-- basename | | |-- brg_down.sh | | |-- brg_up.sh | | |-- cleanup.sh | | |-- ctlm | | |-- dhcpCS.sh | | |-- dhcp_clnt_down.sh | | |-- dhcp_clnt_up.sh | | |-- dhcp_serv_down.sh | | |-- dhcp_serv_up.sh | | |-- dialer_down.sh | | |-- dirname | | |-- expr | | |-- flets | | |-- id | | |-- killall | | |-- logger | | |-- masq_init.sh | | |-- mdnsproxy_down.sh | | |-- mdnsproxy_up.sh | | |-- mount.sh | | |-- msq_down.sh | | |-- msq_init.sh | | |-- msq_up.sh | | |-- msq_up_wan.sh | | |-- mt.sh | | |-- nkf | | |-- param_print.sh | | |-- pppipget.sh | | |-- pppoaup.sh | | |-- ppxp | | |-- ppxpd_down.sh | | |-- rep_clitest.sh | | |-- reset_eth0.sh | | |-- restart_daemon.sh | | |-- roamd | | |-- roamd_down.sh | | |-- roamd_up.sh | | |-- scif_off.sh | | |-- scif_on.sh | | |-- setsid | | |-- shttpd.sh | | |-- tail.sh | | |-- tap0conf.sh | | |-- tty | | `-- umountmnt.sh | |-- lib | |-- local | | |-- etc -> /usr_local_etc | | |-- lib | | | `-- iptables | | | |-- libipt_DNAT.so | | | |-- libipt_MASQUERADE.so | | | |-- libipt_SNAT.so | | | |-- libipt_icmp.so | | | |-- libipt_standard.so | | | |-- libipt_tcp.so | | | `-- libipt_udp.so | | |-- sbin | | | |-- mdnsproxy | | | |-- ppxpd | | | `-- shttpd | | `-- share | | `-- mdnkit | | `-- jp.map | |-- sbin | | |-- adsl-connect | | |-- adsl-start | | |-- adsl-status | | |-- adsl-stop | | |-- clictlm | | |-- clitest | | |-- dhcpd | | |-- execf | | |-- in.telnetd | | |-- inetd | | |-- io | | |-- iwconfig | | |-- pppd | | |-- pppoe | | |-- tsap_adsld | | `-- tsap_flashd2 | `-- share | `-- terminfo | `-- k | `-- kterm `-- wwwroot `-- tsap |-- ecgi | |-- AdslStat.class | |-- ConnStat.class | |-- auto_conn.cgi -> tsap.cgi | |-- confirm.cgi -> tsap.cgi | |-- dial.cgi -> tsap.cgi | |-- dialconf.cgi -> tsap.cgi | |-- discdial.cgi -> tsap.cgi | |-- discpppoa.cgi -> tsap.cgi | |-- discpppoe.cgi -> tsap.cgi | |-- ecgi -> ../ecgi | |-- ehtml -> ../ehtml | |-- eimage -> ../eimage | |-- idebug.cgi -> tsap.cgi | |-- initnetwork.cgi -> tsap.cgi | |-- iptables.cgi -> tsap.cgi | |-- ipup_mdnsproxy.cgi -> tsap.cgi | |-- kantan0.cgi -> tsap.cgi | |-- kantan1.cgi -> tsap.cgi | |-- kantan2.cgi -> tsap.cgi | |-- kantan3.cgi -> tsap.cgi | |-- kantan4.cgi -> tsap.cgi | |-- kantanA.cgi -> tsap.cgi | |-- kantanM.cgi -> tsap.cgi | |-- logoff.cgi -> tsap.cgi | |-- macconf.cgi -> tsap.cgi | |-- maclist.cgi -> tsap.cgi | |-- mforward.cgi -> tsap.cgi | |-- misc.cgi -> tsap.cgi | |-- modem_info.cgi -> tsap.cgi | |-- network.cgi -> tsap.cgi | |-- pblkadd.cgi -> tsap.cgi | |-- pblkdel.cgi -> tsap.cgi | |-- pblock.cgi -> tsap.cgi | |-- pforward.cgi -> tsap.cgi | |-- pfwdadd.cgi -> tsap.cgi | |-- pfwddel.cgi -> tsap.cgi | |-- pppoa.cgi -> tsap.cgi | |-- pppoaconf.cgi -> tsap.cgi | |-- pppoe.cgi -> tsap.cgi | |-- pppoeconf.cgi -> tsap.cgi | |-- print.cgi -> tsap.cgi | |-- reboot.cgi -> tsap.cgi | |-- setdialconf.cgi -> tsap.cgi | |-- setfact192_AP2.cgi -> tsap.cgi | |-- setfact192_AP3.cgi -> tsap.cgi | |-- setfactest_AP2.cgi -> tsap.cgi | |-- setfactest_AP3.cgi -> tsap.cgi | |-- setidebug.cgi -> tsap.cgi | |-- setiptables.cgi -> tsap.cgi | |-- setkantanA.cgi -> tsap.cgi | |-- setkantanC.cgi -> tsap.cgi | |-- setkantanM.cgi -> tsap.cgi | |-- setmisc.cgi -> tsap.cgi | |-- setnetwork.cgi -> tsap.cgi | |-- setpasswd_initialize.cgi -> tsap.cgi | |-- setpppoaconf.cgi -> tsap.cgi | |-- setpppoeconf.cgi -> tsap.cgi | |-- settingtop.cgi -> tsap.cgi | |-- settop.cgi -> tsap.cgi | |-- settop_A.cgi -> tsap.cgi | |-- settop_D.cgi -> tsap.cgi | |-- settop_E.cgi -> tsap.cgi | |-- settop_K.cgi -> tsap.cgi | |-- settop_M.cgi -> tsap.cgi | |-- setwvlan.cgi -> tsap.cgi | |-- side.cgi -> tsap.cgi | |-- syslog.cgi -> tsap.cgi | |-- top.cgi -> tsap.cgi | |-- tsap.cgi | |-- wep.cgi -> tsap.cgi | `-- wvlan.cgi -> tsap.cgi |-- ehtml | |-- confirm.html | |-- dialconf.html | |-- dialdown.html | |-- dialup.html | |-- end.html | |-- end_reboot.html | |-- end_refresh.html | |-- end_top.html | |-- idebug.html | |-- iptables.html | |-- kantan1.html | |-- kantan2.html | |-- kantan3.html | |-- kantan4.html | |-- kantanA.html | |-- kantanM.html | |-- macconf.html | |-- maclist.html | |-- mforward.html | |-- misc.html | |-- modem_info.html | |-- network.html | |-- pblock.html | |-- pforward.html | |-- pppoaconf.html | |-- pppoadown.html | |-- pppoaup.html | |-- pppoeconf_AP2.html | |-- pppoeconf_AP3.html | |-- pppoedown.html | |-- pppoeup.html | |-- settingtop.html | |-- side.html | |-- syslog.html | |-- top_A.html | |-- top_D.html | |-- top_E.html | `-- wvlan.html `-- eimage |-- Dialup.gif |-- Dialup_g.gif |-- Dmz.gif |-- Hensyu.gif |-- Hozon.gif |-- Ichiran.gif |-- Ippatu.gif |-- Ippatu_g.gif |-- Mac.gif |-- Main.gif |-- Memory.gif |-- Modoru.gif |-- Network.gif |-- Next.gif |-- No.gif |-- PPPoA.gif |-- PPPoA_g.gif |-- PPPoE.gif |-- PPPoE_g.gif |-- Packet.gif |-- Reboot.gif |-- Rebootflash.gif |-- Rogoff.gif |-- Saihyouji.gif |-- Saikidou.gif |-- Sakujyo.gif |-- Setudan.gif |-- Setuzoku.gif |-- Setuzokuset.gif |-- Touroku.gif |-- Tuika.gif |-- Virtual.gif |-- Wireless.gif |-- Yes.gif |-- broadlogo.gif |-- c_batsu.gif |-- c_check.gif |-- c_white.gif |-- laneedlogo.gif |-- ttl_dialjotai.gif |-- ttl_dialsettei.gif |-- ttl_dialsetuzoku.gif |-- ttl_dmz.gif |-- ttl_ippatu.gif |-- ttl_kantan.gif |-- ttl_macitiran.gif |-- ttl_macsettei.gif |-- ttl_musen.gif |-- ttl_network.gif |-- ttl_packet.gif |-- ttl_poajotai.gif |-- ttl_poasettei.gif |-- ttl_poasetuzoku.gif |-- ttl_poejotai.gif |-- ttl_poesettei.gif |-- ttl_poesetuzoku.gif |-- ttl_setteijokyo.gif |-- ttl_syosai.gif `-- ttl_virtual.gif 33 directories, 312 files

by Tatsuyoshi
since 2003