在 Ubuntu 里,strings 是一个命令行工具,用来从二进制文件、库、可执行文件中提取可打印的字符串。下面给你从安装到使用的完整说明。
strings 属于 binutils 工具集,常用于:
大多数 Ubuntu 已经预装了。
strings --version
sudo apt update
sudo apt install binutils
strings /bin/ls
.so 动态库strings /lib/x86_64-linux-gnu/libc.so.6
strings *
strings -n 6 test.bin
只显示长度 ≥ 6 的字符串
strings -t x test.bin
或
strings -t d test.bin
x:十六进制d:十进制strings -e l test.bin
常见编码:
s:7-bitS:8-bitl:16-bit little endianb:16-bit big endianstrings test.bin | grep password
strings test.bin | grep -i error
strings ./a.out | grep "/home"
strings ./app | grep debug
❌ Permission denied
sudo strings /usr/bin/somebinary
❌ 乱码太多
strings -n 8 binary
strings 文件名
strings -n 长度 文件名
strings -t x 文件名
strings 文件 | grep 关键词
如果你是想:
可以把具体文件名或场景发给我,我可以给你更针对性的命令。