Как узнать пароль mdb файла
Обновлено: 02.07.2024
Широкое использование ms Access породило целый класс программ, позволяющих узнать "забытые" пароли к базам данных. Не знаю кто был первым, но похожи они друг на друга как близнецы.
Тестирование
Название | Пароль 20 символов | Пароль с непечатными символами | Имя и пароль пользователя | ||||
Access 97 | Access 2k | Access 97 | Access 2k | Access 97->2k | Access 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, чтобы открыть его.
3. После просмотра базы данных Access сейчас необходимо щелкнуть значок Возможность копирования пароля скопировать взломанный пароль.
4. После того, как вы скопировали пароль сюда, вы должны выбрать Открыть выбранную базу данных для разблокировки защищенного файла MDB.
5. Теперь, вставьте восстановленный пароль базы данных Access в диалоговом окне пароля.
6. Наконец, вы можете просмотреть свои данные после открытия защищенная паролем база данных доступа
Заключительные слова
Теперь вы узнали, как взломать пароль базы данных MS Access. В принципе, все мы знаем, что нет бесплатного ручного метода для взлома пароля доступа. В этой ситуации адекватно работать может только автоматизированное решение. Итак, здесь, выше, в этой статье, мы обсудили широко используемые Инструмент восстановления пароля базы данных Access. Используя это программное обеспечение, вы можете легко взломать пароль базы данных Access за несколько щелчков мышью.
Если вы хотите защитить базу данных, которая используется в вашей программе, то эта информация окажется вам полезной. Возможно нужно улучшить защиту, например, шифруя значения базы данных и расшифровывая их при выводе.
Итак. Есть программа с папкой DATA, данные из которой очень хочется получить.
- Превый вариант. Можно пойти сложным путем, снимая скриншоты и экспортируя заявки по одной в excel. Но это долгий способ и неинтересный.
- Второй вариант. Подумать и раскодировать данные.
Печаль. Что-то не известное. Похоже на какой-то собственный формат на основе ole datastore. Если это действительно так и разработчики решили заморачиваться и писать собсвенную СУБД то извлечь данные будет очень сложно и долго. Проще будет воспользоваться вариантом 1.
Но, все программисты ленивые и скорее всего это какой то известный формат. Например Access или Firebird. Я бы так сделал. Поискал в каталоге с программой, нет никаких библиотек.
Исследуем дальше. Скачиваем очень полезную бесплатную утилиту с Process explorer, которая показывает все обращения программы к реестру, файлам и всему что возможно.
Запускаем, настраиваем, чтобы моиторила только один процесс catalog.exe — главный исполняемый файл программы.
Запускаем программу и смотрим, куда она обращается.
О! Она использует ODBC источник данных. Скорее всего используемая бд это access! Ставим себе плюсик. Смотрим дальше. Есть интересный ключ в реестре TraceSQLMode. Погуглив выясняется, что все запросы можно писать в файл. Меняем ключик и ищем файл. Нашли:
Смотрим запросы:
SELECT
…
FROM spare LEFT JOIN photo ON photo.serial = spare.serial
Табличка называется spare, что в переводе означает запасная часть. Значит это не вспомогательня БД и там действительно хранятся наименования деталей. Отлично. Смотрим дальше.
Идет обращение к файлу БД не в каталоге с программой. Значит он временно туда копируется. Пробуем открыть в access — без результата, не понимает.
Делаем действие в программе, переключаемся ну другую позицию в каталоге, смотрим более внимательно на лог:
Перед запросом происходят модификации файла, что-то в него пишется. Вероятно он или расшифровывается или меняется заголовок файла. Теперь это уже не важно, т.к понимаем, что если до запроса скопировать этот файл, то с большей долей вероятности он окажется рабочим.
Значит нужно как-то приостановить выполнение программы до запроса, пока файл рабочий. Правильно, трассировкой в дебаггере. Скачиваем дебаггер, например, бесплатный OllyDbg весом 1.3МБ.
Запускаем в режиме администратора, если у вас windows vista и выше.
Присоединяемся к запущенному процессу (attach)
Выбираем наш процесс:
Возвращаемся в Process Explorer и смотрим стек вызова функции (в контекстном меню события):
Точку останова можно поставить на вызове закрытия файла CloseHandle в системном модуле kernel32.dll.
Переходим в этот модуль в дебаггере:
Находим нужную функцию:
Ставим точку остановки (Breakpoint) — F2.
Дальше запускаем выполнение программы, нажав F9. И делаем какое либо действие в подопытной программе. Программа остановится на брекпоинте.
Трассируем (F8) в дебаггрере, пока не появятся записи обращения к реестру перед выполнением запроса. Это будет означать, что файл БД модифицирован для подключения к нему и он пригоден для чтения.
После этого переходим к файлу и копируем его в другое место:
Смотрим, что за файл теперь:
100% mdb! Это файл MS Access. Переименовываем, открываем, убеждаемся, что все хорошо.
Мы успешно получили БД, пригодную для дальнейших модификаций или конвертирования в другой формат.
Раз уж начал писать, то выложу скрипт на 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".
Рис. 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):
Рис. 3.14. Последний шаг мастера - включение пароля в строку connection string
На панели компонент формы выделяем объект DataAdapter , переходим в его окно Properties и нажимаем на ссылку Generate dataset. Оставляем название объекта DataSet , предлагаемое по умолчанию. В конструкторе формы заполняем объект DataSet , а также определяем источник данных для элемента DataGrid :
Здесь мы указываем индекс (равный нулю) единственной таблицы, находящейся в объекте DataSet .
Запускаем приложение. На форму выводятся данные из базы (рис. 3.15):
Рис. 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).
Читайте также: