在 Ubuntu(或其他 Linux)里,strings 本身不是专门找路径的工具,但因为它能提取二进制文件中的可打印字符串,所以常用来“顺手”找路径、URL、配置名等。
下面按常见需求给你几种用法。
strings /bin/ls
grep 找路径strings /bin/ls | grep "/"
更精确一点(以 / 开头):
strings /bin/ls | grep "^/"
strings app | grep -E "/(etc|usr|var|home|tmp)/"
.so、.conf)strings app | grep -E "\.so|\.conf|\.json|\.yaml"
比如分析恶意程序或闭源软件:
strings malware | grep -E "/(bin|sbin|etc|tmp|root)/"
找环境变量相关:
strings app | grep -E "getenv|HOME|PATH"
strings core | grep "/"
strings -n 6 app | grep "/"
strings -e l app
s:7-bitb:16-bit BEl:16-bit LEB:32-bit BEL:32-bit LEstrings 只是辅助,以下更适合:
ldd ./app
strace -f ./app 2>&1 | grep open
grep -R "/etc/" /path/to/project
用
strings找路径的本质是:提取可读字符串 → 用grep过滤路径特征
如果你有具体场景(比如:分析某个程序、逆向、取证、找配置文件),可以告诉我,我给你更精准的命令。