【发布时间】:2011-01-01 23:24:16
【问题描述】:
我被要求更新一个 1987 年用 Delphi 编写的程序(我猜)。我没有关于这个程序的文档,只有程序员做了一些没有太大意义的附注。
CD 显示这些文件:
尺寸 |文件名 19956 副总裁 142300 副总裁 第404章 126502 VP.RCS 131016 VP.SCR 150067 VP.XEL 101791 vp.exe这些文件中的任何一个都是数据库吗?如果可以,我可以访问它的数据吗?
我尝试了几个代码反编译器,但它们显示一条消息说它不是 Win32 兼容的应用程序。 该程序在 MS-DOS 下运行。
是否可以获取源代码?我可以以任何方式使用此代码来构建新应用程序吗?
Update01:我可以在 MS-DOS 中运行该程序。该程序共轭动词并显示一个可以使用动词的例句。 GUI 有点混乱,没有帮助菜单,所以我看不到程序的所有功能。
Update02:在与程序所有者的对话中,我们找到了另一个解决方案。他问我是否可以将程序放在服务器中,并且客户端可以使用用户和密码登录并在终端中执行程序。我在我的大学服务器中有一个帐户,我可以通过 ssh 访问该帐户并在其中编译和执行 c 程序。服务器在linux中,所以我无法尝试其中的程序。如果我设置了一个 windows 服务器,我可以让多个人在一个终端中访问和执行程序吗?该程序是一个exe。这不会引发一些安全问题吗?
【问题讨论】:
-
使用十六进制编辑器检查文件。
-
你知道程序是做什么的吗?
-
Delphi 在 1987 年还不存在,那么是什么让您认为它是用它编写的?
-
如果是 Clipper,它会使用 dbf 文件,即使这些文件的扩展名已重命名(例如,改名为 dta)以掩盖这一事实。逆向工程 dbf 文件很容易。尤其是仍然有很多应用程序可以读取 dbf 文件(包括 ms excel 和 ms access?)。您可以简单地尝试使用其中之一读取 dta 文件。可能必须重命名扩展名,因为当前的 Windows 版本通常考虑 dta 文件系统文件。 lex 文件也是此试验的候选对象。
标签: delphi dos decompiler