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]+'
你可以根据需要修改正则表达式以匹配所需的字符串类型。