能力值:
( LV2,RANK:10 )
|
-
-
9 楼
写的很好,先谢谢LZ了。
我有几个问题想请教一下:
1、LZ说起始8字节后面的数据由AES加密的,如何确定的呢?
2、关于AES的密钥,LZ能分析出是由MD5(CMD+SEQ+56填充字)的到的,确实很强,只是楼主是反编译出来的?
谢谢
|
能力值:
( LV9,RANK:330 )
|
-
-
13 楼
似乎迅雷中 登录与否/等级如何 是和获取到什么资源挂钩的, 还有老版本中有一个功能叫"重新搜索资源", lz有时间的话可以在这个上面下下手, 实现一下如何比平时使用时获取更多的资源, 以提高下载速度
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
感觉现在迅雷提高下载速度的方法好像已经不再重点依赖下载服务器而是P2P了(也许是非议太多的原因)。P2P包括TCP和UDP的(支持BT和Emule协议不在之列),感觉一开起来占用了大量的UDP资源。
另外,我记得MD5应当是标准的。直接用一个网上的标准md5类,md5.MD5Update(package,8),md5.MD5Final(key)可以得到正确的密钥。
我最后分析的版本是5.7.4.401,可能结构又变了。呵呵。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
xee 的又一篇好文,学习
顺便问一下,
Syser 新版有跟进吗?
|
能力值:
( LV16,RANK:480 )
|
-
-
18 楼
MD5算法还是没变,变得的是它的padding
标准的MD5填充数据是
static unsigned char PADDING[64] = {
0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
而迅雷的MD5的填充数据是56个字节
80 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00
而且这个方法同样适用于401的那个版本.
|
能力值:
( LV16,RANK:480 )
|
-
-
19 楼
呵呵,谢谢关注,一直都没有继续分析syser的新版了.
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
一句话,够牛,估计过两天迅雷要换钥匙了
|