在 Debian(以及一般的 Linux 系统)里,strings 通常有两个层面含义,下面分别说“是什么、在哪用、怎么用”。
strings 命令(最常用)strings 是一个命令行工具,用来从二进制文件或非文本文件中提取可打印的字符串。
包名通常是:
apt show binutils
(strings 属于 binutils)
strings /bin/ls
用途:
strings /usr/bin/python3 | grep -i version
strings core
strings firmware.bin
strings app | grep http
strings 作为代码中的函数(C / C++)并不是 Debian 特有,而是 GNU libc / binutils 里的概念。
#include <string.h>
这里的 strings 不是命令,而是:
strlenstrcpystrcmp❌ 不存在一个叫 strings() 的标准函数
✅ 很多人误以为 strings 是 C 函数
一些软件包会自带:
/usr/bin/strings
位置一般是:
which strings
# /usr/bin/strings
dpkg -S /usr/bin/strings
strings -n 8 binary
strings binary | grep -i error
在 Debian 上,
strings主要用在:分析二进制文件、调试、安全审计、逆向工程中。
如果你是想:
可以告诉我你的具体场景,我可以给你更针对性的用法。