Есть программа под windows.
Она использует firebird в качестве базы данных.
Firebird запускается локально (доступен только из exe файла, насколько я понимаю)
И в качестве хранения данных использует файл с расширением .fdb
Мне удалось установить firebird 2.5 и подключиться к файлу .fdb при помощи установленного firebird.
И я смог успешно получить все данные с файла.
Но есть одна таблица, в которой данные хранятся в виде зашифрованной строки.
Например:
YslRru709fdHXjE3RFg4MGTOT67v4Oj1R0I/MEBGPjdx20my7Ovv+1pIKS9GWjw8e dNsgdnH3ck=
YclRru309fdEXDE3R104M2fMT67u5ev8WFo6MEpJPD5uy0+v+eDt+UZaPDZDTD07e c1JqOfg6vRPWDwqSE07OFz4eYTX0NrP
Так же, я нашел процедуру, которая, я полагаю, связана с тем, что бы раскодировать эту строку.
Проблематика в том, что, когда я пытаюсь вызвать эту процедуру, то я получаю ошибку, function Z is undefined.
Т.е. процедура вызывает функцию, которая не определена.
Я нашел файлы:
gds32.dll
rfunc.dll
Я полагаю, что исходники rfunc.dll лежат здесь:
rfunc.sourceforge.net/rus... Я полагаю, что в этих файлах описаны требуемые функции.
Но я мне не удалось подключить эти файлы в свой новоустановленный firebird 2.5.
На все мои попытки добавления файлов в папку UDF, правки firebird.conf, я получаю ту же ошибку, что функция Z не определена.
Причиной, я думаю, может быть то, что rfunc.dll работает под win32 (В файле, во второй строке такой текст присутствует: This program must be run under Win32)
Вопрос, как мне эмулировать win32 или как мне конвертировать rfunc.dll для win64?
В целом, я не хочу консультации как это сделать, я хочу решение проблемы, а именно, раскодирование выше перечисленных строк.