能力值:
( LV2,RANK:10 )
|
-
-
26 楼
学习了!!收藏起来慢慢看
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
有了一些协议细节 就可以自己做基于迅雷的p2p下载了 顺便还可以给自己站刷pv和排名了。。
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
谢谢楼主的分析,有个地方很奇怪,想问下。
unsigned char thunder[]={
0x34, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
MD5所得的HASH值并不是
f5 26 32 d9 0b 36 f0 58 25 53 71 a2 ae 2f 3e d3
而是
bd 31 db 2c f4 96 5d 3f 29 2d b5 cb 10 64 c0 4f
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
我想问下xee。。ASE加密的软件如何简单快速的解密
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
请教:如何分析出采用AES加密的。
有什么特征吗?
|
能力值:
( LV16,RANK:480 )
|
-
-
33 楼
[QUOTE=littlefang;458671]谢谢楼主的分析,有个地方很奇怪,想问下。
unsigned char thunder[]={
0x34, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00,0x80,0x00,
0x00,0x00,0x00,0x00,0x00,...[/QUOTE]
我不知道你是怎么计算的这个MD5值,如果我的计算不对的话,那么就不可能得到正确的结果了,所以还得请你仔细看一下,哪儿有问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
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
这段填充代码是哪来的?我搞不懂~
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
thunder-md5.h
内容是啥啊~~~??
我用标准的md5无法编译过去呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
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
这段填充代码是哪来的?我搞不懂~
难道是某个报文的OPTION CODE???
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
谢谢回复,我使用标准的MD5,不做手工填充,只HASH下面的部分:
unsigned char thunder_pad[] ={0x34,0x00,0x00,0x00,0x96,0x00,0x00,0x00};
能够得到和LZ相同的MD5:f52632d90b36f058255371a2ae2f3ed3。
|
能力值:
( LV16,RANK:480 )
|
-
-
41 楼
#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n))))
#define F(x, y, z) (((x) & (y)) | ((~x) & (z)))
#define G(x, y, z) (((x) & (z)) | ((y) & (~z)))
#define H(x, y, z) ((x) ^ (y) ^ (z))
#define I(x, y, z) ((y) ^ ((x) | (~z)))
#define FF(a, b, c, d, x, s, ac) \
{(a) += F ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
#define GG(a, b, c, d, x, s, ac) \
{(a) += G ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
#define HH(a, b, c, d, x, s, ac) \
{(a) += H ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
#define II(a, b, c, d, x, s, ac) \
{(a) += I ((b), (c), (d)) + (x) + (UINT4)(ac); \
(a) = ROTATE_LEFT ((a), (s)); \
(a) += (b); \
}
typedef unsigned long int UINT4;
/* Data structure for MD5 (Message-Digest) computation */
typedef struct {
UINT4 i[2]; /* number of _bits_ handled mod 2^64 */
UINT4 buf[4]; /* scratch buffer */
unsigned char in[64]; /* input buffer */
} MD5_CTX;
void MD5Init (MD5_CTX*);
void Transform (UINT4 *buf, UINT4 *in);
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
to xee:
应该还有thunder-md5.c文件吧?
现在还是无法编译
真不好意思,打扰了
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
谢谢回复,看文件名thunder-md5.h,还以为是修改过的md5算法呢,呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
非常的有帮助,了解迅雷。。。
|
能力值:
( LV12,RANK:770 )
|
-
-
47 楼
LZ你好,想问个问题
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
这个填充信息你是怎么获得的?
|