可以,但要看情况。
strings 本身是 提取二进制文件中的可打印字符串,对语言本身没有限制,中文(GBK / UTF-8 等)只要是可打印字节序列,就能被提取出来。
✅ 能,前提是:
strings 正确识别或原样输出例如:
strings test.bin
如果文件里有 UTF-8 中文,通常会直接显示:
登录成功
用户名错误
可能是终端编码问题:
export LANG=zh_CN.UTF-8
strings file | less
strings 不会自动转码,会原样输出,看起来像乱码:
\xc1\xa2\xc3\xbb
解决方式:
strings file | iconv -f GBK -t UTF-8
strings file | grep -P '[\x{4e00}-\x{9fff}]'
strings file | iconv -f GBK -t UTF-8 | grep '成功\|失败'
❌ strings 不能:
✅ 更适合:
binwalkradare2 / Ghidrastrings + grep + iconv 组合如果你有 具体文件类型(ELF / 固件 / APK / exe),我可以给你更精确的命令。