从DOS软件中提取旧数据

3
我有一个在DOS上创建的旧软件,我只有一个显示UI的可执行文件。这个软件的功能是接收门制造公司提供的订单细节,将其存储在某个地方,并将数据发送到针式打印机。存储的数据包括客户的姓名和地址、门的尺寸等信息。
原始软件的创建者已经无法联系,我也不知道使用了什么语言来创建它。我的公司希望摆脱这个系统,但现在唯一访问旧订单信息的方法是将订单号插入UI中。
我需要做的是提取这些数据并将其转换为可读格式,我已经阅读了研究论文,在这个网站和其他很多网站上搜索,但都没有结果。我知道当我输入新订单时,修改的文件具有以下格式:
^01、WRK、DBK、STA
该目录中还有其他文件,如.ALT、.DBI、.ASC、.BAS、.DDF、.MA3等格式,但这些文件似乎在过去20年中没有发生变化。
非常感谢大家的帮助。

3
可能适合发布在http://reverseengineering.stackexchange.com/,因为这不是与你*编写的*任何代码相关的问题。但你是否检查过扩展名为.BAS的“20年前”的文件,是否实际上是BASIC变体中的源代码? - Jongware
在MSDOS时代,有键盘缓冲区填充实用程序可以将文本“输入”到程序中,还有TSR程序可以读取屏幕。 - foxidrive
其中一个文件必须包含数据。我建议你先用文本编辑器打开它们,看看能否确定格式。也许你会有好运,找到一个分隔符明确的纯文本文件。 - Matt Williamson
谢谢大家的回复,看起来没有一个以可读格式存储数据的单个文件,只有零散的碎片和许多“DEL”,“NULL”等混在一起。我继续搜索并找到了包含代码的.BAS文件,现在正在努力理解它并找出如何恢复旧数据的方法。 - O.Fouda
1个回答

2
文件扩展名并不总是找到信息的最佳方式。文件扩展名是流动的,以前的DOS时代从来没有什么标准化,或者至少不多。例如,如果你看一下FilExt,会发现有很多重复。
您最好通过像TrID/32 - 文件识别器 v2.10 - (C) 2003-11 By M.Pontello这样的工具运行文件,该工具可以通过识别文件的内容而不是文件扩展名来完成良好的工作。它不是万无一失的,但可以识别数千种不同的文件类型。
我曾经在DOS上进行过很多开发。如果您想要与我联系,请发送电子邮件至bruce.dot.axtens@gmail.com,我可以帮助识别文件,并可能想出一种机制来提取数据。

嗨,布鲁斯。很抱歉这么晚才回复你。由于某些原因,我现在才看到你的回复。我已经完成了这个项目一段时间了,但是无论如何,我还是想感谢你的提议。 - O.Fouda
嗨@O.Fouda,你能否提供一些关于你问题解决方案的信息呢?我遇到了类似的问题,想要了解更多细节! - Panos Angelopoulos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接