gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:24:06 25 4
gpt4 key购买 nike

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

我读过很多东西,说这是 URL 编码的,还有其他人说只是删除 % 字符 - 但我无法重现这一点。

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

最佳答案

info_hash SHA1 散列。它是一个二进制散列,经过 URL 编码以包含在 URL 中。

如果您想将其转换为十六进制编码的哈希值,您需要将其从 URL 中提取出来,进行 URL 解码和十六进制编码。例如在 Python 中:

>>> '%00%01%02%20%25ABC+XYZabc%7F%80%81%FE%FF'
'%00%01%02%20%25ABC+XYZabc%7F%80%81%FE%FF'
>>> urllib.unquote_plus(_)
'\x00\x01\x02 %ABC XYZabc\x7f\x80\x81\xfe\xff'
>>> _.encode('hex')
'00010220254142432058595a6162637f8081feff'

关于sha1 - 如何将 Bit Torrent info_hash(从 Wireshark 获得)转换为 SHA1 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com