【问题标题】:How do you get plain text from binary where the plaintext is formatted by itself?如何从纯文本自行格式化的二进制文件中获取纯文本?
【发布时间】:2021-05-09 07:20:47
【问题描述】:

诸如“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 发行版中常用的工具?

【问题讨论】:

  • strings 实用程序怎么样?

标签: linux bash binaryfiles xxd


【解决方案1】:

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

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

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

【讨论】:

  • 我想这里有一些东西需要探索,但是这样做,不管有没有 -b 标志,都会返回一个不可读也不包含任何地方的明文的混乱。
  • 如果cat file 输出一团乱麻,你的文件是二进制的,而“明文”不是文本,它本身就是一团乱麻。似乎您的问题缺少重要的上下文,例如您如何过滤您想要的file 部分。
  • cat 文件工作正常,xxd -b 文件输出一个半人类可读但难以复制粘贴的文件,问题是管道变成人类无法阅读的混乱之后发生的任何事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多