2009-11-26 7 views
0

У меня есть приложение, которое использует зашифрованные (txt) файлы для хранения данных. После изучения декомпилированной сборки я пришел к выводу, что это файл некоторых СУБД. Итак, как узнать, какая СУБД это приложение, используя для хранения его данных, чтобы я мог прикрепить этот файл к правильной СУБД.Узнайте, какая СУБД принадлежит файлу

Это небольшое приложение, и проблема с лицензией отсутствует. Я могу просто попросить владельца дать данные, но просто любопытно решить это сам.

ДОПОЛНИТЕЛЬНО:

Платформа для Windows, и после попытки пару декомпиляторов я пришел к выводу, что она была написана на Visual C++. Однако я не мог полностью декомпилировать этот exe, иначе я мог бы узнать его из исходного кода.

+0

Какая платформа/язык приложения? –

+1

Первые несколько байтов файла часто указывают идентификатор формата файла («код типа»). Пожалуйста, добавьте это на свой вопрос. – intgr

ответ

0

Пара идей.

Если при открытии файла в редакторе HEX не дает вам никакой информации (например, волшебный идентификатор в начале файла, который вы можете хлопнуть в гугле, то:

Использование the depends tool from microsoft, чтобы захватить список из DLL, загружаемых приложением.Чтобы любые используемые СУБД содержатся во внешней библиотеке.

Если первые два предложения ничего не дают, загрузите исполняемый файл into IDA pro freeware и посмотрите на код, который создает эти файлы .

+0

Используется 3 файла, и все три имеют разные «первые пару байтов». Поэтому я считаю, что мой вывод о том, что некоторые СУБД используются, может быть неправильным. Я думаю, что разработчик просто сохранил файл, используя некоторый формат шифрования. Любые другие идеи? –

+0

Мое третье предложение все еще применяется, загрузите IDA и найдите код, который выполняет шифрование. Это действительно единственный вариант, который у вас есть. – lyricat