У меня есть файл базы данных с расширением .DB. Я гуглил, и это похоже на SQLite. Я попытался подключиться к нему с помощью драйверов SQLite и SQLite3, но получаю сообщение об ошибке «Файл зашифрован или не является базой данных».
Поэтому я не знаю, зашифрован ли файл или это не база данных SQLite. Есть ли другие варианты того, каким должно быть расширение .DB? Как мне узнать, что файл зашифрован?
Я попытался открыть его в текстовом редакторе, и это в основном беспорядок символов, а иногда и слова видны. Я загрузил файл сюда: http://cl.ly/3k0E01373r3v182a3p1o для более подробного ознакомления.
Спасибо за ваши советы и идеи, что делать и как работать с этим файлом.
TrID Марко Понтелло — отличный способ определить тип любого файла.
TrID просто использовать. Просто запустите TrID и укажите его на файл для анализа. Файл будет прочитан и сравнен с определениями в базе данных. Результаты представлены в порядке наибольшей вероятности.
Просто загрузите исполняемый файл и файл последних определений в один и тот же каталог, а затем запустите TrID:
trid.exe "путь/к/file.xyz"
Будет выведен список возможных типов файлов для файла с рейтингом достоверности. Вот снимок экрана с использованием TrID для анализа файла базы данных SQLite:
Существует также версия с графическим интерфейсом под названием TrIDNet:
Если вы используете Unix-подобную платформу (Mac OS X, Linux и т. д.), вы можете попробовать запустить file myfile .db
, чтобы узнать, сможет ли он определить, какой это тип файла. Утилита file
проверит начало файла в поисках подсказок, таких как магические числа, заголовки и т. Д., Чтобы определить тип файла.
2
Посмотрите на первые 30 байтов файла (откройте его в Блокноте, Блокноте ++ или другом простом средстве просмотра текста. ). Обычно там есть какой-то тег или имя расширения.
И SQLite 2, и SQLite 3 имеют очень четкое сообщение: "SQLite format 3"
для SQLite 3 (очевидно) и "** Этот файл содержит базу данных SQLite 2.1 **"
для SQLite 2.
edit
Не то, чтобы зашифрованные базы данных SQLite не имели такого заголовка, так как весь файл зашифрован. См. Комментарий siyw ниже.
2
В Unix-подобной системе (или Cygwin в Windows) утилита strings
будет искать в файле строки и печатать их в stdout.. Может помочь вам сузить круг вопросов.
Помимо программ баз данных, существует множество программ, которые используют расширение «db», включая
- ArcView Object Файл базы данных (ESRI)
- MultiEdit
- Netscape
- Palm
и т. Д. на. Google «расширения файлов» для некоторых сайтов, которые каталогизируют расширения файлов и программы, которые их используют.
Нет убедительного способа узнать, потому что SQLite шифрует весь файл базы данных, включая заголовок.
Кроме того, для вас нет большой разницы, за исключением возможного текста ошибки пользователю, если вы запрашиваете у него пароль.