2013-10-25 51 views
3

因此,我正在用C++编写一个Bittorrent客户端,我可以跟踪器通信,但是当我得到通知响应时,我的IP地址是我获得的唯一回报。在通过wireshark查看我的流量并将其与传输中的流量进行比较后,我得出结论,我必须错误地发送torrent的信息哈希值。通过UDP发送信息哈希到Bittorrent跟踪器

所以,我要送这是我的测试洪流我的信息哈希(TPB AFK(完全合法的洪流)!):

99FEAE0A05C6A5DD9AF939FFCE5CA9B0D16F31B0

从阅读四处撒网的几个其他职位我知道我必须以某种方式对它进行编码,并且它需要20个字节(我不知道它之前没有......没有计数)。

所以必须有某种编码,我必须喂这个散列,但它是什么?

回答

2

好了,所以40个字符该字符串,仅仅是20个字节......所以送info_hash正确的方法是:

0x99 0xFE的0xAE的0x0A为0x05 0xC6 0xA5和0xDD 0x9A执行0xF9 0x39 0xFF的0xCE 0x5C 0xA9 0XB0 0xD1 0x6F 0x31 0xB0

+0

您是如何找到解决方案的?我也很乐意阅读!谢谢!!!!!! –