![]() |
|
Модераторы: Akina |
![]()
|
|
| Bird |
|
|||
|
Unregistered |
Как открыть защищенную БД MSACCESS, если пароль утерян?
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Скорее всего никак
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Вот кажись нашёл:
I know there that there are many utilities out there costing $$ for removing the password of an access database. Here's how to implement it in Delphi.Please note that this method is not meant for a database with user-level security and work group information file. The idea is based on the file format of an access db. The password is stored from location $42 and encrypted using simple xoring. The following function does decryption. function GetPassword(filename: string): string; var Stream: TFilestream; buffer: array[0..12] of char; str: string; begin try stream := TFileStream.Create(filename, fmOpenRead); except ShowMessage('Could not open the file.Make sure that the file is not in use.'); exit; end; stream.Seek($42, soFromBeginning); stream.Read(buffer, 13); stream.Destroy; str := chr(Ord(buffer[0]) xor $86); str := str + chr(Ord(buffer[1]) xor $FB); str := str + chr(Ord(buffer[2]) xor $EC); str := str + chr(Ord(buffer[3]) xor $37); str := str + chr(Ord(buffer[4]) xor $5D); str := str + chr(Ord(buffer[5]) xor $44); str := str + chr(Ord(buffer[6]) xor $9C); str := str + chr(Ord(buffer[7]) xor $FA); str := str + chr(Ord(buffer[8]) xor $C6); str := str + chr(Ord(buffer[9]) xor $5E); str := str + chr(Ord(buffer[10]) xor $28); str := str + chr(Ord(buffer[11]) xor $E6); str := str + chr(Ord(buffer[12]) xor $13); Result := str; end; -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: нет Всего: 57 |
Инетерсно, эта ксор-строка для всех версий одинакова?..
|
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |