可以的,Linux 下的 strings 命令就是用来分析二进制文件的。
strings 是什么strings 用于从一个文件中提取可打印的字符串(通常是 ASCII 或 Unicode 文本),常用于:
strings 文件名
示例:
strings /bin/ls
这会输出 /bin/ls 二进制文件中所有可打印的字符串。
strings -n 6 file # 只显示长度 >= 6 的字符串
strings -a file # 扫描整个文件(不止数据段)
strings -e l file # 指定编码(l=16-bit little endian)
strings -t x file # 显示字符串在文件中的偏移(十六进制)
strings binary | grep PASSWORD
strings binary | less
strings binary | grep -i http
✅ ELF(Linux 可执行文件)
✅ 动态库 .so
✅ 脚本编译后的文件
✅ 固件、镜像、core dump
✅ Windows PE(部分)
objdump、gdb、radare2 使用)strings -a -n 8 binary | grep -E "https?://"
如果你愿意,我也可以:
直接说你用 strings 想干什么就行。