问题标签 [xxd]

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

pdf - 如何查找受密码保护的 PDF 的密码相关信息?

我试图收集有关用于保护 PDF 的密码的信息。我使用 PeePDF 和 xxd 编辑器查看受密码保护的 PDF 的所有对象。我知道密码信息存储在 PDF 结构的尾部部分。当我运行此命令时,我得到了

xxd my_encrypted.pdf | 尾-n 4

所以,我知道 /Encrypt 字典在对象 4 中。现在使用 PeePDF,我试过了

/O 是所有者密码

/U 是 PDF 的用户密码

我得到了这个信息。我什至没有得到密码的哈希值。那个垃圾文字代表什么?是加密密码吗?MD5 哈希代表什么?

请告诉我是否有任何其他工具可以分析 PDF 并获取保护 PDF 的密码哈希。谢谢

0 投票
1 回答
430 浏览

grep - JPEG 的十六进制格式,图像结尾 ffd9 可以是 9 和 a 列

为了解决隐写术中的一些问题,我需要以十六进制查找图像的结尾

我在用

当它位于 C 和 D 列时,它确实返回具有 ffd9 的行

但是当它位于 9 和 A 列时,它不会返回任何内容

0 投票
1 回答
265 浏览

openssl - 为什么 DH 素数及其十六进制在 openssl 中不同?

从下面看,为什么素数与 xxd hex 不同?我正在尝试生成自己的参数,但不确定这些值的数学运算是什么...

0 投票
1 回答
67 浏览

bash - 关于 awk + ​​xxd bash 命令中的 ASCII 换行字节的混淆

我对某些 bash 命令中发生的一些0a(即NLASCII 字节)感到困惑。关于以下内容:

是什么导致0a字节存在test.hex但不存在test.bin

注1:这是我在使用那里使用的解决方案之后一直在问自己的一个问题:

将 ```sha``` 校验和输出以二进制格式而不是 bash 中的纯文本十六进制转储到磁盘

注 2:我能够抑制0a字节,这不是问题,我只是好奇为什么它在一种情况下存在,而在另一种情况下不存在:

0 投票
0 回答
132 浏览

python - 用 xxd 截断、头部和验证收缩文件

我使用truncate文件来检查我的软件在不完整文件上的行为,结果完全出乎意料。我开始挖掘并最终来到这里。

我希望这truncatedfull没有最后一个字节的情况相同。但不是,我跑xxd了这些并比较了diff- 很多千兆字节的差异,很难理解。

我用python写了一个哑字节比较程序。

返回

好的,试着看看xxd

看起来不像...运行这个

严重地?为什么看起来和之前的一模一样?

linux工具有什么问题,或者我使用它?我在常规的 Ubuntu 18.04 上。会不会是truncateandxxd只接受某种低数字而溢出?有任何想法吗?

顺便说一句,运行head -c 2485129215 full > truncated给出了预期的结果。万岁!至少有些东西确实有效。

0 投票
1 回答
169 浏览

bash - 在 xxd 之后找不到 Bash 命令

我正在尝试获取二进制文件的空白修剪纯十六进制转储

命令:

失败:

这里发生了什么?我能够 xxd -p /tmp/aes.key成功执行,所以罪魁祸首似乎是 bash 命令来修剪所有空格tr -d '[:space:]'

0 投票
1 回答
1460 浏览

alpine - xxd 在 alpine linux 上没有做任何事情

我正在尝试使用xxd教程,但它没有从我试图运行它的 Alpine Linux 容器中打印任何内容。

我在跑:xxd -ps -c 1000 <valid-file-path>。当我这样做时,它只会打印出使用说明:

我似乎根据打印的使用说明正确调用它。我究竟做错了什么?

0 投票
0 回答
42 浏览

image - 使用 xxd 在基本图像中查找图像的裁剪区域

我做了以下事情:我用 gnome-screenshot 制作了我的 linux 桌面的屏幕截图,然后将其转换为 bmp 图像,并使用 xxd -ps 将其作为原始十六进制值转储。[分辨率:969x1920] 从我之前制作的 bmp 图像中,我裁剪一个小区域并将其导出到另一个 bmp 图像并使用与以前相同的方法将其作为原始十六进制值转储。[分辨率:47x79] 现在当我去复制一行十六进制值时(假设从末尾文件只是为了避免任何标题)从较小的图像中,并尝试在另一个转储文件中找到它,它表明不存在。

我对图像格式了解不多,我只想知道它背后是否有一些我遗漏的基本知识,我必须先研究一下,然后再尝试类似的东西。

先感谢您!

0 投票
3 回答
325 浏览

bash - 十六进制到 ASCII 文本转换器的脚本

我正在尝试将十六进制数字转换为 ASCII 文本,为此我使用了xxd. 但问题是它没有抛出任何输出。

例如,我使用:

但它没有给我任何输出。

没有在线生成器的帮助,还有其他方法可以隐藏这个吗?请帮忙!!

0 投票
1 回答
152 浏览

bash - String -> SHA -> base64,通过 cmd 工具(openssl/xxd/base64)有 3 种方式和 3 种不同的结果,为什么?

我基本上是在尝试The quick brown fox jumps over the lazy dog通过 sha1 对输入字符串进行校验和作为校验和,然后对结果进行 base64,我有上面两种方法,我认为这method2是正确的答案,但我必须通过额外的步骤将十六进制转换回xxd -r二进制在我再次将其输入 base64 之前的纯格式-p,为什么我必须做这个额外的步骤?

我在任何地方都找不到 base64 cmd 工具期望输入是二进制的?但是让我们假设,当我将其显式转换为二进制并通过 将其提供给 base64 时mehod3 xxd -b option,结果再次不同。

如果使用编程语言 bcos 可能会更容易,因为我们可以完全控制但通过一些 cmd 工具有点混乱,有人可以帮我解释一下吗?