从X应用程序中读取DAT文件和paradox文件

时间:2014-11-19 01:08:08

标签: file reverse-engineering encode binary-data paradox

从X应用程序生成的dat文件。 dat文件位于paradox数据库文件所在的同一文件夹中。我已经尝试过软件读取数据文件但不成功。 HxD以二进制形式读取dat文件

我使用过DBISAM软件。它要求输入密码来读取文件。然后,我使用utf-8工具。我选择从ANSI转换为UTF-8。但是,它会删除所有内容并在文件中保留sssddd @。 sssddd @目前在介绍dat文件。

我尝试运行的java代码来读取dat文件:

package readdat;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
public class Readdat {
public static void main(String[] args) throws FileNotFoundException,   
UnsupportedEncodingException, IOException {
FileReader file = new FileReader(new File("D:\\7.dat"));

BufferedReader br = new BufferedReader(file);
String temp = br.readLine();
while (temp != null) {
temp = br.readLine();
System.out.println(temp);
}}}

输出也不是不可读的格式:

�£<úî
?Ãâ€â€��®;Ãà 
¢â‚¬Å¡Ãƒâ€šÃ‚¡JM=)\=]!?Æ’LÉ;ÃÃâ 
€šÃ‚¹ÃƒÆ’·â„¢=®Ga=sÃ…Ãâ
€šÃ‚½C?ý'¾;¡JÃÆâ
€™ÃƒÂ¯Ã‚¿Â½=�Âu=dZR?ÃÃâ
€šÃ‚¾ÃƒÂ¯Ã‚¿Â½ÃƒÂ¡;Â¥N

当我使用文本编码转换器转换为utf-8时,无法转换dat文件。它说内容是二进制数据而不是文本数据。这是dat文件内容的一部分。请帮我看看这个dat文件。

£<,?síÂ;ù÷™=Âõ<wA?5)¼;M¡³=ìQ8=M@W?êMó;¡JÍ=Âu=i´v?mUÐ;öóæ=¸…=±ƒƒ?áŠè;¥N >{®="”?§b<ù÷>=
×=!©?¥Ï<M¡3>®Gá=h±?æØþ;¡JM>   >TG¾?¤
<õóf>áz>MÓ?C¬ <¥N€>
×#>’}ä?b‰þ;ù÷™>333>9Šõ?Ç6<£Ì¦>\B>ãD@çã
<M¡³>…ëQ>¹ª @õ<÷uÀ>=
W>Ëì
@¥ù<KÚ>fff>-S@ëí<õóæ>×£p>x¸@¸º<ŸÈó>Ház>¢û@§<ú¸?¸…>Æ'@Ol!<O#
?®‡>|Ã+@»<ù÷?…ë‘>Ùj6@r} <£Ì&?=
—>Ž®:@çø<<¢:?®G¡>ëUE@Ó6=<LàF?ff¦>™I@›ã3< ‰`?×£°>EDT@öš:<õóf?33³>?…X@_M=<ŸÈs?

1 个答案:

答案 0 :(得分:1)

这是您第四次提出同样的问题。您没有看到任何回复的原因是没有人可以帮助您。 &#34; .DAT&#34;文件扩展名被软件设计者广泛用于绑定到其特定应用程序的自定义数据格式,尤其是当没有明显的理由将其称为其他任何内容时。您的文件可能是由数十个(如果不是数百个)程序中的任何一个生成的。

它出现在BDE数据库目录中的事实告诉你很少。它可能是Paradox应用程序的产品,需要超出标准表存储的东西,或者它可能是导入.db表的文件,或者它可能是自定义导出过程的结果,或者它可能是某些东西完全是。

您必须找出文件的来源。谁想要你读这个文件?他从哪里得到的?他为什么需要它?通过调查文件的来源而不是检查其内容,您将完成更多工作。

记事本等文本编辑器是一种分析未知结构文件的非常糟糕的工具。你需要一个好的Hex编辑器来查看它。 Bless和wxHexeditor都是推荐的。

但是,您应该知道,即使您认为您通过直接检查发现了数据的含义,您也无法确定。你可能会以很多方式误解文件。您甚至无法确定您的.dat文件是否正确!它可能会因失败的早期尝试而遗留下来,而且根本不打算留在.BDE目录中。

如果你不知道什么软件产生了文件,并且你无法通过内部分析发现它的结构,那么即使是拥有76.1K代表的StackOverflow成员也无法阅读它