如何从纯文本自行格式化的二进制文件中获取纯文本?

问题描述

像“xxd -b 文件”这样的期望输出

00000000 00000000 00000000 00000000

00000000 00000000 00000000 00000000

..等

然后是

plaintext here

实际输出

00000000 00000000 00000000 00000000 plai

00000000 00000000 00000000 00000000 n te

00000000 00000000 00000000 00000000 xt h

希望能传达我的意思。这只是我在做初学者 CTF 时遇到的一个小问题,但一次只复制粘贴一行感觉非常不合适和草率,因为突出显示将我想要在右列中的实际信息视为文本数组的一部分。我已经用 xxd 尝试了几个不同的标志并阅读了手册页,但我还没有找到一个单独输出纯文本或以更具可读性的方式输出的选项。有没有我应该使用的另一种工具,最好是大多数 Linux 发行版中常见的工具?

解决方法

处理文件两次,一次是xxd,一次是cat。使用 cut 从 xxd 输出中删除明文:

xxd -b file | cut -d' ' -f1-8 ; cat file

如果您对职位不感兴趣,请使用 2-8