在 Ubuntu 下使用 strings 命令时遇到报错,常见原因和解决办法如下:
command not found: strings原因:系统未安装 strings(属于 binutils)。
解决:
sudo apt update
sudo apt install binutils
安装后再试:
strings file
strings: not a directory / No such file or directory原因:文件路径写错或文件不存在。
解决:
ls -l 文件名
确认路径正确,例如:
strings ./test.bin
strings: file format not recognized原因:文件不是普通可执行/对象文件(如空文件、文本被误用)。
解决:
file 文件名
strings -a 文件名
Permission denied原因:没有读取权限。
解决:
chmod +r 文件名
# 或
sudo strings 文件名
解决:
strings -e l 文件名 # 16-bit little endian
strings -e b 文件名 # 16-bit big endian
strings -e L 文件名 # 32-bit little endian
strings -n 6 file # 显示长度 ≥6 的字符串
strings -a file # 扫描整个文件
strings file | grep PASS # 查找关键字
你可以把完整的报错信息贴出来(复制终端内容),我可以精确判断是哪种情况。