2015-09-08 77 views
0

我的公司有一箇舊的應用程序(從2005/2006左右)使用Visual FoxPro 7,可惜他們沒有源代碼(.PJX,.PJT)文件。我必須更改連接字符串,因爲我們必須將數據庫移動到新服務器。問題是(connection.dbf文件)中的連接字符串被加密。視覺FOXPRO加載/使用.FLL文件

我已經打開使用文本編輯器中的.exe文件,發現下面的代碼

SET LIBRARY TO libs\Cipher50.fll ADDITIVE 

Cipher50.fll存在於根應用程序文件夾。

我的問題

我想讓它可以加載「Cipher50.fll」文件(也許像.NET反射),並使用正確的功能,所以我可以更新我的connection.dbf文件的應用程序。

我該如何做到這一點? PS:我在Visual FoxPro中什麼都不知道。

+0

我只想指出,PJX/PJT實際上只是該項目的一個目錄。源位於PRG,SCX/SCT,VCX/VCT,MNX/MNT,FRX/FRT等文件中。 –

回答

5

FLL基本上是一個Windows DLL,它包含對Visual FoxPro API的調用。它們傾向於用C或C++編寫,所以.NET不是一個因素。

CIPHER50特別是由Tom Rettig開發的,C源代碼是here. Visual FoxPro實現是here.您基本上必須弄清楚以上使用什麼加密方法,以及它是否可以進行反向設計。

+0

謝謝你的迴應,鏈接真的有幫助。我在.exe文件中發現「解密(somestring,key)」功能,它與您的鏈接匹配! – Vaynard