dht - 大多数 DHT 节点在 bep_0005 get_peers 响应虚假“值”?
问题描述
当我使用 bep_0005 get_peers 方法查找像“1111111111111111111111111111111111111111”这样的信息哈希时,我可以收到带有“values”键的响应,但是当我使用 bep_0003 向“values”中的每个对等方发送 BitTorrent 协议握手时,对等方总是断开 TCP 连接,其实Peers好像没有ut_matadata,为什么node给我发假数据?
解决方案
这有几个可能的原因
- 如果旧的 utorrent 版本没有完全匹配,则返回为最近的目标键存储的值。前段时间已解决此问题,但许多人仍在运行旧客户端
- 监控 DHT 的各种可疑实现尝试通过使用值响应任何和所有
get peers
请求来收集数据,然后以任何原因记录连接尝试 - 恶意实体通过诱使他们通过 TCP 连接向垃圾邮件目标使用 bittorrent 客户端作为 dDoS 放大器
但是节点可以实施各种措施来清理该数据。
推荐阅读
- linux - 在Unix中递归列出文件中的所有文件?
- r - 从 RMarkdown 生成的 PDF 复制粘贴文本?
- woocommerce - 将 woocommerce 购物车限制为来自一个特定类别的一件商品,但允许来自其他类别的无限商品
- github-pages - GitHub 页面 - 临时站点
- javascript - JavaScript onbeforeunload 在选项卡关闭而不是浏览器时执行
- angular - 尝试通过 ts-patch 在 Angular 项目中使用 ts-nameof
- python - 使用 train_test_split 后分类器准确率为 100%
- c++ - 二进制搜索程序返回不需要的值
- c - Makefile路径创建
- python - 解析不同的结构化xml