温馨提示×

debian strings怎么用命令

小樊
49
2026-09-13 00:19:04
栏目: 智能运维

在 Debian(以及其他 Linux 发行版)里,strings 是一个常用命令,用来从二进制文件、可执行文件、core 文件、库文件中提取可打印的字符串(比如函数名、路径、提示信息等)。

下面按“怎么用”来一步步说明。


一、基本用法

strings 文件名

示例:

strings /bin/ls

这会输出 ls 二进制里所有可打印的字符串。


二、常用参数(非常实用)

1️⃣ 指定最小字符串长度(默认是 4)

strings -n 6 文件名

只显示 长度 ≥ 6 的字符串。


2️⃣ 显示字符串在文件中的偏移地址

strings -t x 文件名     # 十六进制
strings -t d 文件名     # 十进制
strings -t o 文件名     # 八进制

示例:

strings -t x /bin/ls

输出类似:

    1234 /lib64/ld-linux-x86-64.so.2

3️⃣ 只扫描某个文件区域(高级)

strings -e s 文件名   # 7-bit ASCII
strings -e l 文件名   # 16-bit little endian
strings -e b 文件名   # 16-bit big endian
strings -e B 文件名   # 32-bit big endian

常用于分析不同架构的二进制。


4️⃣ 从 stdin 读取

cat file | strings

5️⃣ 结合 grep 非常常见

strings /bin/ls | grep password

三、实际常见用途

✅ 1. 查看程序里有没有硬编码信息

strings app | grep -i version

✅ 2. 分析未知二进制

file unknown_bin
strings unknown_bin

✅ 3. 查看动态库依赖字符串

strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC

✅ 4. 取证 / 安全分析

strings crash.core | less

四、如果命令不存在

在 Debian 上,strings 属于 binutils:

sudo apt update
sudo apt install binutils

检查是否安装:

which strings

五、简单总结

需求 命令
提取字符串 strings file
最小长度 strings -n 6 file
显示偏移 strings -t x file
搜索关键字 strings file | grep xxx

如果你有具体场景(比如分析某个程序、查看版本、逆向、取证),我可以给你更针对性的命令示例。

0 踩