strings 是 Linux 下一个常用命令,用来从二进制文件或非文本文件中提取可打印的字符串。下面按“能提取什么”来系统说明。
最常见用途,比如:
strings /bin/ls
可以提取出:
包括:
例如:
Usage: ls [OPTION]...
/etc/passwd
https://example.com
SELECT * FROM users
对以下文件也有效:
如:
strings image.jpg | grep password
默认提取条件:
/ . : - _)可通过参数调整:
strings -n 6 file # 最小长度 6
strings -e l file # 16-bit little endian
strings -e b file # 16-bit big endian
strings unknown.bin
strings app | grep -i password
strings malware.exe | less
strings binary | grep "/"
strings 能从任意文件中提取“人类可读的字符序列”,尤其适合分析二进制、固件和安全样本。
如果你有具体文件类型或分析目的(比如逆向、取证、CTF),我可以给你更针对性的用法。