问题标签 [bencoding]

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 投票
1 回答
243 浏览

java - 为什么散列信息字典结果错误?

多年来,我一直在尝试让 BitTorrent 在 Java 中使用这种散列方法,但它总是出错。

我已将其缩小到几行代码,我 99% 确定问题是:

我对数组的大小进行了硬编码,以确保问题不是由一堆零引起的。

我已经尝试过UTF-8US-ASCII

我已经尝试使用两个不同的库进行编码,所以它可能不存在问题所在。

编辑:从规范看来,信息字典应该被 urlencoded 为 info_hash。所以我尝试将字典写成 a ByteArrayOutputStream,然后对所持有的进行 sha1byte[]散列ByteArrayOutPutStream

DigestUtils.sha1方法会提供 URL 编码器吗?找不到这方面的任何信息。

0 投票
1 回答
150 浏览

appcelerator-titanium - [错误]:无法为钥匙串设置值错误域=com.samsoffes.sskeychain 代码=-50 "errSecParam" UserInfo={NSLocalizedDescription=errSecParam}

我正在使用 appcelerator 钛和 Bencoding。以下代码可能有什么错误?下面附上错误

[错误]:无法为钥匙串设置值错误域=com.samsoffes.sskeychain 代码=-50 "errSecParam" UserInfo={NSLocalizedDescription=errSecParam}

0 投票
0 回答
128 浏览

node.js - Node.js:无效数据:缺少分隔符“:” [0x3a]

我正在尝试读取一个经过编码的文件,所以我正在执行以下代码:

它总是返回相同的错误:

我一直在使用的 torrent 文件:

检查了一个 torrent 解码器,看看我的文件是否损坏或是否有任何信息丢失,但看起来还不错

0 投票
2 回答
157 浏览

r - 尝试在 R 中解析 bencode / torrent 文件

我希望我可以通过 R 自动解析种子文件。我尝试使用R-bencode包:

但面临错误:

此外,如果我尝试仅解析此文件的一部分bdecode('\xe7\xc9\xe0\b\xfbD-\xd8\xd6(\xe2\004>\x9c\xda\005Zar\x8c\xdfV\x88\022t\xe4գi]\xcf'),我会得到

也许在 R 中还有其他方法可以做到这一点?或者我可以在 Rscript 中插入另一种语言代码?提前致谢!

0 投票
0 回答
24 浏览

python - 如何使用 python bencode-python3 库解析 torrent 文件?

python3 库和 ubuntu 种子文件。但我无法解析种子文件。

这是我所拥有的:

他们返回了一个错误:

有人知道出了什么问题吗?

0 投票
1 回答
32 浏览

python - 我想通过python以所需格式获取torrent文件的信息

我正在编写代码来使用 python 解析 torrent 文件中的跟踪器信息。

输出如下。

[b'udp://tracker.openbittorrent.com:80/announce']

[b'udp://tracker.opentrackr.org:1337/announce']

我想解析下面表格中的值。

[“tracker.openbittorrent.com”,80]

[“tracker.opentrackr.org”,1337]

我应该如何解析它?