你说的 “Ubuntu Strings” 一般是指 strings 命令(来自 binutils),用来从二进制文件中提取可打印字符串。下面按常见需求给你说明 如何导出 / 使用。
strings 文件名
示例:
strings /bin/ls
strings 文件名 > output.txt
示例:
strings /usr/bin/python3 > python3_strings.txt
默认是 4 个字符,可以用 -n 指定:
strings -n 6 文件名
导出:
strings -n 6 app.bin > strings.txt
查看二进制有哪些段:
objdump -h 文件名
导出指定段(如 .rodata):
strings -e l 文件名
或结合 objdump:
objdump -s -j .rodata 文件名
strings /proc/进程ID/mem
⚠️ 需要权限,且 /proc/PID/mem 不能直接读所有区域,通常需要:
gdb -p PID
(gdb) dump memory mem.bin 0x地址起始 0x地址结束
strings mem.bin
一般已经自带,如果没有:
sudo apt update
sudo apt install binutils
如果你说的 不是 strings 命令,而是:
可以告诉我具体场景,我可以给你更精确的命令 ✅