0

У меня есть программа, созданная в Visual Fox Pro, которая считывает и записывает информацию в базу данных, но информация зашифровывается.Как расшифровать строку, зашифрованную V FoxPro

У меня есть исходный код так, У меня есть ключ (тот же ключ для шифрования и шифрования), который используется для шифрования/дешифрования. Но я не могу получить алгоритм, используемый для шифрования/шифрования.

Мне нужно это, чтобы создать новую программу с C#, которая может читать информацию и сохранять ее в другой БД.

Ниже есть некоторые примеры информации, зашифрованные:

ùœ¢Qa³•ù¼?- 
pJ´’ˆò»Æ8-skYIÞµ§¬†Œ‚„Šç 

럭IpAÔúùÈ[email protected]´’ˆò»Æ8-skYIÞµ§¬†Œ‚„Šç 

Я читал, что VFP не имеет нативный алгоритм шифрования, поэтому разработчик должен использовать внешнюю библиотеку. В исходном коде я ничего не могу найти, он просто использовал функцию шифрования, отправляя текст для шифрования и ключа.

В корневой папке есть следующий DLL (возможно, один из этого имеет код для шифрования) Это первый раз, когда я вижу что-то в VFP msvcr70.dll vfp7r.dll vfp7renu.dll vfp7resn.dll

+2

Либо функция шифрования является внешним вызовом, либо содержит внешние вызовы. Если у вас есть источник, вы сможете увидеть, где/как выполняется шифрование/дешифрование. –

+0

У меня есть ... Но функция просто «wreturn = encrypt (plaintext, wpassw)», и функция шифрования нигде не определена. Возможно, есть в этих DLL ... Я не знаю –

+0

Вы упомянули, что у вас есть ключи шифрования - как они передаются в код шифрования? –

ответ

1

В VFP нет встроенных функций шифрования. Те библиотеки, которые вы перечисляете, - это только время выполнения VFP 7 и среда выполнения Visual C++, на которую зависает время выполнения VFP 7.

Что бы я сделал это:

  1. Скачать Process Explorer от sysinternals.com.
  2. Запустите его, затем запустите исполняемый файл программы VFP.
  3. Найдите свою программу EXE в колонке процессов Process Monitor и щелкните по ней один раз.
  4. На панели инструментов наверху используйте кнопку для переключения между ручками просмотра и просмотром DLL. В этом списке будет отображаться каждый из них, который открыт EXE.

Я подозреваю, что это библиотека Крейга Бойда.

0

Если ваше приложение VFP было построено на Visual MaxFrame, то оно содержит собственную функцию шифрования/дефрагментации в виде prg, которая является частью структуры (x3ed.prg).

Это в основном шифр с некоторой модульной логикой, чтобы перевернуть пару бит, но есть 2 варианта.

Если у вас есть специальный ключ, это скорее всего не так, а на всякий случай. :)