И снова записать байт, будь он неладен!

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

И снова записать байт, будь он неладен!

Сообщение Dummiel » 29.03.2006 (Ср) 10:33

Хай, долгонько меня не было.

Работая в Clipper, FoxBase натыкался на такую защиту файла баз данных:
Программно записывается байт в файл БД на уровне машинного кода, и в системе DOS файл *.dbf становится нечитаемым промотрщиками типа dbview.
Это я и хотел узнать - как в VB сделать такую штуковину, чтобы *.mdb не читался Access-ом и всякими подобными прогами из ОС Windows.
Получается, это чуть ли не идеальная защита БД.
Алгоритм типа такого:
Отдельно записываем байт в *.mdb.
При входе в программу байт удаляется, файл сохраняется, прога работает с ним, как с обычным *.mdb. При выходе байт снова записывается, и он становится нечитаемым из-под Windows. Там чего-то с контрольной суммой не того получается.

НУ НЕ МОГУ Я ПО ДРУГОМУ ОБЪЯСНИТЬ!!!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.03.2006 (Ср) 11:13

Код: Выделить всё
Open "C:\db.mdb" For Binary As #1
buff$ = "FAKE"
Put #1, 0, buff$
Close #1
...
Open "C:\db.mdb" For Binary As #1
buff$ = Chr$(0) + Chr$(1) + Chr$(0) + Chr$(0)
Put #1, 0, buff$
Close #1
Lasciate ogni speranza, voi ch'entrate.

Dummiel
Бывалый
Бывалый
 
Сообщения: 235
Зарегистрирован: 11.06.2004 (Пт) 9:15
Откуда: Алтай

Сообщение Dummiel » 29.03.2006 (Ср) 11:19

:D Спасибо, буду пробовать! :lol:


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList