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
|