文章列表
 
您正在查看 "协议分析" 分类下的文章

2011-12-20 16:00

共享一下迅雷P2P通信的加密算法,方便那些研究迅雷P2P通信协议的同学们:)

算法细节不详细描述了,共享算法代码,只有python版,解密出来的结果就是

明文协议了,接下来的事情就是做协议分析了。发一个协议通信的片断。

192.168.1.103 port 10047 ---> 111.195.202.215 port 10527

0000  32 00 00 00 05 10 00 00 00 30 30 32 32 46 42 38  2........0022FB8

0010  33 41 41 41 34 38 4e 51 51 00 00 3b b4    

 
2011-12-15 11:50

最新版的PPLive(PPTV)协议命令解析列表

QueryHttpServerByRidPacket@protocol   =0x11

QueryRidByUrlPacket@protocol      =0x12

AddRidUrlPacket@protocol      =0x13

QueryRidByContentPacket@protocol      =0x16

QueryTestUrlListPacket@protocol      =0x18

QueryKeyWordListPacket@protocol

 
2011-01-03 2:28

测试结果:

you submit the link is : ftp://211.68.32.205/-=Movie=-/-=HDRip=-/Inception.2010.盗梦空间.DVDRiP.XviD-ARROW/Inception.2010.盗梦空间.DVDRiP.XviD-ARROW.CD1.Upload.By.冈南.avi
link is : ftp://211.68.32.205/-=Movie=-/-=HDRip=-/Inception.2010.盗梦空间.DVDRiP.XviD-ARROW/Inception.2010.盗梦空间.DVDRiP.XviD-ARROW.CD1.Upload.By.冈南.avi


piece hash str :748837db88641c4d67e9e8c55f16c48b615f19fa
file length is :734146560
hash's hash is :11f43a7d7947b5f2418eb1ea488

 
2009-08-13 9:52
需要thunder-md5.h的看看这里吧

//抱歉我不是用的openssl里面的md5

//thunder-md5.h

#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
 
2008-05-20 9:02
接上一篇

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

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

好了,客户端与服务器之间的获取多个下载源的加密通信过程就到此结束了,这儿我主要的只介绍
它们通信的加密算法而已,具体其它的协议以后有时间再发.
 
2008-05-20 9:00
服务器回复包如下:
                                          34 00 00 00 0c 00 00 00 f0 07   . n...4.........
0040    00 00 66 2b 99 1a af ed 82 56 af b2 93 c2 03 84   ..f+.....V......
0050    54 4d 1e 13 6a 65 7c 37 31 32 92 2c 7f
 
2008-05-20 8:58
标 题:【原创】迅雷协议分析--多链接资源获取
作 者:xee
时 间: 2008-02-23,22:13
链 接: http://bbs.pediy.com/showthread.php?t=60110

【文章标题】: 迅雷协议分析
【文章作者】: vessial
 
2007-11-23 1:13
附上迅雷协议分析的源代码
#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,0x
 
2007-11-23 1:12
【文章标题】: 迅雷协议分析
【文章作者】: vessial
【邮件地址】: vessial_at_hotmail.com
【作者主页】: http://blog.csdn.net/xee
【生产日期】: 20071122
【软件名称】: Thunder 5.7.4.404
【使用工具】: OD+Wireshark
【作者声明】: 本文仅供研究学习,本人对因这篇文章而导致的一切后果,不承担任何法律责任。本文中的不足之处请各位多多指教,欢迎转载,但转载请保留文章的完整性.
---------------------------------------------------
 
 
   
 
 
文章存档
 
     
 
最新文章评论
  

检测都是 Cannot check 不论本机,远程,打补丁,没打补丁都这个提示
 

回复都市牧马人: 在这两步就返回false。根本不可以嘛 header=struct.unpack('<I',p
 

我也用ida pro中反汇编出来了。呵呵!
 

我也想知道怎么分析出来的。我用ida pro找了好几天。也没搞明白流程!
 

回复vessial:已经下载好了,谢谢
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu