首页 > 解决方案 > 大多数 DHT 节点在 bep_0005 get_peers 响应虚假“值”?

问题描述

当我使用 bep_0005 get_peers 方法查找像“1111111111111111111111111111111111111111”这样的信息哈希时,我可以收到带有“values”键的响应,但是当我使用 bep_0003 向“values”中的每个对等方发送 BitTorrent 协议握手时,对等方总是断开 TCP 连接,其实Peers好像没有ut_matadata,为什么node给我发假数据?

标签: dht

解决方案


这有几个可能的原因

  • 如果旧的 utorrent 版本没有完全匹配,则返回为最近的目标键存储的值。前段时间已解决此问题,但许多人仍在运行旧客户端
  • 监控 DHT 的各种可疑实现尝试通过使用值响应任何和所有get peers请求来收集数据,然后以任何原因记录连接尝试
  • 恶意实体通过诱使他们通过 TCP 连接向垃圾邮件目标使用 bittorrent 客户端作为 dDoS 放大器

但是节点可以实施各种措施来清理该数据。


推荐阅读