在Windows上,转换内部结构未知的二进制文件的最好方法是什么,最好的方法是将其内容为ASCII的内容转换为纯文本?
理想情况下,转换将产生一个“人”可读的版本。 我认为该文件应该包含如下内容:
Date: 10 FEB 2010 House: 345 Dogwood Drive Exterior: Brick
在Linux / Unix中:
$ strings < unknown.dat > ascii-from-unknown.txt
这当然不是像直接提取那样的“转换”,只要过滤掉非ASCII字节即可。 不过,这很有用。
一般来说,如果不了解文件的内部格式,我不认为自己可以做得更好。
取决于你想要达到什么目的,一个十六进制转储可能适合账单:这是一个纯粹的ASCII格式,代表整个文件,没有任何数据丢失(但空间相当浪费)。
这不是真正的人类可读性,但是因为你没有解释为什么你想这样做,这是我能提供的最好的。
有几个简单的工具可以在Windows上生成十六进制转储。