strings 命令主要用于從二進制文件中提取可打印的字符串
以下是一個示例,說明如何使用 awk 和 strings 命令顯示字符串長度:
strings <binary_file> | awk '{print length($0), $0}'
這里,<binary_file> 是你要檢查的二進制文件的路徑。strings 命令會提取文件中的可打印字符串,然后通過管道(|)將它們傳遞給 awk。awk 會為每個字符串計算長度(length($0)),并將長度與字符串本身一起打印出來。
如果你想限制輸出的字符串數量,可以使用 head 命令。例如,要僅顯示前 10 個最長字符串及其長度,可以這樣做:
strings <binary_file> | awk '{print length($0), $0}' | sort -rn | head -n 10
這里,sort -rn 會根據字符串長度(第一個字段)以降序對結果進行排序,然后 head -n 10 會顯示前 10 個結果。