题目
题目提供了一个流量包peers.pcapng,
peers.pcapng:
链接:http://pan.baidu.com/s/1nuGXACL 密码:zwl3
分析
用wireshark的追踪tcp流查看。
可以看到这是关于BitTorrent协议的包。wireshark中有针对BitTorrent protocol的协议解析器。但该解析器默认是工作在端口6881上,这也是BitTorrent protocol工作的常用端口。而在题目提供的流量包中,这些流量是通过80端口的,所以我们需要对流量包进行“修正”。
改端口
我们可以利用tcprewrite这个工具来修改流量包。为把端口80修改为端口6881,使用下述命令:
提取
接下去就是把这些BitTorrent的内容提取出来,:)可以手动提取。比如在过滤器处先填入bittorrent.piece.index >= 0
,之后将三十九个数据包按照index的顺序将bittorrent.piece.data
的十六进制复制到hex编辑器中。
也可以利用工具tshark。使用下面命令:
-r
选项表示读入一个文件,-Y
是用于选择过滤器,-Tfilelds
用来设置输出格式。-e
选项表示要列出的内容,因为我们最后要根据index来对data进行排序重组,所以有两个-e
。最后我们将文件流保存到文件pieces
中。
文件pieces
内容如下,第一列是index,第二个是对应的data:
重组
接下去,就是根据index的顺序重组文件,用下面的脚本:
|
|