2015-09-08 8 views
0

У моей компании есть старое приложение (примерно с 2005/2006 г.) с использованием Visual FoxPro 7, к сожалению, у них нет файлов исходного кода (.PJX, .PJT). Я должен изменить строку подключения, потому что нам нужно переместить базу данных на новый сервер. Проблема заключается в том, что строка подключения в файле (connection.dbf) зашифровывается.Visual FOXPRO Загрузка/использование .FLL-файлов

Я открыл файл .exe с помощью текстового редактора и нашел следующий код

SET LIBRARY TO libs\Cipher50.fll ADDITIVE 

Cipher50.fll существует в корневой папке приложения.

Мой вопрос

Я хочу сделать приложение, которое может загрузить файл «Cipher50.fll» (может быть, как .NET Reflection) и использовать правильную функцию, так что я могу обновить свой файл connection.dbf.

Как я могу это достичь?

PS: Я ничего не знаю в Visual FoxPro.

+0

Я просто хочу указать, что PJX/PJT - это действительно просто каталог проекта. Источник находится в файлах PRG, SCX/SCT, VCX/VCT, MNX/MNT, FRX/FRT и т. Д. –

ответ

5

FLL - это, в основном, DLL Windows, которая содержит вызовы API Visual FoxPro. Они, как правило, написаны на C или C++, поэтому .NET не является фактором.

В частности, CIPHER50 был разработан Томом Реттигом, а источник C - here.. Реализация Visual FoxPro - это here.. Вам в основном нужно выяснить, какое шифрование используется выше, и если оно может быть изменено с обратной стороны.

+0

Спасибо за ваш ответ, ссылка действительно помогает. Я нашел функцию «decrypt (somestring, key)» в .exe-файлах, она соответствует вашей ссылке! – Vaynard

 Смежные вопросы

  • Нет связанных вопросов^_^