前几天对ADSL-DLINK500做了初步的分析,这次重点放在ADSL内部的linux系统上,
用ps -ef查看后可以看到很多服务进程:
# ps -ef
PID Uid VmSize Stat Command
1 root 1272 S init
2 root S [keventd]
3 root R [ksoftirqd_CPU0]
4 root S [kswapd]
5 root S [bdflush]
6 root S [kupdated]
7 root S [mtdblockd]
32 root 1168 S /usr/sbin/thttpd -d /usr/www -u root -p 80 -c /cgi-b
33 root 1784 S /usr/bin/cm_pc
35 root 1272 S init
36 root 2864 S /usr/bin/cm_logic -m /dev/ticfg -c /etc/config.xml
37 root 1280 S /usr/bin/cm_monitor
48 root 632 S /sbin/dproxy -c /etc/resolv.conf -d
99 root 672 S /usr/sbin/udhcpd /var/tmp/udhcpd.conf
101 root 2340 S /usr/sbin/pppd plugin pppoe nas7 user ta1*****38@e p
121 root 616 S /sbin/utelnetd
122 root 1276 S -sh
124 root 1272 R ps -ef
=============================================
我重点看了上面标红的两行,thttpd的现实被截断了,不过在/etc/init.d/rcS脚本中,
看到了这句话的完整内容:
/usr/sbin/thttpd -d /usr/www -u root -p 80 -c '/cgi-bin/*'
它指定web服务的主目录,端口和cgi脚本。
从cm_logic的帮助中看到它的用法:
cm_logic -h
Prints this help message.
cm_logic -c /path/to/config.xml
Uses XML file on a filesystem for configuration.
cm_logic -m /path/to/mtdblock/device -c /path/to/config.xml
Uses raw MTD block for configuration. If MTD is corrupted, it will be po
pulated with XML file.
所以 /dev/ticfg 和 /etc/config.xml 的内容应该是一样的,我用cat命令查看了他们。
帮助的最后一行也有:如果ticfg出了意外,就用config.xml来重建ticfg。
===========================================
接下来看一下那个tftp的小东西,在/usr/bin中:
# cd /usr/bin
# ls
[ cm_logic free test wget
cm_cli cm_monitor id tftp whoami
cm_convert cm_pc passwd tty yes
===