问题标签 [binascii]

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 回答
141 浏览

python - Python 2.7 和 3.9 之间 ord() 函数的区别

大家早上好!我一直在尝试将这段用 Python 2 编写的代码转换为 Python 3。这是一个使用 XOR 加密字符串的简单函数。到目前为止我所拥有的:

Python 2 中的代码完美运行,但是在测试上面的代码(在 Python 3 中)时,我在解码消息时遇到了问题。( encrypt() 函数似乎运行良好。)发生以下错误:

我检查了两个文档,但无法确定版本的任何差异:Python 2 中ord() 和 Python 3 中的 ord()。另外,我搜索了其他来源,但我没有发现任何提及该问题的内容:

什么是 Python ord 函数

将 Python 2 代码移植到 Python 3

备忘单 Python 2 到 3

我在看正确的位置吗?或者在这种情况下 ord() 函数不是问题吗?非常感谢您!

0 投票
0 回答
17 浏览

python - unhexlify 总是需要对

我有一段简单的 Python 代码,我想在其中对两个十六进制字符串进行异或运算并将结果取消十六进制,如下所示

除非我在传递给 unhexlify 之前用零填充结果,否则这将失败。我可以检查结果是偶数个字符,如果不是用零填充吗?

我想我想知道为什么我的 xor 函数在没有零的情况下返回。为什么 hex 函数返回的内容和 unhexlify 之间存在脱节?

谢谢

0 投票
1 回答
50 浏览

python-2.7 - 将十六进制字符串写入二进制文件

我正在尝试使用 python 2.7 将十六进制字符串写入文件,以便在使用 HxD 打开时可以检索相同的十六进制值。以下代码适用于多个输入字符串,但当字符串包含“0A”时,写入无法正常工作。

之后使用 HxD 或在线https://hexed.it/打开文件,您会发现在每个 '0A' 之前添加了 '0D'。我正在使用 vb.net 读取这些生成的文件,但我得到的字节仍然比预期的要多。

0 投票
0 回答
18 浏览

python - 使用 binascii 时填充不正确

我正在尝试将文本转换为二进制。

我不断收到错误消息:binascii.Error:不正确的填充。

如何填充文本?我无法将 b'=' 连接到文本...

0 投票
1 回答
27 浏览

python - 我想按 6 个字节顺序读取二进制文件的十六进制数

我有一个大小为 1220 字节的文件。忽略前 20 个字节我想从第 21 个字节输出 6 个字节。

例如,


00 00 00 00 00 ... 00 00 00 ( 20bytes 0x00 ) AA BB CC DD EE FF
GG HH II JJ KK LL
MM ...

我的预期输出:
AA BB CC DD EE FF
GG HH II JJ KK LL
MM.... .. .. 我想一一加载和输出 6 个字节,如图所示。

我编写了代码来获取文件大小。但我无法完全弄清楚在那之后该怎么做。所以我寻求帮助。

0 投票
0 回答
9 浏览

python - 如何在 python 中使用 binascii.unhexlify 将解码后的数据保存到数据结构中

我使用此代码从 Request Payload 反序列化此字节数组,但无法理解如何将其保存为它的输出..尝试将结果附加到列表但没有成功.. import binascii import asn1tools

它会打印出 PayloadData 但它不允许我以任何有用的方式保存它我尝试将它附加到一个列表但由于某种原因它比应该的要多得多。独特的价值观也是如此,所以我认为它做得不对。