温馨提示×

Ubuntu Strings 怎么导出

小樊
46
2026-08-05 06:59:41
栏目: 智能运维

你说的 “Ubuntu Strings” 一般是指 strings 命令(来自 binutils),用来从二进制文件中提取可打印字符串。下面按常见需求给你说明 如何导出 / 使用


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

strings 文件名

示例:

strings /bin/ls

二、导出到文件

strings 文件名 > output.txt

示例:

strings /usr/bin/python3 > python3_strings.txt

三、指定最小字符串长度

默认是 4 个字符,可以用 -n 指定:

strings -n 6 文件名

导出:

strings -n 6 app.bin > strings.txt

四、只导出特定段(section)

查看二进制有哪些段:

objdump -h 文件名

导出指定段(如 .rodata):

strings -e l 文件名

或结合 objdump

objdump -s -j .rodata 文件名

五、从进程中导出(进阶)

1️⃣ 从运行中的进程内存导出

strings /proc/进程ID/mem

⚠️ 需要权限,且 /proc/PID/mem 不能直接读所有区域,通常需要:

gdb -p PID
(gdb) dump memory mem.bin 0x地址起始 0x地址结束
strings mem.bin

六、Ubuntu 上安装 strings

一般已经自带,如果没有:

sudo apt update
sudo apt install binutils

七、常见用途

  • 分析二进制程序
  • 提取程序中的提示信息、路径、URL
  • 逆向工程 / 安全分析
  • 查看是否包含敏感字符串

八、如果你指的是其他“Strings”

如果你说的 不是 strings 命令,而是:

  • Ubuntu 语言翻译(gettext / .po / .mo)
  • Ubuntu 系统日志字符串
  • Ubuntu 源码中的字符串

可以告诉我具体场景,我可以给你更精确的命令 ✅

0