在 Linux 中,strings
命令用于從二進制文件中提取可打印的字符串
使用 grep
過濾輸出:
你可以使用 grep
命令來過濾 strings
命令的輸出。例如,如果你只想顯示包含 “example” 的字符串,可以使用以下命令:
strings <binary-file> | grep "example"
使用 awk
或 sed
處理輸出:
你可以使用 awk
或 sed
等文本處理工具對 strings
命令的輸出進行進一步處理。例如,如果你想刪除重復的字符串,可以使用以下命令:
strings <binary-file> | sort | uniq
使用 cut
提取特定范圍的字符:
如果你只想提取字符串中的特定字符范圍,可以使用 cut
命令。例如,如果你只想顯示每個字符串的前 10 個字符,可以使用以下命令:
strings <binary-file> | cut -c 1-10
將結果保存到文件:
如果你想將 strings
命令的輸出保存到文件中,可以使用重定向操作符(>
)。例如,如果你想將輸出保存到名為 output.txt
的文件中,可以使用以下命令:
strings <binary-file> > output.txt
編寫腳本處理輸出:
你還可以編寫自己的 shell 腳本來處理 strings
命令的輸出。例如,你可以創建一個名為 custom_strings.sh
的腳本,包含以下內容:
#!/bin/bash
strings "$1" | grep "example" > output.txt
然后,通過運行 chmod +x custom_strings.sh
使腳本可執行,并使用 ./custom_strings.sh <binary-file>
運行腳本。
這些方法可以幫助你自定義 strings
命令的輸出。你可以根據需要組合這些方法以滿足你的需求。