【发布时间】:2015-07-20 00:44:51
【问题描述】:
所以下面的请求:
torrent.ubuntu.com:6969/announce?info_hash=%02%21%CA%F9j%A3%CB%94%F0%F5%8DE%8Ex%B0%FC4J%D8%BF&peer_id=ABCDEFGHIJKLMNOPQRST&port=6881&uploaded=0&downloaded=0&left=3353370624&compact=0
导致提供一个 Announce 文件。在该文件被弯曲编码后,您会得到:
{'peers': '\xb9\x15\xd9\x08\xd8\x05[\xbd_\x15\x1b!', 'interval': 1800, 'complete': 5, 'incomplete': 1}
我很纠结
'\xb9\x15\xd9\x08\xd8\x05[\xbd_\x15\x1b!'
使用 compact=1 你会得到:
'\xbd_\x15\x1b\n\xb9\x15\xd9\x08\xd8\x05'
如果这是网络顺序(小端)?
来自here 我读到:
请注意,如果您在二进制模型中获得对等体,最后两个字节一起编码端口号(即'\x1a\xe1' = 26 * 256 + 225 = 6881)。
所以也许 '\xd8\x05' 构成端口:216 * 256 + 5 = 55301 或者不是。
有人可以向我解释如何将这些十六进制数字解析为 ip:port 地址吗?
在谷歌上搜索了一段时间,没有发现太多,所以任何帮助都将不胜感激。
【问题讨论】:
标签: bittorrent tracker