tan*_*non 9 linux conversion xxd hexdump
我正在寻找如何进行反向十六进制转储并发现提到了 xxd。但是,它似乎不能简单地使用:
xxd -r hexdumpfile > binaryfile
Run Code Online (Sandbox Code Playgroud)
然后我比较了xxd infile和 的输出之间的差异hexdump infile,发现了三个差异:
5a42在 hexdump 输出中变成425a在 xxd 输出中)我在服务器上只有某些文件的 hexdumped 版本。如何使用 xxd 正确取回二进制数据?
据我所知,没有一个命令可以进行转换,但它可以很容易地分解为几个步骤:
hexdump使用从输出中剥离地址sedxxd5a42变成425a)使用dd这是完整的命令:
sed 's/^[0-9]*//' hexdump | xxd -r -p | dd conv=swab of=binaryfile
Run Code Online (Sandbox Code Playgroud)