问题标签 [info-hash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 用java计算bittorent info_hash
我正在尝试计算info_hash
种子的价值。我将整个洪流读入StringBuffer
,然后将其剪切如下:
我似乎无法获得正确的哈希值。将洪流读入StringBuffer
最后会损坏字节字符串吗?我错过了什么吗?
c# - 从 UrlEncoded 查询字符串计算 info_hash
基本上,我正在构建一个用于实验目的的小型跟踪器。我已经走了很远,现在正在处理公告部分。
我真的不知道我应该如何解码提供的 info_hash 查询字符串。
从规范来看,它是一个urlencoded 20-byte SHA1 hash,这让我写了这段代码,
这给了'temp'以下值,
前几个字符和最后几个字符是正确的。这是原始的 info_hash,
这就是 uTorrent 和我自己的跟踪器在从 torrent 文件生成它时给我的 info_hash,
我究竟做错了什么?
sha1 - 如何将 Bit Torrent info_hash(从 Wireshark 获得)转换为 SHA1 哈希
我正在运行 Snort,它检测到一些 P2P 活动,特别是 BitTorrent 宣布请求。我看到 HTTP GET /announce.php?info_hash=XXX... 请求,我正在尝试将此 XXX 转换为适当的 SHA1 哈希,以尝试了解正在下载的内容。
我读过各种说这是 URL 编码的东西,还有一些说只是删除 % 字符 - 但是我无法重现这一点。
谁能建议如何做到这一点?
erlang - 解析 torrent 文件 - 哈希信息。(二郎)
我试图想出正确的 url 编码的信息散列发送到跟踪器以获取对等列表。
为了测试,我尝试解析这个 url中的 torrent 。
打开文件后,手动剪切信息字典片段和 SHA1-hash 它的值我得到这个二进制值:
<<84,124,15,255,155,171,156,168,91,46,204,24,249,116,110, 139,202,167,163,54>>
从后一个二进制值中检索到的 ASCII 字符串是 788f590f28a799cc1009a9b780b649fd6f0a2e91,与网站中提到的值相同。
所以让我们假设到目前为止一切都是正确的(不是吗?)。
使用下面的 url 编码函数对二进制值进行编码后,我得到 T%7c%0f%ff%9b%ab%9c%a8%5b.%cc%18%f9tn%8b%ca%a7%a36 ,这不是甚至接近我应该发送给跟踪器的正确 urlencoded 值。(当我将它发送到跟踪器时,我收到一条未找到的错误消息,另外,它与我使用 wireshark 看到的值不匹配,即 x%8fY%0f%28%a7%99%cc%10%09%a9 %b7%80%b6I%fdo%0a.%91)。
我正在使用的 URL 编码功能:
上面的函数错了吗?在处理原始数据方面,我是一个新手。所以非常感谢帮助/想法!谢谢!
c# - MonoTorrent 和元数据模式
MonoTorrent 客户端不使用元数据模式从另一个对等点下载文件:
如果我使用包含元数据的 torrent 文件,一切正常。
php - 创建种子文件的信息哈希时出现问题
我正在创建一个 BitTorrent 网站。
如果用户上传 .torrent 文件,我需要获取信息哈希以从跟踪器获取更多信息。
但是我似乎无法从文件中获得正确的信息哈希。
我已经从 mininova下载了 .torrent ( http://www.mininova.org/get/2886852 )。
根据 mininova,信息哈希应该是:6a7eb42ab3b9781eba2d9ff3545d9758f27ec239(http://www.mininova.org/det/2886852)。但是,当我尝试创建文件的信息哈希时,我得到以下信息: 3d05f149e604b1efaa0ed554a31e693755de7cb0
我不知道为什么我无法获得正确的信息哈希。
如果我理解正确,我必须从 torrent 数据的信息部分创建哈希。
相关代码:
BencodeModel(太长无法在此处发布):http ://pastebin.com/Zc5i94DQ
创建哈希函数:
我完全不知道我哪里出错了。任何帮助深表感谢!
如果您需要更多信息,请告诉我,我会更新相关信息。
编辑
根据要求提供 sha1 的数据:
编辑
这越来越奇怪了。
我已经将该站点部署到实时服务器(在 Linux 上运行),并且在那里进行哈希处理。
但是在我的开发机器(Windows)上它仍然不起作用。
我已经尝试过替换换行符/回车。
有任何想法吗?
hash - 如何生成所有可能的 Torrent 信息哈希?
如何生成所有可能的 torrent 信息哈希?我正在寻找一种优雅的方式来做到这一点。python 代码将不胜感激,任何其他语言也很酷。
metadata - 从元数据或 torrent 文件中获取 torrent 标题
是否可以从从 DHT 加载的元数据或从 TPB 等服务器下载的文件中提取 torrent 标题?任何 api,lib 任何语言都可以
php - PHP 的磁力链接库
这里有人知道PHP的磁 URI解析器吗?验证它,或者从中提取一些信息?
php - 如何将比特种子信息哈希从 Base 32 转换为 Base 16
我有一个 Base32 信息哈希。例如IXE2K3JMCPUZWTW3YQZZOIB5XD6KZIEQ
,我需要将其转换为 base16。
我怎样才能用 PHP 做到这一点?
我的代码如下所示:
在我的代码中,基于 16 的信息哈希无效..
有效的信息哈希是45C9A56D2C13E99B4EDBC43397203DB8FCACA090
如何获得有效的信息哈希?
谢谢