温馨提示×

Ubuntu strings怎么配置

小樊
34
2026-07-21 15:47:40
栏目: 智能运维

在 Ubuntu 里 strings 本身是一个命令行工具,不是需要“配置文件”的服务,所以“怎么配置”要看你具体想做什么。下面把常见用法和常见“配置”场景都说明一下。


一、strings 是什么?

strings 用来从二进制文件、core dump、库中提取可打印字符串,常用于:

  • 分析程序
  • 逆向 / 调试
  • 查看是否包含敏感信息(路径、URL、密码等)

安装:

sudo apt update
sudo apt install binutils

二、基本用法(最常用)

strings /bin/ls

输出 /bin/ls 中长度 ≥ 4 的可打印字符串(默认最小长度 4)。


三、常用参数(相当于“配置行为”)

1️⃣ 指定最小字符串长度

strings -n 6 a.out

只显示 ≥ 6 个字符 的字符串。


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

strings -t x a.out     # 十六进制
strings -t d a.out     # 十进制
strings -t o a.out     # 八进制

示例:

strings -t x /bin/ls

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

strings -e l a.out      # 16-bit little-endian UTF-16
strings -e b a.out      # 16-bit big-endian
strings -e x a.out      # 32-bit little-endian

4️⃣ 从 stdin 读取

cat a.out | strings

5️⃣ 输出到文件

strings -n 6 a.out > strings.txt

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

strings a.out | grep password
strings a.out | grep -i http

五、如果你说的“配置”是这些场景

✅ 1. 永久设置默认参数?

strings 没有配置文件,但你可以:

方法 1:alias(推荐)

echo "alias strings='strings -n 6'" >> ~/.bashrc
source ~/.bashrc

方法 2:写 wrapper 脚本

sudo nano /usr/local/bin/mstrings
#!/bin/bash
exec /usr/bin/strings -n 6 "$@"
chmod +x /usr/local/bin/mstrings

✅ 2. 系统安全 / 审计用途

比如扫描所有二进制:

find /usr/bin -type f -exec strings {} \; | grep -i password

✅ 3. 在脚本中“配置” strings

MIN_LEN=8
strings -n "$MIN_LEN" "$1"

六、常见误区

strings ≠ 字符串解析器
❌ 不能反编译
❌ 不能保证输出完整语义


七、如果你指的是别的“strings”

请确认你是不是想问:

  • Ubuntu 本地化 / 语言字符串(gettext)
  • 程序中的字符串资源(i18n)
  • 某个具体软件里的 strings 配置

八、总结一句话

Ubuntu 的 strings 不需要配置,只靠参数控制行为;如果需要“默认配置”,用 alias 或脚本包装即可。

如果你能说一下具体使用场景(比如:逆向、安全审计、程序调试、嵌入式、ELF 分析),我可以给你更精确的用法示例。

0