Archive for December, 2009

数帅 D600 固件分析

最近有两种下载盒比较流行.
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:
Comments

12 月杂碎一堆

www.fcicq.net = apache2-mop.luanda.dreamhost.com
feed.fcicq.net/fcicqblog = fcicqrss.appspot.com/fcicqblog
(如有变动另行通知,再次感谢 vayn 同学给的 Dreamhost 空间)

首先是 RSS 与阅读问题。阅读只会多不会少的问题很多人都有体会。
送两句话。
第一句:
寻找真正的自己(那自己究竟做某事是为了什么?应该考虑一下人生问题,这里不谈这个)。今天看这个人写的好,明天看另一个好。你就是根稻草(随风倒嘛)!
第二句:
(这句大家很熟悉 :D )过度优化(优化自我?阅读是真正的优化吗?稻草再优化也是稻草?)是万恶之源(偶对万恶持保留态度,只是走弯路而已)。

接着是关于 proxy 的杂碎。
http proxy: 支持 GET/POST/HEAD/… URI, 设计良好的 API 能够重置 HTTP METHOD 以适应只支持 GET/POST 的代理
ssl proxy: 支持 CONNECT HOST/IP:PORT,成功后即完成连接,经常有端口限制
socks4/5: 专门协议
tor 可用 ssl 或 socks4/5 proxy 翻墙,vidalia bundle 很方便。

下一个,一种提取 html 中的有用文字的方法,也叫正文抽取。
1 将整个页面以 td,p,table 等作为分割标志,并去掉这些标签。
2 对分割出的每一块做 strip_tags (为了兼容性,应该自己写一个类似的函数),并得到 html 长度与文本长度的比值。
3 根据比值计算并提取。如只根据比值和长度计算就可以用动态规划的方法,找一片长度最大的连续文本(具体参数和策略自己考虑)。

赶快结束,不留结尾。

Tags:
Comments