捆绑 调教 [原创]QVOD HTTP传输数据包结构逆向分析-付费问答-看雪-安全社区|安全招聘|kanxue.com
通过在网罗选项卡中选上仅以HTTP条约传输数据来达到预备。这花样不错简单地不雅察扫数历程。
客户端发送流畅肯求:
POST /service HTTP/1.1
Accept: */*
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 68
Host: 114.246.26.34:8080
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)
.QVOD protocol..............Md..a.>...4..`}...'U.5..0057BB5855719946 -------数据包data部分
作事端反映:
Accept: */*
Cache-Control: no-cache
Connection: Keep-Alive
Content-Length: 68
Host: 211.101.48.70:2596
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1;)
.QVOD protocol..............Md..a.>...4..`}...'UQVOD0066E67A1F1C15F6 --------数据包data部分
HTTP数据包细心履行
13 51 56 4f .QVO
44 20 70 72 6f 74 6f 63 6f 6c 00 00 00 00 00 00 D protoc ol......
00 00 00 00 00 00 00 00 4d 64 ac 80 61 e2 3e 98 ........ Md..a.>.
a7 90 34 01 82 60 7d a0 1e 80 27 55 f5 35 ee a7 ..4..`}. ..'U.5..
30 30 35 37 42 42 35 38 35 35 37 31 39 39 34 36 0057BB58 55719946
从客户端发送的HTTP数据包细心履行来看。有一些固定字段,但有些部分存在不细目性。不错先对这个条约数据结构进行忖度。通过渊博的对比后不错从中发现一些相比有特色的地点,通过追想特色不错发现一些限定。经过对比后先假定这个发送数据包的条约结构如下所示:
struct httpqvod
{
short int fixed;//always 0x13
char p2ptype[];
char unknow[32];
char unknow[20];
}
选拔OD和IDA来逆向分析找出条约结构。
因为咱们要尝试去探索发送数据包的结构,由于使用HTTP传输,是以是TCP流畅,使用的是send函数。
使用OD attach QvodTerminal.exe程度,OD到手断在了send函数的地点
单步运转几步捆绑 调教,跳出系统函数部分。找到调用send的地点。
通过使用IDA加载QvodTerminal.exe分析数据起原。分析函数调用历程
不停地回朔上去,使用OD动态分析找到数据包的内存中变化历程。
这个历程很容易发现004119B7处通过调用call dword ptr[edx+8]来达到跳转的预备
底下通过IDA加载这一部分进行分析,不错发现如下所示
通过mov [esp+54h+var_44],13h来赋值0x13,由此不错得知0x13为固定字节。然后通过的赋值不错判断来底下是条约符号部分的赋值,就是QVOD Protocol无意BitTorrent protocolex是条约符号。
接下来如下所示进行赋值一堆数据,暂时还是标识为unknow[32].然后通过赋值mov esi,offset dword_485038来对赋值一串序列号。
这是有20位的相似UID的一串字符,符号为char client-uid[20]。
是以扫数数据结构不错得出为
struct httpqvod
{
short int fixed;//always 0x13
char p2ptype[];//固定值,QVOD Protocol 无意 BitTorrent protocolex
char unknow[32];
char client-uid[20];//包含一些版块、哈希值等信息
}
参考竹素:《IDA.Pro代码破解揭秘》第七章 QVOD HTTP数据包结构分析.doc谢谢列位
[峰会]看雪.第八届安全配置者峰会10月23日上海龙之梦大旅社举办!
上传的附件: QVOD HTTP数据包结构分析.doc (283.05kb,89次下载) 11.jpg (7.41kb,187次下载) 23.jpg (37.09kb,187次下载) 233.jpg (13.29kb,188次下载) 54.jpg (23.15kb,187次下载) 64.jpg (14.06kb,188次下载) 74.jpg (12.76kb,188次下载) 84.jpg (26.91kb,188次下载) 94.jpg (24.96kb,187次下载)