温馨提示×

Debian strings如何导出

小樊
40
2026-07-12 17:32:52
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)中,strings 是一个用来从二进制文件(可执行文件、库文件等)里提取可打印字符串的工具。下面按常见用法说明如何“导出”这些字符串。


一、基本用法(导出字符串)

strings 文件名

示例:

strings /bin/ls

这会把 /bin/ls 中的所有可打印字符串输出到终端。


二、导出到文件

strings /bin/ls > strings.txt

或追加:

strings /bin/ls >> output.txt

三、常用参数

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

strings -n 6 /bin/ls

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


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

strings -t x /bin/ls
  • -t x:十六进制
  • -t d:十进制
  • -t o:八进制

示例输出:

 4a3 /lib64/ld-linux-x86-64.so.2

3️⃣ 只扫描特定段(ELF 文件)

strings -e l /bin/ls

常见编码:

  • s:7-bit
  • S:8-bit
  • l:16-bit little endian
  • b:16-bit big endian

4️⃣ 从多个文件中导出

strings /bin/* > all_strings.txt

四、结合 grep 使用(非常常见)

strings /bin/ls | grep "error"
strings libfoo.so | grep -i version

五、在 Debian 上安装 strings

通常已经随 binutils 安装:

sudo apt update
sudo apt install binutils

确认:

which strings

六、常见用途

  • 分析二进制中的:
    • 错误信息
    • 调试字符串
    • 版本号
    • 文件路径
  • 逆向工程 / 安全分析
  • 排查库依赖或符号

七、简单示例(完整流程)

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

如果你是想:

  • 从 .deb 包中导出字符串
  • 批量分析某个目录
  • 做逆向/取证分析

可以告诉我具体场景,我可以给你更针对性的命令。

0