问题标签 [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.

0 投票
2 回答
1830 浏览

java - 用java计算bittorent info_hash

我正在尝试计算info_hash种子的价值。我将整个洪流读入StringBuffer,然后将其剪切如下:

我似乎无法获得正确的哈希值。将洪流读入StringBuffer最后会损坏字节字符串吗?我错过了什么吗?

0 投票
2 回答
1266 浏览

c# - 从 UrlEncoded 查询字符串计算 info_hash

基本上,我正在构建一个用于实验目的的小型跟踪器。我已经走了很远,现在正在处理公告部分。

我真的不知道我应该如何解码提供的 info_hash 查询字符串。

从规范来看,它是一个urlencoded 20-byte SHA1 hash,这让我写了这段代码,

这给了'temp'以下值,

前几个字符和最后几个字符是正确的。这是原始的 info_hash,

这就是 uTorrent 和我自己的跟踪器在从 torrent 文件生成它时给我的 info_hash,

我究竟做错了什么?

0 投票
3 回答
3072 浏览

sha1 - 如何将 Bit Torrent info_hash(从 Wireshark 获得)转换为 SHA1 哈希

我正在运行 Snort,它检测到一些 P2P 活动,特别是 BitTorrent 宣布请求。我看到 HTTP GET /announce.php?info_hash=XXX... 请求,我正在尝试将此 XXX 转换为适当的 SHA1 哈希,以尝试了解正在下载的内容。

我读过各种说这是 URL 编码的东西,还有一些说只是删除 % 字符 - 但是我无法重现这一点。

谁能建议如何做到这一点?

0 投票
2 回答
1709 浏览

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 编码功能:

上面的函数错了吗?在处理原始数据方面,我是一个新手。所以非常感谢帮助/想法!谢谢!

0 投票
1 回答
1278 浏览

c# - MonoTorrent 和元数据模式

MonoTorrent 客户端不使用元数据模式从另一个对等点下载文件:

如果我使用包含元数据的 torrent 文件,一切正常。

0 投票
2 回答
3490 浏览

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 的数据:

http://pastebin.com/HiQgRX6M

编辑

这越来越奇怪了。

我已经将该站点部署到实时服务器(在 Linux 上运行),并且在那里进行哈希处理。

但是在我的开发机器(Windows)上它仍然不起作用。

我已经尝试过替换换行符/回车。

有任何想法吗?

0 投票
1 回答
530 浏览

hash - 如何生成所有可能的 Torrent 信息哈希?

如何生成所有可能的 torrent 信息哈希?我正在寻找一种优雅的方式来做到这一点。python 代码将不胜感激,任何其他语言也很酷。

0 投票
3 回答
3723 浏览

metadata - 从元数据或 torrent 文件中获取 torrent 标题

是否可以从从 DHT 加载的元数据或从 TPB 等服务器下载的文件中提取 torrent 标题?任何 api,lib 任何语言都可以

0 投票
3 回答
6032 浏览

php - PHP 的磁力链接库

这里有人知道PHP的磁 URI解析器吗?验证它,或者从中提取一些信息?

0 投票
1 回答
1379 浏览

php - 如何将比特种子信息哈希从 Base 32 转换为 Base 16

我有一个 Base32 信息哈希。例如IXE2K3JMCPUZWTW3YQZZOIB5XD6KZIEQ,我需要将其转换为 base16。

我怎样才能用 PHP 做到这一点?

我的代码如下所示:

在我的代码中,基于 16 的信息哈希无效..

有效的信息哈希是45C9A56D2C13E99B4EDBC43397203DB8FCACA090

如何获得有效的信息哈希?

谢谢