powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Защита mdb. Удачный пример.
25 сообщений из 44, страница 1 из 2
Защита mdb. Удачный пример.
    #32402861
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До недавнего времени считал, что нормально защитить mdb файл не реально. Но встретил программу, в которой защита mdb на недосягаемом для меня уровне.

Сама программа написана на С++, самораспаковывающийся код + привязка к Hasp.
Данные берёт из mdb файла, о котором и речь.

При попытке открыть его с помощью Access 97 и Access XP получаю сообщение "Нераспознаваемый формат базы данных"
Программа AOXPPR 2.00 говорит - "Unknown file format"
Программа AccessRecovery сообщает - "No data to recover detected"

Одним словом структура файла модифицирована, но это действительно mdb. И программа с ним работает через ADO. Загружает библиотеки msado15.dll; oledb32.dll; msjet40.dll и.т.д. Создаётся ldb файл. Мне даже удалось найти строку подключения, когда запускал программу под отладчиком.
Код: plaintext
1.
Provider=Microsoft.Jet.OLEDB. 4 . 0 ;User ID=Admin;Data Source=.\db.mdb;Mode=Share Deny None;Ext
Extended Properties= "";Persist Security Info=False;Jet OLEDB:System database="  ";Jet OLEDB:Registry Path=" "

К стати udl файл с такой строкой тоже сообщает: "Нераспознаваемый формат базы данных"/
Самое интересное, что по логам программы File Monitor - записи в этот mdb файл не происходит, т.е. он не зашифрован. Зато данные считываются из него спокойно.

Вопрос один: как такое возможно?
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402881
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто скорей всего модифицировани заголовок файла, по моему вроде тут проскакивал способ защиты с помощью замены одного байта (в заголовке вместо Standard Jet было StandarT Jet) и всё, Access не мог его открыть. Во время запуска программы заголовок приводился в нормальный вид и при выходе из неё опять менялся, т.е без этой проги файл становился нерабочим.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402887
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВо время запуска программы заголовок приводился в нормальный вид и при выходе из неё опять менялся
Ню-ню... Доктор Ватсон что-ли ни разу к прогам не приходил?
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402895
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Л.П.
речь идёт не о клиентской части, а о файле с данными :)
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402900
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то все дело, что записи в этот файл не происходит вообще.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402907
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 marvan
Заголовок файла, когда его аксес открыть не может, посмотреть можно и самому.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402909
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Kelme
Вот и я про то же самое речь веду.
Клиентская часть рухнула - файл данных остался с нормальным (немодифицированным) заголовком. Бери и пользуйся.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402920
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может прога напрямую из файла читает, а эта строка подключения, так, для отвода глаз :)
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402937
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убить из системы компоненты Jet'а и поглядеть - для отвода глаз или нет.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402939
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>в заголовке вместо Standard Jet было StandarT Jet

Идея и пример: http://am.rusimport.ru/MSAccess/topic.aspx?ID=317
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402960
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeа может прога напрямую из файла читает, а эта строка подключения, так, для отвода глаз :)

Нет, Это точно работа через ADO, т.к. я запускал эту программу под отладчиком и смортел загружаемые библиотеки:
C:\WINDOWS\System32\VBAJET32.DLL
C:\WINDOWS\System32\expsrv.dll
C:\WINDOWS\System32\msjet40.dll
C:\WINDOWS\System32\msjter40.dll
C:\WINDOWS\System32\MSJINT40.DLL
C:\WINDOWS\System32\msjetoledb40.dll
C:\WINDOWS\System32\MSWSTR10.DLL
C:\WINDOWS\System32\msjtes40.dll
C:\Program Files\Common Files\system\msadc\msadce.dll
C:\Program Files\Common Files\system\msadc\msadcer.dll
C:\Program Files\Common Files\system\ado\msado15.dll
C:\WINDOWS\System32\MSDART.DLL
C:\Program Files\Common Files\system\ole db\oledb32.dll
C:\Program Files\Common Files\system\ole db\OLEDB32R.DLL
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402980
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор File Monitor - записи в этот mdb файл не происходит

может все операции проходят с копией этого файла
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32402982
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Сенин Виктор
Идея и пример конечно прикольные... но если приложение рухнет до того как обратно файл данных попоганит - то делай с ним что хошь.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403017
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kelmeс помощью замены одного байта (в заголовке вместо Standard Jet было StandarT Jet) и всё, Access не мог его открыть
Программа AccessRecovery такие файлы спокойно открывает, а в этом mdb - первая строка "╚☻У☻kт$Ф♠▄[╝Ц2!O├" в то время как в обычных файлах эта строка выглядит "☻☺☺☺StandarT Jet DB☺"

Kelmeможет все операции проходят с копией этого файла

фрагмент лога:
IRP_MJ_READ C:\WINDOWS\system32\msjet40.dll
FASTIO_UNLOCK C:\Program Files\...\db.ldb
IRP_MJ_READ C:\Program Files\...\db.mdb
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403035
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot автор]как в обычных файлах эта строка выглядит "☻☺☺☺StandarT Jet DB☺" quot]

в нормальном файле эта строка выглядит как : StandarD Jet DB

Ты попробуй убей эту прогу через Task menager и зацени этот файл, чё в заголовке будет написано :)
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403047
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Kelme
Если бы ты скачал пример, то увидел бы, что убивать надо с хирургической точностью :)

2 marvan
Через NTFS не пробовал жестко запретить модификацию mdb файла?
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403060
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Л.П.
А где скачать можно? :)
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403065
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык ведь Сенин Виктор сделал тынц
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403072
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думал ты про этот суперзащищённый файл :)
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403086
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТы попробуй убей эту прогу через Task menager и зацени этот файл, чё в заголовке будет написано
пробовал многократно - файл прежний

авторЧерез NTFS не пробовал жестко запретить модификацию mdb файла
попробовал только что. Выводит сообщение: "файл не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт ...и.т.д."
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403095
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KelmeА где скачать можно
Скачать его не можно. Мне эту прогу начальник дал, вместе с Hasp-ключом. На сколько я знаю, такие программы в интернет не выкладываются.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403108
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты стань первым, выложи :))
А ключ по почте
шутка....
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403150
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К стати, mdb - файл всё таки зашифрован, т.к. архиваторами файл не сжимается.
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403154
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вот, ты всех разочаровал :(
как говорится всё гениальное просто :)
...
Рейтинг: 0 / 0
Защита mdb. Удачный пример.
    #32403190
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Файл зашифрован средствами самого Access.
Каким образом его открывают в программе, не смотря на модифицированный формат - вопрос открытый.
...
Рейтинг: 0 / 0
25 сообщений из 44, страница 1 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Защита mdb. Удачный пример.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]