strings
命令是 Linux 系統中用于從二進制文件中提取可打印字符串的工具。它通常用于分析二進制文件,以查找其中的文本信息,如錯誤消息、文件路徑等。以下是 strings
命令的一些常用參數及其詳解:
strings [選項] 文件...
-n <長度>
<長度>
的字符串。strings -n 4 file.bin
只顯示長度至少為 4 的字符串。-t <基數>
-t x
來顯示十六進制字符串。-e <編碼>
ascii
, ibm
, utf8
, utf16le
, utf16be
, ucs2
, utf32le
, utf32be
等。strings -e utf8 file.bin
以 UTF-8 編碼顯示字符串。-o <偏移>
strings -o 100 file.bin
從文件的第 100 字節開始搜索字符串。-T <類型>
dmesg
, radare2
, kdb
, gdb
等。strings -T dmesg file.bin
以 dmesg 格式輸出字符串。-q
-V
strings
命令的版本信息。提取所有可打印字符串
strings file.bin
提取長度至少為 6 的字符串
strings -n 6 file.bin
以十六進制顯示字符串
strings -t x file.bin
以 UTF-8 編碼顯示字符串
strings -e utf8 file.bin
從文件的第 200 字節開始搜索字符串
strings -o 200 file.bin
以 dmesg 格式輸出字符串
strings -T dmesg file.bin
安靜模式,只顯示字符串
strings -q file.bin
查看 strings
命令版本
strings -V
通過這些參數,你可以靈活地控制 strings
命令的輸出,以滿足不同的分析需求。