在 Ubuntu 里,“Strings”通常指的是 strings 命令,用来从二进制文件或任意文件中提取可打印的字符串。下面按常见用法给你说明。
strings 会把文件中长度大于等于一定值的可打印字符序列打印出来,常用于:
大多数 Ubuntu 已预装,它属于 binutils:
which strings
如果没有:
sudo apt update
sudo apt install binutils
strings /bin/ls
strings -n 6 a.out
只显示长度 ≥ 6 的字符串。
strings -t x a.out
-t x:十六进制偏移-t d:十进制偏移-t o:八进制偏移strings libxxx.so
strings core
strings a.out | grep password
strings a.out | grep http
strings /usr/bin/curl | grep etc
strings /usr/bin/bash
如果你问的是 Ubuntu 系统语言、翻译字符串(gettext / .mo / .po),那就不是 strings 命令,而是:
msgunfmt /usr/share/locale/zh_CN/LC_MESSAGES/gnome.mo
less xxx.po
| 场景 | 用法 |
|---|---|
| 查看二进制中的字符串 | strings 文件名 |
| 指定最短长度 | strings -n 6 文件名 |
| 显示偏移 | strings -t x 文件名 |
| 搜索关键字 | `strings 文件 |
如果你能具体说一下:
我可以给你更精确的命令示例。