在 Linux 中,strings 命令用于从二进制文件(如可执行文件、库文件等)中提取可打印的字符串。如果你想“查路径”,通常是指:
strings /path/to/binary
示例:
strings /bin/ls
路径通常包含 /,可以用 grep 过滤:
strings /path/to/binary | grep '/'
只看绝对路径:
strings /path/to/binary | grep '^/'
比如找 /etc、/var、/usr:
strings /path/to/binary | grep -E '/etc|/var|/usr'
找配置文件:
strings /path/to/binary | grep -i 'config'
strings /proc/<PID>/exe | grep '/'
或:
cat /proc/<PID>/cmdline | tr '\0' '\n'
lsof -p <PID>
strings /path/to/binary | grep '\.so'
或直接用:
ldd /path/to/binary
strings suspicious_bin | grep -E '/tmp|/dev/shm|/root|wget|curl'
strings app | grep -E '\.log|\.conf|\.ini|\.yaml'
strings 只能看到静态字符串sprintf(path, "%s/%s", dir, file))看不到strace 看运行时真实路径:strace -f -e trace=open,openat,execve ./program
如果你能说清楚:
我可以给你更精确的命令。