在 Ubuntu 里 strings 本身是一个命令行工具,不是需要“配置文件”的服务,所以“怎么配置”要看你具体想做什么。下面把常见用法和常见“配置”场景都说明一下。
strings 是什么?strings 用来从二进制文件、core dump、库中提取可打印字符串,常用于:
安装:
sudo apt update
sudo apt install binutils
strings /bin/ls
输出 /bin/ls 中长度 ≥ 4 的可打印字符串(默认最小长度 4)。
strings -n 6 a.out
只显示 ≥ 6 个字符 的字符串。
strings -t x a.out # 十六进制
strings -t d a.out # 十进制
strings -t o a.out # 八进制
示例:
strings -t x /bin/ls
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
cat a.out | strings
strings -n 6 a.out > strings.txt
grep 使用(非常常见)strings a.out | grep password
strings a.out | grep -i http
strings 没有配置文件,但你可以:
echo "alias strings='strings -n 6'" >> ~/.bashrc
source ~/.bashrc
sudo nano /usr/local/bin/mstrings
#!/bin/bash
exec /usr/bin/strings -n 6 "$@"
chmod +x /usr/local/bin/mstrings
比如扫描所有二进制:
find /usr/bin -type f -exec strings {} \; | grep -i password
MIN_LEN=8
strings -n "$MIN_LEN" "$1"
❌ strings ≠ 字符串解析器
❌ 不能反编译
❌ 不能保证输出完整语义
请确认你是不是想问:
Ubuntu 的
strings不需要配置,只靠参数控制行为;如果需要“默认配置”,用 alias 或脚本包装即可。
如果你能说一下具体使用场景(比如:逆向、安全审计、程序调试、嵌入式、ELF 分析),我可以给你更精确的用法示例。