Linux 命令用于在二进制或非 ascii 文件中查找字符串

Linux 命令用于在二进制或非 ascii 文件中查找字符串

是否有任何 Linux 命令可以从可执行文件或其他二进制文件中提取所有 ascii 字符串?我想我可以用 grep 来做到这一点,但我记得在某处听说过有这样的命令?

答案1

您正在寻找的命令是strings

它的名字非常直观,它从给定的文件中检索任何可打印的字符串。

man strings给出:

弦乐(1)

姓名
字符串- 查找对象或其他二进制文件中的可打印字符串

概要
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]

答案2

字符串命令是解决此类问题的方法。有时您还必须将其输出到grep

例如:

strings somebinaryfile | grep textuwanttofind

答案3

该命令确实存在,并且被称为....字符串!

答案4

od命令可以执行以下操作:

od -c *filename*

相关内容