数帅 D600 固件分析
版权声明: 允许非商业性转载,但转载时必须标明原作者 fcicq、原始链接 http://www.fcicq.net/wp/?p=776 及本声明。
最近有两种下载盒比较流行.
9×9轻松自载 TT6100 和 数帅 D600, 下面把后者翻个底朝天.
声明: 偶没有这台机器.
从网上可下载到 D600 的固件升级包. 文件名是 fw-dld600-100223. 还有更新的.
文件是 shell + 二进制文件, shell 部分可以找到 SKIP=109,
后面有代码 tail -n +$SKIP $0 > $FWPT/upfs,
于是用这行代码就提取出了一个 squashfs image.
Squashfs filesystem, little endian, version 3.0, 7370317 bytes, 125 inodes, blocksize: 65536 bytes, created: Tue Aug 25 12:08:37 2009
升级用的 update.sh 中有一句 FWCFPT=/proc/vstinfo, 考虑到数帅又名 iovst, 推测核心是经过修改的 linux 2.4 系列.
(后经解压核心确认, 后续版本中有一个是这样的, Linux version 2.6.24.4 (liuyong@development) (gcc version 3.4.6) #82 Fri Dec 18 18:08:57 CST 2009. 个人认为配置的还不够好, 无用的东西太多)
用 unsquash 解压.
firmware/rootfs 是另一个 squashfs image.
Squashfs filesystem, little endian, version 3.0, 4777753 bytes, 448 inodes, blocksize: 65536 bytes, created: Tue Aug 25 11:48:15 2009
这次是一个比较完整的 linux 系统.
/etc/rc.d/rc1.d/ 下有如下文件:
S01network S32smbd S74serverdev S82upnpd S98traffic
S28teld S34ntp S80webd S97xl S99local
仔细看的话, 里面没有 amule, 也没有 mldonkey.
/usr/sbin/ 下的文件是这样的(服务都在这里):
etc_tools ioos ntp smbd udevadm udevtrigger upnpd usbtools
iodate nmbd serverdev traffic udevd udhcpc usbledck xl
关于 /usr/sbin/xl, ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), for GNU/Linux 2.4.3, stripped
serverdev 好像与 Flash 相关.
ioos 是主要的服务器和管理程序, 内嵌 vshttpd, pureftpd. 开发者叫 peiwenhao.
里面看起来应该是支持迅雷和 mldonkey, 却没有带 mldonkey (也许其它版本有).
BT 下载和迅雷用同一个库.
/usr/lib 下有一个 libembed_thunder.so
ELF 32-bit LSB shared object, ARM, version 1, dynamically linked, stripped
换言之, 如果这台机器和 linksys 某路由器的 CPU 相似的话, 路由器也是有可能添加迅雷功能的.
/www/lang/zh_CN/ 下有不少扩展名 csp 的文件, 由 vshttpd 运行 (前面说过的 ioos).
—
下面是 xl.
usage: %s [-dfh] [-m 16] [-l 256] [-c 16] -u[256]
Iovst thunder daemon %s http://www.iovst.com/
A fast and easy download client
-d --debug Print data send and received, implies -f
-f --foreground Run in the foreground and log to stderr
-m --maxtask <value> Set max running task at the same time
-h --help Display this message and exit
-c --maxconnext <value> Set max connect for all download task
-l --limitdown <value> Limit download speed
-k --key <license> Thunder license
-u --limitupload <value> Limit upload speed
To add task or set options, use the client program.
再往下写就太多了. 不写了.
如果有机会的话可以找一台看看, 偶是不愿意出银子去买了.
有 linksys 某型号路由器的同学注意了, 是不是可以考虑造个免费迅雷下载机?
友情提示: 请注意文章的时效性与准确性, 作者不对文章的有效性负责.
Tags:
Permalink Bookmark on del.icio.us
Last Modified: December 26, 2009 at 6:04 pm