strings
命令是一个非常有用的工具,可以从二进制文件中提取可打印的字符串
-
打开终端。
-
使用
cd
命令导航到包含目标二进制文件的目录。 -
运行
strings
命令并指定要提取的字符串类型。例如,要从名为example_binary
的二进制文件中提取所有数字字符串,可以使用以下命令:
strings example_binary | grep -oE '[0-9]+'
这里,strings example_binary
会输出二进制文件中的所有可打印字符串,然后通过管道(|
)将结果传递给 grep
命令。grep -oE '[0-9]+'
会从输入中提取所有匹配正则表达式 [0-9]+
的字符串,即连续的数字。
如果你想提取特定类型的字符串,例如只包含大写字母的字符串,可以将正则表达式更改为 [A-Z]+
:
strings example_binary | grep -oE '[A-Z]+'
你可以根据需要修改正则表达式以匹配所需的字符串类型。