1

我正在使用 xxd 转换包含以下十六进制私钥的文件:

608e9b6f67c65e47531e08e8e501386dfae63a540fa3c48802c8aad854510b4e

只需通过

xxd -r -p hex > bin

此命令在 Mac OS Big Sur 上生成一个 32 字节的二进制文件,xxd V1.10 27oct98 by Juergen Weigert并在繁忙的盒子 docker 图像上生成 30 字节BusyBox v1.33.1 (2021-06-07 17:33:50 UTC)我不知道为什么?

它应该在繁忙的盒子上生成一个 32 字节的二进制文件。

更新 #1 hex(二进制文件的 hexdump)

忙箱中的二进制

00000000  60 8e 9b 6f 67 c6 5e 47  53 1e 08 e8 e5 01 38 6d  |`..og.^GS.....8m|
00000010  fa e6 3a 54 0f a3 c4 88  02 c8 aa d8 54 51        |..:T........TQ|
0000001e

Mac OS Big Sur 中的二进制文件

00000000  60 8e 9b 6f 67 c6 5e 47  53 1e 08 e8 e5 01 38 6d  |`..og.^GS.....8m|
00000010  fa e6 3a 54 0f a3 c4 88  02 c8 aa d8 54 51 0b 4e  |..:T........TQ.N|
00000020
4

1 回答 1

1

我想到了。在 xxd busybox 实现中,参数-c默认为 30,将其更改为 32,给出与 Mac OS Big Sur 相同的结果:

xxd -r -p -c 32 hex > bin
于 2021-07-11T18:24:21.193 回答