Узнайте, какой СУБД принадлежит файл
-
05-07-2019 - |
Вопрос
У меня есть приложение, которое использует зашифрованные (txt) файлы для хранения данных. Изучив декомпилированную сборку, я пришел к выводу, что это файл какой-то СУБД. Итак, как узнать, какую СУБД использует это приложение для хранения своих данных, чтобы я мог прикрепить этот файл к правильной СУБД.
Это небольшое приложение, и нет проблем с лицензией. Я могу просто попросить владельца дать мне данные, но просто любопытно решить это сам.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Платформа - это Windows, и после нескольких попыток декомпиляции я пришел к выводу, что она написана на Visual C ++. Однако я не смог полностью декомпилировать этот exe-файл, иначе я мог бы просто узнать его из исходного кода.
Решение
Пара идей. Р>
Если открытие файла в HEX-редакторе не дает никакой информации (например, магический идентификатор в начале файла, который вы можете открыть в Google, то:
Используйте инструмент зависимости от microsoft чтобы получить список библиотек DLL, загружаемых приложением. Скорее всего, используемая СУБД содержится во внешней библиотеке.
Если первые два предложения ничего не дают, загрузите исполняемый файл в бесплатное программное обеспечение IDA pro и получите Посмотрите на код, который создает эти файлы.