Как узнать пароль mdb файла

Обновлено: 02.07.2024

Широкое использование ms Access породило целый класс программ, позволяющих узнать "забытые" пароли к базам данных. Не знаю кто был первым, но похожи они друг на друга как близнецы.

Тестирование

НазваниеПароль 20 символовПароль с непечатными символамиИмя и пароль пользователя
Access 97Access 2kAccess 97Access 2kAccess 97->2kAccess 2k->97
Пароль БД
Advanced Access Password Recoveryнетданетнетнетнетнет
Accent Access Password Recoveryнетнетнетнетнетнетнет
Access Password Recovery Genieнетданетнетнетнетнет
Пароль БД и Имя и пароль пользователя
Advanced Office Password Recoveryдадададанетнетда
Passware Kit (Office Key, Access Key)даданетданетда!да
Access Passwordдаданетданетнетда
Access Password Recovery Masterнетданетнетнетнетда
Восстановление БД
AccessRecoveryпрограммы данной категории не замечают наличие пароля БД и её владельца
AccessFIX

Программы, восстанавливающие пароль БД Access


Advanced Access Password Recovery (или просто ACPR)

Позволяет открывать пароли базы данных Access. Кроме этого есть возможность удалить или заменить пароль для баз Access 97

Единственная из программ выдающая пароль в шестнадцатеричном виде, что позволяет видеть пароли, использующие непечатные символы. Это я раньше так думал, но на деле в шестнадцатеричный вид переводится строка и в результате толку от неё никакого. Базы Access 97 с паролем в 20 символов считает повреждёнными и не выдаёт никакого результата.


Accent Access Password Recovery

Позволяет открыть пароль БД и сохранить эту информацию в файл

На редкость бестолковая программа. Не прошла ни одного теста. Для БД Access 2k c простым паролем выдала полный бред, в остальных случаях вместо того чтоб честно признаться, что такие пароли ей не по зубам - жаловалась на регистрацию.


Access Password Recovery Genie

Открывает пароли БД

Не смотря на заявленную поддержку работы с паролями пользователей - в программе данных возможностей не обнаружено. Очень воспитанная программа. В спецификации Access 97 сказано 14 символов - ровно столько и открывает.

Программы, восстанавливающие пароль базы данных Access и пароли её пользователей


Advanced Office Password Recovery (или просто AOPR)

AOPR позволяет определять пароли для многих приложений MS. Применительно к БД Access он умеет определять:

  • Пароль базы данных
  • Владельца базы - имя пользователя (user) и его идентификатор (ID)
  • Информацию о владельцах объектов БД
  • Имена пользователей и их пароли
  • Принадлежность пользователей к группам

Программа определяет пароли для БД формата 97 - 2000 - 2003. Для баз Access 97 возможно изменение и удаление паролей.


Passware Kit

Это набор утилит позволяющих узнавать пароли к очень большому числу приложений. С БД Access работает программа Office Key. Она позволяет определять пароли БД, группы, пользователей и их пароли по файлу рабочих групп. Аналогичные функции и у другой утилиты этого производителя - Access Key. Размер архива - 662 КБ. Она является самостоятельным продуктом, не входящим в состав Passware Kit.

Программа не позволяет узнать идентификаторы (ID) пользователей, хозяина БД и её объектов. Таким образом, по возможностям она уступает aopr. Однако прекрасно справилась с тестами. Копирует в буфер обмена настоящий пароль, а не знаки вопроса. Нормально определяет пароли при замене последовательности в 40 байт, характерных для разных версий БД. Единственная ошибка на файле Access 97 c непечатными символами.


Access Password

Программа позволяет определить пароль базы данных, хозяина БД - его имя и идентификатор. По файлу рабочих групп определяет имена пользователей и их пароли. Работает с БД ms Access 2.0 - 2003

Программа правильно копирует пароль БД, содержащий непечатные символы, в буфер обмена и способна работать с паролями в 20 символов. Так же, как и остальные не справилась с Access 97 запароленным строкой в 20 непечатных символов.


Access Password Recovery Master

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

Результаты теста можно видеть на рисунке. Найденный пароль для Access 97 не имеет ничего общего с настоящим. Не отображает имя хозяина БД и его идентификатор.

Программы, восстанавливающие содержимое БД Access


Access Recovery

Основное назначение данной программы - восстановление повреждённых файлов баз данных Access. Восстанавливая файл, просто игнорирует наличие пароля БД или пользователей. Единственный недостаток - в полученном файле могут отсутствовать макросы и модули. Работает с файлами Access 95, 97, 2000, XP, и 2003. Без проблем восстанавливает закодированные БД.

Данная программа также входит в состав пактов DBRecovery и OfficeRecovery.


AccessFIX

Данная программа предназначена для восстановления БД Access. При этом игнорируется наличие пароля БД или пользователей. Основной недостаток - восстановлению подлежат только таблицы, поэтому уступает по возможностям AccessRecovery. Работает с файлами Access 97, 2000-2003

Часто пользователи MS Access теряли или забывали пароль своей защищенной паролем базы данных Access. Несомненно, многие пользователи сталкивались с этой проблемой хоть раз в жизни. Итак, что происходит, когда пользователи забыли пароль базы данных Access. Ничего особенного! Но да, они не могут открыть свой важный зашифрованный файл MDB. В этом случае пользователи начинают искать эффективное решение для как взломать пароль базы данных MS Access. Итак, здесь, в встречный сегменте, мы собираемся описать надежный способ решить эту проблему за несколько кликов. Давайте взглянем.

Пользовательский запрос, связанный с взломом пароля файла MDB

  • Нужна помощь! Я использую программу MS Access 2010. Но у меня есть защищенный паролем файл MDB, созданный в Access версии 2007. К сожалению, я не могу его открыть, потому что забыл пароль. Итак, теперь мне нужно замечательное решение, как взломать пароль базы данных MS Access 2007. Есть ли какой-нибудь способ сделать то же самое? Если да? Тогда, пожалуйста, предложите мне как можно скорее. Любая помощь будет приятной.
  • Я получил файл Access MDB, защищенный сложным паролем. Теперь администратор этого защищенного паролем файла MDB также потерял пароль. Итак, я не могу просматривать данные внутри него. По сути, мне нужно мгновенное решение для взлома базы данных доступа, защищенной паролем. Спасибо.

Внимание Внимание!

После потери пароля доступа ручное решение недоступно. Кроме того, можно получить ручной метод, если вы запомните точный пароль. Если ты тоже застрял в это проблема так, вы можно выбрать Инструмент восстановления пароля к базе данных Free Access демонстрационная версия для взлома пароля базы данных Access.

Окончательный метод взлома пароля базы данных MS Access

Это программное обеспечение для восстановления пароля имеет понятный пользовательский интерфейс. Таким образом, нетехнические или технические пользователи могут использовать эту утилиту, не задумываясь. Более того, пользователи могут загрузить и запустить это приложение на любом компьютере с Windows. Потому что это программное обеспечение для Windows, совместимое со всеми версиями операционной системы Windows.


Пошаговое руководство по взлому пароля базы данных Access

Ниже мы собираемся упомянуть несколько простых шагов для выполнения процедуры взлома пароля базы данных MS Access. Все шаги указаны надлежащим образом, вам просто нужно их адекватно выполнять. Давайте начнем:

2. Затем нажмите Вариант просмотра для просмотра защищенного паролем файла MDB, чтобы открыть его.

просмотреть файл MDB


3. После просмотра базы данных Access сейчас необходимо щелкнуть значок Возможность копирования пароля скопировать взломанный пароль.

скопировать взломанный пароль

4. После того, как вы скопировали пароль сюда, вы должны выбрать Открыть выбранную базу данных для разблокировки защищенного файла MDB.

открыть файл MDB, защищенный паролем


5. Теперь, вставьте восстановленный пароль базы данных Access в диалоговом окне пароля.

добавить пароль


6. Наконец, вы можете просмотреть свои данные после открытия защищенная паролем база данных доступа

как взломать пароль базы данных MS Access


Заключительные слова

Теперь вы узнали, как взломать пароль базы данных MS Access. В принципе, все мы знаем, что нет бесплатного ручного метода для взлома пароля доступа. В этой ситуации адекватно работать может только автоматизированное решение. Итак, здесь, выше, в этой статье, мы обсудили широко используемые Инструмент восстановления пароля базы данных Access. Используя это программное обеспечение, вы можете легко взломать пароль базы данных Access за несколько щелчков мышью.

Если вы хотите защитить базу данных, которая используется в вашей программе, то эта информация окажется вам полезной. Возможно нужно улучшить защиту, например, шифруя значения базы данных и расшифровывая их при выводе.

Итак. Есть программа с папкой DATA, данные из которой очень хочется получить.

  • Превый вариант. Можно пойти сложным путем, снимая скриншоты и экспортируя заявки по одной в excel. Но это долгий способ и неинтересный.
  • Второй вариант. Подумать и раскодировать данные.

image

Печаль. Что-то не известное. Похоже на какой-то собственный формат на основе ole datastore. Если это действительно так и разработчики решили заморачиваться и писать собсвенную СУБД то извлечь данные будет очень сложно и долго. Проще будет воспользоваться вариантом 1.

Но, все программисты ленивые и скорее всего это какой то известный формат. Например Access или Firebird. Я бы так сделал. Поискал в каталоге с программой, нет никаких библиотек.

Исследуем дальше. Скачиваем очень полезную бесплатную утилиту с Process explorer, которая показывает все обращения программы к реестру, файлам и всему что возможно.
Запускаем, настраиваем, чтобы моиторила только один процесс catalog.exe — главный исполняемый файл программы.

image

Запускаем программу и смотрим, куда она обращается.

image

О! Она использует ODBC источник данных. Скорее всего используемая бд это access! Ставим себе плюсик. Смотрим дальше. Есть интересный ключ в реестре TraceSQLMode. Погуглив выясняется, что все запросы можно писать в файл. Меняем ключик и ищем файл. Нашли:

image

Смотрим запросы:
SELECT

FROM spare LEFT JOIN photo ON photo.serial = spare.serial

Табличка называется spare, что в переводе означает запасная часть. Значит это не вспомогательня БД и там действительно хранятся наименования деталей. Отлично. Смотрим дальше.

image

Идет обращение к файлу БД не в каталоге с программой. Значит он временно туда копируется. Пробуем открыть в access — без результата, не понимает.

Делаем действие в программе, переключаемся ну другую позицию в каталоге, смотрим более внимательно на лог:

image

Перед запросом происходят модификации файла, что-то в него пишется. Вероятно он или расшифровывается или меняется заголовок файла. Теперь это уже не важно, т.к понимаем, что если до запроса скопировать этот файл, то с большей долей вероятности он окажется рабочим.

Значит нужно как-то приостановить выполнение программы до запроса, пока файл рабочий. Правильно, трассировкой в дебаггере. Скачиваем дебаггер, например, бесплатный OllyDbg весом 1.3МБ.

Запускаем в режиме администратора, если у вас windows vista и выше.
Присоединяемся к запущенному процессу (attach)

image

Выбираем наш процесс:

image

Возвращаемся в Process Explorer и смотрим стек вызова функции (в контекстном меню события):

image

Точку останова можно поставить на вызове закрытия файла CloseHandle в системном модуле kernel32.dll.

Переходим в этот модуль в дебаггере:

image

Находим нужную функцию:

image

Ставим точку остановки (Breakpoint) — F2.

image

Дальше запускаем выполнение программы, нажав F9. И делаем какое либо действие в подопытной программе. Программа остановится на брекпоинте.

Трассируем (F8) в дебаггрере, пока не появятся записи обращения к реестру перед выполнением запроса. Это будет означать, что файл БД модифицирован для подключения к нему и он пригоден для чтения.

После этого переходим к файлу и копируем его в другое место:

image

Смотрим, что за файл теперь:

image

100% mdb! Это файл MS Access. Переименовываем, открываем, убеждаемся, что все хорошо.

image

Мы успешно получили БД, пригодную для дальнейших модификаций или конвертирования в другой формат.

Раз уж начал писать, то выложу скрипт на groovy для конвертирования данных из MS Access в PostgreSQL БД.

Выводы: Чтобы защитить базу нужно либо (самое надежное) писать данные в собственном формате, либо шифровать значения в базе данных и разархивировать непосредственно при отображении, а так же использовать вспомогательные методы защиты, например шифровать сам файл, менять сигнатуру файла, использовать встроенные средства шифрования бд.

Файл базы данных Microsoft Access, подобно другим документам Office, можно защитить с помощью пароля на открытие. Скопируйте файл BDTur_firm.mdb, с которым мы работали в первой главе, назовите его "BD_withPassword.mdb". Для установки пароля нам понадобится открыть базу в так называемом монопольном, однопользовательском режиме. Дело в том, что возможность установки пароля при одновременной работе нескольких пользователей 1 Microsoft Office Access 2003 поддерживает одновременную работу 255 пользователей. приводила бы к ошибкам, поэтому MS Access не предоставляет ее. Запускаем программу, в главном меню переходим "Файл \ Открыть", переходим в нужную директорию, выделяем файл, из выпадающего списка значений кнопки "Открыть" выбираем "Монопольно" (рис. 3.6):

Монопольное открытие файла базы данных


увеличить изображение
Рис. 3.6. Монопольное открытие файла базы данных

Появляется окно базы данных. В главном меню переходим "Сервис \ Защита \ Задать пароль базы данных", в окне "Задание пароля базы данных" вводим пароль "12345" и подтверждаем его (рис. 3.7).

Задание пароля базы данных

Теперь всякий раз при открытии этого файла на любом компьютере нужно будет вводить указанный пароль (рис. 3.8).

Открывание базы данных с паролем

Для изменения пароля нам потребуется удалить существующий и затем задать новый. Снова открываем базу в монопольном режиме, в главном меню переходим "Сервис \ Защита \ Удалить пароль базы данных". В появившемся окне вводим текущий пароль, после нажатия кнопки "OK" он будет удален. Для ввода нового значения опять переходим к пункту меню "Задать пароль базы данных", на этот раз введем более сложный пароль "q1w2e3r4t5y6u7i8o9p0".

Вскрытие пароля файла MS Access

 Ошибка проверки подключения, возникающая при отсутствии пароля


Рис. 3.10. Ошибка проверки подключения, возникающая при отсутствии пароля

Исходя из текста ошибки, возникает естественное желание снять галочку "Пустой пароль" и в поле пароля ввести "12345". Но и на этот раз возникает ошибка 2 Убедитесь также в том, что ваш файл базы данных не открыт в самой программе Microsoft Access. (рис. 3.11):

 Ошибка проверки подключения, возникающая при неправильном указании пароля


Рис. 3.11. Ошибка проверки подключения, возникающая при неправильном указании пароля

Дело в том, что интерфейс вкладки "Подключение" предназначен для ввода параметров учетной записи при защите на уровне пользователей. Далее мы рассмотрим ее. Здесь же снова устанавливаем галочку "Пустой пароль" и переходим на вкладку "Все". Дважды щелкаем на свойстве Jet OLEDB:Database Password (или, выделив его, нажимаем на кнопку "Изменить значение"), в появившемся окне "Изменение значения свойства" вводим пароль "12345" (рис. 3.12).

 Ввод пароля для подключения к базе данных


Рис. 3.12. Ввод пароля для подключения к базе данных

Переходим на вкладку "Подключение" - наконец нам удалось получить доступ к базе (рис. 3.13).

 Успешная проверка подключения

Нажимаем кнопку "OK" для закрытия окна "Свойства связи с данными", в следующих шагах мастера "Data Adapter Configuration Wizard" настраиваем извлечение всех записей из таблицы "Туристы". В последнем шаге мастера - включение пароля в строку connection string - выбираем кнопку "Include password"; мы будем изучать строку, сгенерированную мастером (рис. 3.14):

 Последний шаг мастера - включение пароля в строку connection string


Рис. 3.14. Последний шаг мастера - включение пароля в строку connection string

На панели компонент формы выделяем объект DataAdapter , переходим в его окно Properties и нажимаем на ссылку Generate dataset. Оставляем название объекта DataSet , предлагаемое по умолчанию. В конструкторе формы заполняем объект DataSet , а также определяем источник данных для элемента DataGrid :

Здесь мы указываем индекс (равный нулю) единственной таблицы, находящейся в объекте DataSet .

Запускаем приложение. На форму выводятся данные из базы (рис. 3.15):

 Готовое приложение VisualBD_withPassword


Рис. 3.15. Готовое приложение VisualBD_withPassword

В программном обеспечении к курсу вы найдете приложение VisualBD_ withPassword и файл базы данных MS Access "BD_withPassword.mdb" (Code\Glava2\VisualBD_withPassword и BD_withPassword.mdb).

Сделаем точно такое же приложение без использования визуальных средств студии. Создайте новый Windows-проект, назовите его "ProgrammBD_withPassword". Добавляем на форму элемент управления DataGrid , его свойству Dock устанавливаем значение "Fill". Подключаем пространство имен для работы с базой:

В классе формы создаем строки connectionString и commandText :

Мы включили минимум параметров в строку подключения, среди которых указывается пароль базы:

В программном обеспечении к курсу вы найдете приложение ProgrammBD_ withPassword (Code\Glava2\ ProgrammBD_withPassword).

Читайте также: