【问题标题】:Decoding Torrent announce解码洪流宣布
【发布时间】:2017-06-04 00:34:56
【问题描述】:

http://p4p.arenabg.com:1337/announce?info_hash=%1a%b2%ceMb%a9%a4n%91%a3%a3%09%7b%ce%bdbH%97%8d%40

当我发送通知时,我会收到回复:

在解析整个响应时,作为 ascii,它可以工作,但是对等点仍然是编码的:

112 7 55 110 88 35 104 15 73 31 26 97 85 21 75 11 26 97 79 116 48 49 26 97 103 55 47 9 35 39 2 105 62 122 72 85 41 52 3 2 94 65 84 36 6 49 61 118 73 84 127 116 79 68 86 85 44 120 26 97 81 114 116 4 26 97 2 105 12 92 69 33 41 47 124 15 16 6 82 3 96 118 127 78 85 26 72 97 83 108 37 107 59 80 117 39 61 6 113 73 106 110 84 109 1 31 47 68 94 87 33 111 101 41 111 92 119 0 103 9 69 45 97 116 78 124 60 87 122 6 65 92 44 86 70 64 122 77 60 25 73 15 121 104 41 72 13 79 8 121 58 14 106 19 97 71 105 56 114 70 28 56 82 33 20 3 49 49 2 50 7 49 29 66 58 79 52 70 100 99 79 41 8 95 62 76 85 108 53 114 51 77 72 83 70 55 90 85 69 35 43 41 104 35 31 38 97 106 88 31 73 90 1 45 79 69 85 92 109 44 34 89 88 23 18 21 125 81 5 80 85 27 114 13 85 106 56 92 121 54 49 22 116 9 88 66 62 123 92 103 91 5 78 0 4 41 0 0 75 91 82 6 124 96 62 88 26 58 63 49 68 40 123 102 109 127 58 8 25 100 81 41 67 46 74 27 88 106 46 118 118 88 84 114 62 100 53 4 34 90

这就是我拥有的缓冲区。

您是否收到类似的结果,我该如何解析?

【问题讨论】:

标签: bittorrent


【解决方案1】:

链接:http://p4p.arenabg.com:1337/announce?info_hash=%1a%b2%ceMb%a9%a4n%91%a3%a3%09%7b%ce%bdbH%97%8d%40

给出以下编码响应(二进制数据已替换为“*”并添加了一些空白字符):

d
 8:complete
  i6635e
 10:downloaded
  i177638e
 10:incomplete
  i2014e
 8:interval
  i1950e
 12:min interval
  i975e
 5:peers
  300:**************************************************
      **************************************************
      **************************************************
      **************************************************
      **************************************************
      **************************************************
e  

key:peers 具有 300 字节二进制字符串作为 value 未编码。它包含 'compact=1'-form 中的对等点,指定于:
[BEP23 - Tracker Returns Compact Peer Lists][the wiki]

默认情况下,许多跟踪器返回紧凑格式。要获取旧格式,请尝试在公告 URL 中包含 compact=0,但它可能不起作用。由于某些跟踪器已放弃对旧格式的支持。

【讨论】:

  • 每个peer是6字节,4字节IPv4 + 2字节PORT,所以300字节字符串就是50个peer。
  • 我在 Wiki 中阅读。所以有50个同行?如何将 IP 分成 4 个 8 位数字?没关系... 4 字节的 IP... 我好累...
  • 非常感谢 Encombe。没有你的帮助,我会完全迷失。
  • 112 7 55 110 88 35 ... => IP:112.7.55.110 端口:(256*88+35=)22563 等
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
  • 2012-07-25
  • 1970-01-01
  • 2017-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多