strings
命令在 Linux 中用于從二進制文件中提取可打印的字符串。以下是一些常見的 strings
命令示例:
基本用法:
strings filename
這將從指定的二進制文件 filename
中提取所有可打印的字符串。
指定最小字符串長度:
strings -n 4 filename
這將從 filename
中提取長度至少為 4 的可打印字符串。
輸出到文件:
strings filename > output.txt
這將把提取的字符串輸出到 output.txt
文件中。
從標準輸入讀取:
cat filename | strings
這將從標準輸入讀取數據并提取其中的可打印字符串。
結合 grep 使用:
strings filename | grep "pattern"
這將從 filename
中提取的字符串通過管道傳遞給 grep
,并只顯示匹配 “pattern” 的行。
查看特定內存段的字符串:
如果你知道二進制文件中某個特定內存段包含感興趣的字符串,可以使用 -e
或 --hex-string
選項指定起始地址和長度:
strings -e x -n 4 -s 1000 filename
這將從 filename
的偏移量 1000 開始,每次讀取 1000 字節,并提取其中的可打印字符串。
查看多個文件:
strings file1 file2 file3
這將從 file1
、file2
和 file3
中提取可打印字符串。
查看特定類型的文件:
strings /bin/ls
這將從 /bin/ls
可執行文件中提取可打印字符串。
這些示例展示了 strings
命令的基本用法和一些高級選項。你可以根據需要組合使用這些選項來滿足特定的需求。