我希望有人可以帮助我。我试图从一些.dat文件中提取一些条形码数据。它是一个B Tree文件系统,包含三个文件组.dat .ix。 .dia。编写该软件的公司(很久以前)说该程序是用Pascal编写的。我没有逆向工程方面的经验,但从我读到的最有可能是提取数据的唯一方法,因为数据库的结构包含在程序的代码中。我正在寻找从哪里开始的建议。
答案 0 :(得分:-1)
我想你需要做的第一件事就是看看你得到的exe是用Delphi编写的。您可以查看:http://cc.embarcadero.com/Item/15250
然后,要查看创建这些.dat文件的exe是否是使用'TurboPower B-Tree Filer'创建的,我建议您下载并查看:http://sourceforge.net/projects/tpbtreefiler/
在此步骤中,需要查看这些来源以熟悉“TurboPower B-Tree Filer”中使用的类名,以帮助确定是否在您的exe中使用了这些类。
然后,使用'XN资源编辑器'[在互联网上搜索]或者,更好的是,'MiTeC Portable Executable Reader'[http://www.mitec.cz/pe.html],查看是否有任何类名。
如果他们是,那么你很幸运 - 很多。您需要做的就是使用“TurboPower B-Tree Filer”编写应用程序,以导入数据文件中的数据,以便根据需要导出或操作。
此时,您可能会发现此链接很有用。
TurboPower B-Tree Filer and Delphi XE2 - Anyone done it?
如果,OTOH,以上都不适用;我担心唯一的选择是对你拥有的exe进行逆向工程。