bittorrent相关内容

适用于PHP的磁铁链接库

这里的人是否知道 磁体URI -解析器对于PHP?进行验证,还是从中提取一些信息? 解决方案 如果只需要这些字段,那么这里是一个快速而肮脏的班轮: $link = 'magnet:?xt=urn:btih:0eb69459a28b08400c5f05bad3e63235b9853021&dn=Splinter.Cell.Blacklist-RELOADED&tr=udp%3A%2F% ..
发布时间:2020-07-03 02:11:30 PHP

下载内容torrent文件指向python3中

也许我误解了.torrent文件的工作方式,但是python中是否有一种方法可以下载实际引用的内容.作为utorrent,但使用python在shell/命令行中进行? 以下仅用于下载.torrent文件并确保我也可以打开torrent客户端的方法确实可以下载.torrent,但是我宁愿在命令行中简化该过程.似乎在网上找不到太多有关此操作的信息... torrent = torrent ..
发布时间:2020-06-29 20:03:47 Python

如何解释DHT响应中的“节点"?

我正在阅读 BEP-0005 ,但我不太了解节点ID转换为(IP,端口)对.考虑以下代码: import bencode import random import socket import pprint # Generate a 160-bit (20-byte) random node ID. rand = lambda: ''.join([chr(random.randint(0, ..
发布时间:2020-06-11 19:24:08 Python

本线字典中的主线DHT未指定条目

我在BitTorrent生成的DHT流量的本字典中找到了一个条目,我不理解,也无法在 http://bittorrent.org/beps/bep_0005.html . 使用wireshark进行数据包查询和响应的示例: query = {"a":{"id":".=...4...R..%..s~..;"}, "q":"ping", "t":"..oo", "v":"UThK", "y ..
发布时间:2020-06-11 19:24:03 其他开发

Bittorrent KRPC-为什么节点ID的大小是info_hash的一半,并使用每个字符a-z?

这严重困扰了我. 原始的Kademlia提议出于明显的原因,应使用类似于sha1的160位十六进制: 在搜索与信息哈希相关的对等节点时,您可以简单地搜索nodeID,因为它们应该与sha1信息哈希相同的系统. 但请阅读以下内容: http://www.bittorrent.org/beps/bep_0005.html id为abcdefghi0123456789,即: 1)一半大 ..
发布时间:2020-06-11 19:24:01 其他开发

有人可以了解一下这种奇怪的DHT响应的含义吗?

有时我会收到其他节点的奇怪回应.交易ID与我的请求交易ID以及远程IP都匹配,因此我倾向于认为节点对此进行了响应,但它看起来像是响应和请求的组合 d1:q9:find_node1:rd2:id20:.éV0özý.?tj­N.?.!2:ip4:DÄ.^7:nodes.v26:.ï?M.:iSµLW.Ðä¸úzDÄ.^æCe1:t2:..1:y1:re 最糟糕的是它格式不正确.看7:no ..
发布时间:2020-06-11 19:23:53 其他开发

bittorrent DHT详细规格

在我的新周末项目中,我决定从头开始编写一个bittorrent客户端,根本不准备使用库.在寻找文档两天后,我已经准备放弃:smile:.我知道有 BEP ,但它们远远不足以理解所有规范.阅读更多内容后,我认为跟踪器和对等协议似乎已经过时并且易于理解/实现(是的,我知道,要编写一个具有平衡,对等选择,优化的良好代码,这并不像我刚才所说的那样容易,但是我要做的只是做基础学习,而不是与数十个好的客户竞争 ..
发布时间:2020-06-11 19:23:45 其他开发

ThePirateBay如何知道其种子的种子数量?

ThePirateBay.org等网站如何工作?我听说跟踪器的时代已经结束,所以我猜想它们是从DHT提取数据的。我写了一个简单的DHT刮板,但是查询服务器的速度很慢-TPB是否有自己嗅探的DHT节点?他们是否验证对等方是否确实有数据? 解决方案 我不是TPB(或任何其他洪流索引站点)的工作人员并且没有确切的信息,但是我最大的猜测是,他们经常从(工作)跟踪器中获取完全刮擦,该跟踪器位于现场。 ..
发布时间:2020-06-11 19:23:40 其他开发

洪流DHT udp

我正在尝试访问Torrent DHT网络,并且很难确定如何访问DHT中的“入口"节点. 如何在Bittorent客户端中获取DHT "bootstrapped"? 描述可以在端口6881(UDP)上运行的router.bittorrent.com和router.utorrent.com使用几个标准入口节点. AND http://www.bittorrent.org/beps/bep_ ..
发布时间:2020-06-11 19:23:33 其他开发

最新的bittorrent DHT实施建议是什么?

我正在努力实现另一个bittorrent客户端,目前正与DHT进行斗争.它是根据此规范 http://www.bittorrent.org/beps/bep_0005.html ,但开始调试它时,我注意到网络上其他节点的响应有所不同. 例如,应该使用find_node返回目标节点信息或8个最近的节点.大多数节点会回复最近的34个节点,通常只有34个节点中的1-3个能够成功回复随后的ping请 ..
发布时间:2020-06-11 19:23:24 其他开发

Bittorent客户端中的DHT如何“被引导”?

如果我的洪流中没有任何跟踪程序,并且我刚刚启动了一个痛苦的客户端,所以我还没有同龄人...我怎么知道谁首先要与DHT联系?看来我必须至少知道DHT中的一个节点才能开始...。 解决方案 何时使用BitTorrent客户端连接到DHT,那里有一个寻找对等对象的初始位置。使用原始的BitTorrent客户端,有一个指向bitorrent.com的URL,它将帮助您开始工作。我尝试查找参考,但找 ..
发布时间:2020-06-11 19:23:21 其他开发

节点的Kademlia树如何与种子文件的信息哈希相关?

我试图了解Kademlia在寻找资源方面的工作方式.现在有很好的描述来构建最接近自身节点的节点树,如何查找节点之间的距离,如何启动过程等.我不了解的是文件infohash如何适合此图片.所有描述都告诉我们如何发挥作用,并构建自己的分布式哈希表部分,但事实并非如此.我们这样做是为了实际找到资源,即具有特定信息哈希值的文件.它是如何存储在此节点树中的?或者有单独的树?查找具有此信息哈希并因此具有文件的 ..
发布时间:2020-06-11 19:23:16 其他开发

DHT路由表-为什么要使用存储桶而不是映射?

我认为最接近的问题。 构造路由表的一种显而易见的方法是简单地维护 a文字表。 Map(XOR,Node) Kademlia讨论了“ Bucket”的用法,这些桶由XOR的最高有效位组织。 “存储桶”的实际用途是什么? 当我们只需将“实际” XOR用作地图中的键时,为什么会搞混“最长前缀”? 显然,地图可能会大2 ^ 160,但是我们可以使用一些试探法来限制地图的大小,而不是实 ..
发布时间:2020-06-11 01:34:03 其他开发

在Torrent Kademlia路由表上实现查找节点

我已经审查了有关此主题的许多文档,但是有些内容并不清楚。例如,比特种子文件( http://www.bittorrent.org/beps/bep_0005.html) 路由表被细分为“存储桶”,每个存储桶覆盖空间的 部分。一个空表有一个存储桶,其ID空间 的范围为min = 0,max = 2 ^ 160。当将ID为“ N”的节点插入到 表中时,该节点将放置在min ..
发布时间:2020-06-11 01:01:20 其他开发

PHP模块,用于读取种子文件

是否有一个PHP模块可用于以编程方式读取torrent来查找有关该种子的信息(例如,Seeders)? 解决方案 我已经在一个曾经制作的小型网站中使用了这些功能.想想我是用一个名为OpenTracker的php bittorrent跟踪器找到它们的,但是找不到网站... 虽然您在torrent文件中找不到播种机.种子文件仅包含有关文件,哈希码和长度等的信息.还有一些我相信的跟踪器信息 ..
发布时间:2020-05-27 02:25:30 PHP

从种子文件中读取文件集

我想(迅速)将程序/脚本放在一起以从.torrent文件中读取文件集.然后,我想使用该设置从特定目录中删除不属于torrent的任何文件. 关于从.torrent文件中读取此索引的便捷库的任何建议?虽然我不反对它,但我不想深入研究bittorrent规范并为此目的从头开始滚动代码. 我对语言没有偏爱. 解决方案 Effbot已回答您的问题.这是从.torrent文件(Pytho ..
发布时间:2020-05-25 00:58:18 其他开发