strings 命令用于从二进制文件中提取可打印的字符串
grep 过滤特定字符串:strings <binary_file> | grep 'pattern'
将 <binary_file> 替换为你要检查的二进制文件,将 'pattern' 替换为要搜索的字符串模式。
awk 或 sed 过滤特定字符串:strings <binary_file> | awk '/pattern/'
或者
strings <binary_file> | sed -n '/pattern/p'
同样,将 <binary_file> 替换为你要检查的二进制文件,将 'pattern' 替换为要搜索的字符串模式。
cut 或 awk 提取特定列:如果你想从 strings 命令的输出中提取特定列,可以使用 cut 或 awk 命令。例如,如果你想提取每行的前 5 个字符,可以这样做:
strings <binary_file> | cut -c 1-5
或者
strings <binary_file> | awk '{print substr($0, 1, 5)}'
你可以使用管道 | 将多个过滤器组合在一起,以便对 strings 命令的输出进行更复杂的处理。例如,如果你想查找包含特定字符串的行,并提取每行的前 5 个字符,可以这样做:
strings <binary_file> | grep 'pattern' | cut -c 1-5
或者
strings <binary_file> | grep 'pattern' | awk '{print substr($0, 1, 5)}'
这些示例仅涉及一些基本的过滤方法。你可以根据需要组合和修改这些命令,以便从 strings 命令的输出中提取所需的信息。