Ubuntu 下 strings 是一个命令行工具,用于从二进制文件、可执行文件、库文件等中提取可打印的字符串。下面从安装 → 基本用法 → 常见场景一步步说明。
strings 属于 binutils 工具集,用来:
大多数 Ubuntu 已经自带,如果没有:
sudo apt update
sudo apt install binutils
检查是否安装成功:
strings --version
strings 文件名
示例:
strings test.bin
strings /bin/ls
strings -n 6 test.bin
只显示 长度 ≥ 6 的字符串。
strings -t x test.bin
x:十六进制o:八进制d:十进制示例输出:
3f40 /lib64/ld-linux-x86-64.so.2
strings -o 512 test.bin
strings test.bin > result.txt
strings app | grep "password"
strings app | grep "http"
strings libxxx.so | grep ".so"
strings unknown_file | less
strings binary | grep "/home"
strings binary | grep "/var"
| 工具 | 用途 |
|---|---|
| strings | 提取可读字符串 |
| objdump | 反汇编 |
| xxd / hexdump | 查看二进制 |
| file | 判断文件类型 |
strings -n 6 -t x myapp > strings.txt
如果你有具体文件类型(如 .bin、.elf、.exe、Android so、固件)或具体目标(找密码、找URL、逆向分析),可以告诉我,我可以给你更针对性的命令。