【问题标题】:Visual FOXPRO Load/Use .FLL FilesVisual FOXPRO 加载/使用 .FLL 文件
【发布时间】:2015-09-08 04:51:38
【问题描述】:

我的公司有一个使用 Visual FoxPro 7 的旧应用程序(大约从 2005/2006 年开始),遗憾的是他们没有源代码(.PJX、.PJT)文件。我必须更改连接字符串,因为我们必须将数据库移动到新服务器。问题是(connection.dbf 文件)中的连接字符串被加密了。

我用文本编辑器打开了.exe文件,发现如下代码

SET LIBRARY TO libs\Cipher50.fll ADDITIVE

Cipher50.fll 存在于根应用程序文件夹中。

我的问题

我想制作一个可以加载“Cipher50.fll”文件(可能像 .NET Reflection)并使用正确函数的应用程序,以便我可以更新我的 connection.dbf 文件。

我怎样才能做到这一点?

PS:我对 Visual FoxPro 一无所知。

【问题讨论】:

  • 我只想指出,PJX/PJT 实际上只是一个项目目录。源在PRG、SCX/SCT、VCX/VCT、MNX/MNT、FRX/FRT等文件中。

标签: visual-foxpro foxpro


【解决方案1】:

FLL 基本上是一个 Windows DLL,其中包含对 Visual FoxPro API 的调用。它们往往是用 C 或 C++ 编写的,因此 .NET 不是一个因素。

CIPHER50 特别是由 Tom Rettig 开发,C 源代码是 here. Visual FoxPro 实现是 here. 您基本上必须弄清楚上面使用了什么加密,以及它是否可以进行逆向工程。

【讨论】:

  • 感谢您的回复,该链接真的很有帮助。我在 .exe 文件中找到了“decrypt(somestring, key)”函数,它与您的链接匹配!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多