分页: 4 / 5

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

发表于 : 2009-05-31 12:03
yjsword

代码: 全选

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版本的。。。

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

发表于 : 2009-05-31 13:32
playeryang
先顶个,收藏了再说 :em11

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

发表于 : 2009-07-09 12:46
scoky
附件呢?怎么不见了?

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

发表于 : 2009-07-15 15:02
wheel
回复包解密后,里面带着的链接地址就是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

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

发表于 : 2009-07-16 10:22
INUYASHA
thunder-md5.h???? where?

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

发表于 : 2009-07-17 22:19
zhoucga
学习中

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

发表于 : 2009-07-24 9:56
ahei
问一下在哪下载furl阿?

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

发表于 : 2009-08-05 16:56
vsu
不开源?
开不开源对存活时间都是无所谓的。
迅雷不开源不同样被你知道协议了嘛。

开源才是王道。
如果楼主不发布源代码,能否说下分析过程?好让我们菜鸟们也分析分析,学而有成呀。

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

发表于 : 2009-08-23 2:16
worldboy
哪里有下载呀?

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

发表于 : 2009-09-09 19:35
tunpishuang

代码: 全选

-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不开源可以理解,但是至少编译环境也给出来嘛,否者很麻烦哦。

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

发表于 : 2009-12-14 15:10
hgsandy
下载在哪里?

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

发表于 : 2010-01-18 20:00
krash
更新~~~~~~~~~~

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

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

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

发表于 : 2010-01-19 18:43
npnufn
楼上不认真看回帖

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

发表于 : 2010-01-19 19:04
delectate
it works

建议bz置顶哦