在 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
以上方法能夠幫助你在二進制文件或者文本文件中迅速定位到所需的字符串。