Вопрос

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

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

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

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

Это было полезно?

Решение

Пара идей.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top