Visual FOXPRO加载/使用.FLL文件

时间:2015-09-08 04:51:39

标签: visual-foxpro foxpro

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

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

SET LIBRARY TO libs\Cipher50.fll ADDITIVE

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

我的问题

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

我怎样才能做到这一点?

PS:我在Visual FoxPro中一无所知。

1 个答案:

答案 0 :(得分:5)

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

CIPHER50特别是由Tom Rettig开发的,C源是here. Visual FoxPro实现是here.你基本上必须弄清楚上面使用的加密,以及它是否可以反向工程。