使用 strings
工具 - 这正是它的设计目的。
man strings
- DevSolar在一个没有安装"strings"实用程序的系统中,我使用了以下内容:
"最初的回答"
cat yourfilename | tr -cd "[:print:]"
这个命令可以一次性打印文本并删除不可打印的字符,不像"cat -v filename"只能打印文本但需要后期处理以删除不想要的内容。请注意,一些二进制数据可能是可打印的,所以在好东西之间仍会出现一些乱码。如果您能使用strings命令,它也可以去除这些乱码。
strings ~/Pictures/Pic_A.jpg
has result (or better). $ cat ~/Pictures/Pic_A.jpg | tr -cd "[:print:]"
Result: tr: Illegal byte sequence
- RonPringadisudo apt install radare2
轻松获取radare2(r2)。apt
、其他发行版上的某个安装程序还是遵循在线指南,都可以使用rabin2
提取二进制文件的文本部分:
$ rabin2 -z your_binary
这通常比仅使用strings
更好,因为它仅输出二进制文件的有用.data
部分。该部分之外的内容并不总是非常有用。.data
部分,因此使用rabin2 -z
可以直接访问它们,而不会打印出使用strings
时得到的无意义字符。不过我两种方法都会用到。 - ChocolateOverflow.data
部分。我遇到这个问题的用例是一个非可执行二进制文件,没有.data
部分供rabin2
操作。strings
不仅在可执行文件上有用。 :-) - Cliff
strings file1.bin
- Marc B