如何在Windows中从未知格式的二进制文件中提取ASCII数据?

Windows上,转换内部结构未知的二进制文件的最好方法是什么,最好的方法是将其内容为ASCII的内容转换为纯文本?

理想情况下,转换将产生一个“人”可读的版本。 我认为该文件应该包含如下内容:

Date: 10 FEB 2010 House: 345 Dogwood Drive Exterior: Brick 

在Linux / Unix中:

 $ strings < unknown.dat > ascii-from-unknown.txt 

这当然不是像直接提取那样的“转换”,只要过滤掉非ASCII字节即可。 不过,这很有用。

一般来说,如果不了解文件的内部格式,我不认为自己可以做得更好。

取决于你想要达到什么目的,一个十六进制转储可能适合账单:这是一个纯粹的ASCII格式,代表整个文件,没有任何数据丢失(但空间相当浪费)。

不是真正的人类可读性,但是因为你没有解释为什么你想这样做,这是我能提供的最好的。

有几个简单的工具可以在Windows上生成十六进制转储。