在 Ubuntu(以及其它 Linux 发行版)中,strings 是一个命令行工具,通常来自 binutils 包。它的主要作用是:从一个文件(尤其是二进制文件)中提取可打印的字符串。
比如:
.so).ko)示例:
strings /bin/ls
可以提取出:
即使不是纯文本文件,也可能包含:
/etc/passwd)例如:
printf("Failed to open config file\n");
这段字符串会被提取出来。
.png、.pdf、.docx(部分)❌ 不能提取:
strings file
strings -n 6 file # 只显示长度 ≥ 6 的字符串
strings -a file # 扫描整个文件(不只数据段)
strings -e l file # 指定编码(l=16-bit little endian)
strings -t x file # 显示字符串偏移(十六进制)
strings suspicious_bin | grep http
strings binary | grep GCC
strings disk.img | grep password
sudo apt update
sudo apt install binutils
如果你愿意,我可以: