【问题标题】:Read DAT file and paradox files from X application从 X 应用程序读取 DAT 文件和 paradox 文件
【发布时间】:2015-01-16 09:39:54
【问题描述】:

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

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

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

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?

【问题讨论】:

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


    【解决方案1】:

    这是您第四次问同样的问题。您没有看到任何回复的原因是没有人可以帮助您。 “.DAT”文件扩展名被软件设计人员广泛用于绑定到其特定应用程序的自定义数据格式,尤其是在没有明显理由称其为其他名称的情况下。您的文件可能由几十个甚至数百个程序中的任何一个生成。

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

    您必须找出文件的来源。谁要你读这个文件?他从哪里得到的?他为什么需要它?调查文件的出处比检查文件的内容要多得多。

    诸如记事本之类的文本编辑器对于分析未知结构的文件来说是一个非常糟糕的工具。你需要一个好的十六进制编辑器才能查看它。推荐BlesswxHexeditorDHEX

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

    如果您不知道该文件是由什么软件生成的,并且您无法通过内部分析发现其结构,那么即使是具有 76.1K 代表的 StackOverflow 成员也无法读取它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多