在 linux 系统中,strings 命令常被用来从二进制文件里提取可显示的字符串。若要寻找特定的字符串,可以搭配使用 grep 命令。具体操作如下:
-
利用 strings 提取可打印字符串:
strings /path/to/binary | grep "target_string"
此命令会从指定的二进制文件中获取所有的可打印字符串,并通过管道传送给 grep,随后 grep 会找出含有 “target_string” 的行。
-
在 strings 中直接使用 -e 参数进行匹配(部分版本支持):
strings -e /path/to/binary | grep "target_string"
-
直接用 grep 搜索二进制文件(若无需提取全部字符串):
grep -a "target_string" /path/to/binary
使用 -a 参数能让 grep 将二进制文件当作文本文件来处理,进而能搜寻其中的字符串。
-
采用 ack 或 ag (The silver Searcher) 等更高级的工具: 若你需要频繁地在代码库中搜索字符串,这些工具可能是更好的选择,因为它们效率更高并且更加智能化。
ack "target_string" /path/to/directory ag "target_string" /path/to/directory
以上方法能够帮助你在二进制文件或者文本文件中迅速定位到所需的字符串。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END