Linux 如果明文是自己格式化的,那么如何从二进制文件中获取明文呢?

Linux 如果明文是自己格式化的,那么如何从二进制文件中获取明文呢?,linux,bash,binaryfiles,xxd,Linux,Bash,Binaryfiles,Xxd,类似“xxd-b文件”的所需输出: 等等 然后是 plaintext here 实际产量: 00000000 00000000 00000000 00000000 plai 00000000 00000000 00000000 00000000 n te 00000000 00000000 00000000 00000000 xt h 希望能传达我的意思。这只是我在使用初级CTF时遇到的一个小问题,但一次只复制粘贴一行感觉非常糟糕和草率,因为高亮显示将我想要在右侧列中的实际信息视为文本数

类似“xxd-b文件”的所需输出:

等等

然后是

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

我想这里有一些东西需要探索,但无论是否使用-b标志,这样做都会返回一个混乱的混乱,无法读取,也不会在任何地方包含纯文本。如果
cat file
输出混乱的混乱,则您的文件是二进制文件,“纯文本”不是文本,这是混乱本身。似乎你的问题缺少重要的背景,比如你如何过滤你想要的
文件
部分。cat文件工作正常,xxd-b文件输出一个半人可读但难以复制粘贴的文件,问题是,在管道变成一团乱麻之后发生的一切都是人类无法理解的。那么
strings
实用程序呢?
xxd -b file | cut -d' ' -f1-8 ; cat file