通过 UDP 向 Bittorrent Tracker 发送信息哈希

Posted

技术标签:

【中文标题】通过 UDP 向 Bittorrent Tracker 发送信息哈希【英文标题】:Sending Info Hash to Bittorrent Tracker Over UDP 【发布时间】:2013-10-25 17:13:40 【问题描述】:

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

所以,我将其作为我的测试 torrent 的信息哈希发送(TPB AFK(对 torrent 完全合法!)):

99FEAE0A05C6A5DD9AF939FFCE5CA9B0D16F31B0

通过阅读网络上的其他一些帖子,我得到了我必须以某种方式对其进行编码的想法,并且它需要是 20 个字节(我愚蠢地没有意识到它不是以前...没有不算)。

所以我必须将这个哈希输入到某种编码中,但它是什么?

【问题讨论】:

【参考方案1】:

好的,那 40 个字符的字符串只有 20 个字节……所以发送 info_hash 的正确方法是:

0x99 0xFE 0xAE 0x0A 0x05 0xC6 0xA5 0xDD 0x9A 0xF9 0x39 0xFF 0xCE 0x5C 0xA9 0xB0 0xD1 0x6F 0x31 0xB0

【讨论】:

以上是关于通过 UDP 向 Bittorrent Tracker 发送信息哈希的主要内容,如果未能解决你的问题,请参考以下文章

利用DHT网络,爬取bt种子。

BitTorrent以问答形式向ChatGPT学习BitTorrent原理

BitTorrent以问答形式向ChatGPT学习BitTorrent原理

洪流 DHT udp

BitTorrent 协议实现:未收到“Piece”消息

未从 bittorrent 对等握手接收到任何数据