发个获取迅雷候选资源的工具-20100118更新

上网、浏览、聊天、下载等
头像
yjsword
帖子: 524
注册时间: 2007-03-14 20:33
来自: 南京
联系:

Re: 发个获取迅雷候选资源的工具

#46

帖子 yjsword » 2009-05-31 12:03

代码: 全选

debian:/home/yjsword# dpkg -l|grep openssl
ii  libcurl4-openssl-dev                 7.18.2-8lenny2             Development files and documentation for libcurl (OpenSSL)
ii  openssl                              0.9.8g-15                  Secure Socket Layer (SSL) binary and related cryptographic too
ii  openssl-blacklist                    0.4.2                      list of blacklisted OpenSSL RSA keys
debian:/home/yjsword# dpkg -l|grep curl
ii  libcurl3                             7.18.2-8lenny2             Multi-protocol file transfer library (OpenSSL)
ii  libcurl3-gnutls                      7.18.2-8                   Multi-protocol file transfer library (GnuTLS)
ii  libcurl4-openssl-dev                 7.18.2-8lenny2             Development files and documentation for libcurl (OpenSSL)
debian:/home/yjsword# time ./furl -ref
-ref
段错误

real	3m9.080s
user	0m0.008s
sys	0m0.024s
debian:/home/yjsword# cat /etc/issue
Debian GNU/Linux 5.0 \n \l

代码: 全选

root@ubuntu:/home/yjsword# dpkg -l|grep openssl
ii  openssl                                    0.9.8g-15ubuntu3                   Secure Socket Layer (SSL) binary and related
root@ubuntu:/home/yjsword# dpkg -l|grep curl
ii  curl                                       7.18.2-8ubuntu4                    Get a file from an HTTP, HTTPS or FTP server
ii  libcurl3                                   7.18.2-8ubuntu4                    Multi-protocol file transfer library (OpenSS
ii  libcurl3-gnutls                            7.18.2-8ubuntu4                    Multi-protocol file transfer library (GnuTLS
root@ubuntu:/home/yjsword# time ./furl -ref
-ref
段错误

real	3m9.164s
user	0m0.000s
sys	0m0.008s
root@ubuntu:/home/yjsword# cat /etc/issue
Ubuntu 9.04 \n \l
高人指教啊 :em20
忘了说了。都是i386版本的。。。
For Linux
http://blog.yjsword.com/
南無觀世音菩萨
头像
playeryang
帖子: 249
注册时间: 2009-04-04 12:55
来自: 四川...泸州||江苏...镇江

Re: 发个获取迅雷候选资源的工具

#47

帖子 playeryang » 2009-05-31 13:32

先顶个,收藏了再说 :em11
scoky
帖子: 99
注册时间: 2007-07-21 9:12

Re: 发个获取迅雷候选资源的工具

#48

帖子 scoky » 2009-07-09 12:46

附件呢?怎么不见了?
wheel
帖子: 115
注册时间: 2007-05-26 18:09

Re: 发个获取迅雷候选资源的工具

#49

帖子 wheel » 2009-07-15 15:02

回复包解密后,里面带着的链接地址就是P2SP的多个可供下载的服务器的链接地址.
而且回复里面包含一些文件相关的信息,比如SHA-1 HASH值之类的,大家有兴趣的话,可以自
已分析它的包的结构,我下篇文章分析它的包结构,呵呵:)

注意,上面的发送包和回复包不是关联的,因为我调试的时候没有把它们关取在一起,送了不同的包进行分析的.

好了,客户端与服务器之间的获取多个下载源的加密通信过程就到此结束了,这儿我主要的只介绍
它们通信的加密算法而已,具体其它的协议以后有时间再发.

时间仓促,如有不足之处,还请多多指教.

最后附上加解密的源代码.
#include <stdio.h>
#include <string.h>
#include <openssl/aes.h>
#include "thunder-md5.h"


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};

unsigned char thunder_md5_pad[]={
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};
unsigned char thunder_AES_key[16];//thunder MD5 padding data

unsigned char in[]={0x02,0x3A,0xA0,0x8A,0x5E
,0x52,0x22,0xAC,0x5E,0xFA,0xC8,0xF6,0x54,0xE8,0xDC,0x9A,0xBC,0xE6,0x78,0x11,0xD9
,0x59,0xC3,0xE8,0x64,0x8E,0xB8,0x93,0xEA,0xE7,0x43,0x28,0xBA,0x16,0xFF,0xC4,0xA9
,0xDC,0xAB,0x26,0x7C,0x56,0x08,0x47,0xD9,0xA9,0x37,0xF6,0xC1,0x3A,0x7B,0x68,0xC8
,0x11,0x74,0x9D,0x62,0x6D,0x4C,0x6C,0xE7,0xAD,0x08,0x46,0x70,0x31,0xAC,0x97,0x34
,0xAE,0x15,0x18,0x37,0xB3,0x97,0x32,0x91,0x13,0xF8,0xFB,0xAA,0x30,0x75,0x10,0x02
,0x78,0x8E,0xF6,0x38,0x1D,0x43,0x6B,0xB9,0xF4,0xDE,0xC4,0x09,0x23,0x3A,0x27,0x8B
,0xE6,0x2C,0x5D,0x87,0xBF,0x4C,0xBF,0xBF,0x54,0x15,0x4E,0xDB,0x8F,0x77,0x95,0xC0
,0x67,0xEE,0x1E,0xB4,0xB4,0x36,0xF6,0xEF,0xCF,0x96,0x77,0x1A,0xEA,0x9E,0x63,0x11
,0x40,0xFC,0xE1,0x23,0x81,0x90,0x92,0x5E,0xFE,0x23,0x36,0xFB,0x1A,0x23,0x37,0x9A
,0x7D,0x20,0x95,0xCA,0x47,0xC2,0xDA,0xE9,0xE8,0xFE,0x30,0x4C,0xA0,0xFE,0x4F,0x6E
,0xA0,0xA5,0x81,0x45,0xBA,0xAF,0x68,0xEE,0x60,0xA1,0xD5,0x00,0xA8,0xDC,0xCC,0x80
,0x84,0x0C,0x19,0xCF,0x81,0xB9,0x13,0xC0,0x13,0x07,0xE8,0x70,0x05,0x79,0x15,0xF5
,0xD5,0x2B,0x05,0xA1,0xDD,0x34,0xD8,0xD9,0xC3,0xE7,0x05,0x70,0x05,0x79,0x15,0xF5
,0xD5,0x2B,0x05,0xA1,0xDD,0x34,0xD8,0xD9,0xC3,0xE7,0x05,0x70,0x05,0x79,0x15,0xF5
,0xD5,0x2B,0x05,0xA1,0xDD,0x34,0xD8,0xD9,0xC3,0xE7,0x05,0x10,0x3A,0xCC,0x2F,0x13
,0xE1,0xE1,0x8C,0x7B,0xC9,0xC5,0x48,0xB3,0x85,0x73,0x55,0x87,0xEE,0x99,0x14,0x67
,0xB2,0x1B,0x01,0x1B,0x56,0x01,0x2F,0xFB,0x47,0x07,0x88,0xBD,0x4C,0xD2,0x1A,0x08
,0x14,0x42,0xF3,0xF5,0xC2,0x7C,0x26,0x9E,0x24,0x00,0xA4,0xEA,0x5F,0x20,0xFC,0xCA
,0x80,0xF6,0x9B,0xC9,0x28,0x5B,0x55,0x22,0x94,0x33,0x4F,0x3E,0x1B,0xC6,0x31,0x23
,0x82,0xB1,0x97,0x3E,0xC1,0x00,0x2F,0xEF,0xCE,0x06,0x7B,0xAA,0xCD,0xA6,0x61,0xF5
,0xC9,0x59,0x8E,0xDB,0xF6,0x49,0x73,0x9C,0xB9,0x08,0x05,0xC3,0x1E,0xEB,0xA6,0xD3
,0x0F,0xBB,0x86,0xFD,0xFC,0xCC,0x99,0x89,0x61,0xA9,0xB1,0xF9,0x30,0xC7,0x48,0xB1
,0x79,0x6C,0x75,0x26,0x8C,0xF5,0x46,0xF4,0x7F,0x04,0xED,0xD1,0x2B,0x16,0x2D,0x94
,0x2F,0x2C,0xDE,0x6E,0x7B,0x97,0xE7,0x28,0x8B,0xDA,0x0D};//Encrypt data
unsigned char out[4096];
int main(int argc, char *argv[])
{

MD5_CTX c;
AES_KEY aes_key;
int i,j;

MD5Init(&c);
Transform((unsigned long *)c.buf,(unsigned long*)thunder);
strncpy((char*)&thunder_AES_key,(const char*)&c.buf,16);

AES_set_decrypt_key((const unsigned char *)&thunder_AES_key,128,&aes_key);
for ( i=0;i<sizeof(in)/16;i++)
{
AES_decrypt((const unsigned char *)&in[i*16],(unsigned char *)&out[i*16],&aes_key);
}

for ( i=0;i<sizeof(in)/16;i++)
{
for ( j=0;j<16;j++)
{
printf("%02x ",out[i*16+j]);
}
printf(" ");
for ( j=0;j<16;j++)
{
printf("%c",out[i*16+j]);
}
printf("\n");
}
return 0;
}


http://hi.baidu.com/vessial/blog/item/c ... 9352f.html
头像
INUYASHA
帖子: 366
注册时间: 2007-03-16 15:42

Re: 发个获取迅雷候选资源的工具

#50

帖子 INUYASHA » 2009-07-16 10:22

thunder-md5.h???? where?
头像
zhoucga
帖子: 246
注册时间: 2009-06-12 8:55

Re: 发个获取迅雷候选资源的工具

#51

帖子 zhoucga » 2009-07-17 22:19

学习中
青春不是人生的一段时期,而是心灵的一种状况...
ahei
帖子: 1
注册时间: 2009-07-24 9:53

Re: 发个获取迅雷候选资源的工具

#52

帖子 ahei » 2009-07-24 9:56

问一下在哪下载furl阿?
vsu
帖子: 7
注册时间: 2008-10-19 21:19
联系:

Re: 发个获取迅雷候选资源的工具

#53

帖子 vsu » 2009-08-05 16:56

不开源?
开不开源对存活时间都是无所谓的。
迅雷不开源不同样被你知道协议了嘛。

开源才是王道。
如果楼主不发布源代码,能否说下分析过程?好让我们菜鸟们也分析分析,学而有成呀。
worldboy
帖子: 1
注册时间: 2009-08-23 2:13

Re: 发个获取迅雷候选资源的工具

#54

帖子 worldboy » 2009-08-23 2:16

哪里有下载呀?
头像
tunpishuang
帖子: 45
注册时间: 2007-08-23 21:49
来自: chongqing
联系:

Re: 发个获取迅雷候选资源的工具

#55

帖子 tunpishuang » 2009-09-09 19:35

代码: 全选

-bash-2.05b$ ./furl
./furl: /home/open/curl-7.19.6/lib/libcurl.so.4: no version information available (required by ./furl)
./furl: /home/open/openssl-0.9.8k/libcrypto.so.0.9.8: no version information available (required by ./furl)

lz不开源可以理解,但是至少编译环境也给出来嘛,否者很麻烦哦。
哥又回来了,TechGuru
hgsandy
帖子: 1
注册时间: 2009-12-09 14:07

Re: 发个获取迅雷候选资源的工具

#56

帖子 hgsandy » 2009-12-14 15:10

下载在哪里?
krash
帖子: 23
注册时间: 2008-08-21 13:28

Re: 发个获取迅雷候选资源的工具

#57

帖子 krash » 2010-01-18 20:00

更新~~~~~~~~~~
brglng
帖子: 198
注册时间: 2008-02-05 20:26

Re: 发个获取迅雷候选资源的工具-20100118更新

#58

帖子 brglng » 2010-01-19 13:02

这样获得迅雷资源是不是要依靠迅雷的服务器的?这样就等于盗用了迅雷服务器上的数据了吧?
如果是的话应该也是侵权的吧。。。
虽然也很希望楼主开源,以帮助大家一起来开发第三方的迅雷for Linux,但感觉还是不要到sf、GoogleCode建项目为好……建了也会被撤下来的
不过如果只是在论坛这个小圈子里用一下的话,开源也未尝不可~
感觉最好还是能有大公司来开发Linux上开源的P2P下载软件,单靠社区一定不可能像迅雷那样建立那么庞大的数据库。
但即使是这样,要达到像迅雷那样的下载速度和那么大程度地降低死链率,还需要足够的人气才行啊。但迅雷的地位目前在中国几乎无法撼动啊。
迅雷这样的软件也只有在中国特色的网络环境下才会成长起来啊~应该也不会有国外企业愿意开发第二个迅雷吧,而国内企业则既无视Linux又不懂开源。。。
另外迅雷作为P2P客户端应该还具有在客户端之间共享数据的机制吧,应该不仅仅是获取更多的下载地址这么简单。
唉,说到底,目前来讲真正可行的解决办法还是让迅雷自己开发Linux版啊。。。
不过我现在wine的迅雷也能凑合着用。。。
头像
npnufn
帖子: 1847
注册时间: 2005-10-14 15:56

Re: 发个获取迅雷候选资源的工具-20100118更新

#59

帖子 npnufn » 2010-01-19 18:43

楼上不认真看回帖
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 发个获取迅雷候选资源的工具-20100118更新

#60

帖子 delectate » 2010-01-19 19:04

it works

建议bz置顶哦
回复