Ubuntu strings 通常是指 Ubuntu 系统里的 strings 命令,而不是 Ubuntu 独有的工具,而是 GNU binutils 中的一个常用工具。
strings?strings 是一个 命令行工具,用于:
从一个二进制文件(可执行文件、库、固件等)中提取可打印的字符串
它会扫描文件,找出 长度足够、可打印的字符序列,常用于:
大多数 Ubuntu 已经自带 strings,如果没有,可以手动安装:
sudo apt update
sudo apt install binutils
strings 文件名
strings /bin/ls
输出类似:
Usage: %s [OPTION]... [FILE]...
GNU coreutils
https://www.gnu.org/
...
strings -n 6 test.bin
只显示 长度 ≥ 6 的字符串。
strings -t x test.bin
输出示例:
2f30 /lib64/ld-linux-x86-64.so.2
支持:
-t x(十六进制)-t o(八进制)-t d(十进制)strings -e l test.bin
-e 指定编码:
s:7-bit ASCII(默认)l:16-bit little-endianb:16-bit big-endianS:32-bitcat file.bin | strings
strings a.out
strings app | grep http
strings app | grep password
安全分析中非常常见。
strings 不能反编译程序❗ 没有“Ubuntu strings”这个独立软件
✅ 只是 Ubuntu 上可用的strings工具
如果你看到有人说:
“用 Ubuntu strings 看一下这个文件”
意思就是:
在 Ubuntu 里用
strings命令分析该文件
如果你愿意,我也可以:
strings vs xxd / hexdump你是在哪个场景下看到 Ubuntu strings 的?