Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

непереносимость


Aged ©   (2002-09-01 09:56:00) 

Приветствую всех мастеров !
Как малыми потерями "крови и пота" сделать так,
чтобы готовая база данных ***.db не подходила (не работала)
на других приложениях.
Дублирую: Есть приложение с базой ***.db, эту базу
можно использовать в другом приложении.
Хотелось бы, чтоб эту базу нельзя было использовать
в других приложениях (другими лицами), только с родным.
Посоветуйте, мастера, что можно предпринять.


sniknik   (2002-09-01 14:38:00) [1]

Я встречал еще один странный способ (до сих пор точно не знаю по незнанию люди делали или специально, скорей специально т.к. по незнанию это трудно).
первое все заголовки русские и с пробелами в названиях полей.
второе в полях типа нумерик прописаны даты, в тексте числа и не так как обычно (это на таблицах dBase) в текстовом формате а именно числа integer 4-байта. А вот дата в тексте как в dBase но с длинной 10 там еще час был добавлен.
результат таблица ничем не открывается без коренной переделки. в родной проге видимо использован компонент позволяющий писать напрямую по полям.

Но тоже не спасло от взлома :-). И чем так извращатся проще сделать файл рекордов. (мне так кажется)


MsGuns   (2002-09-01 13:38:00) [2]

>На "чужом" компе перед открытием БД физически портить заголовки таблиц - это для другого компа

Для своего же компа, но для другого приложения придется делать то же самое при закрытии БД "родным" приложением" и ремонта им же при открытии. Для порчи-ремонта надо, есно, писануть прожку.


MsGuns   (2002-09-01 13:35:00) [3]

На "чужом" компе перед открытием БД физически портить заголовки таблиц


sniknik   (2002-09-01 12:35:00) [4]

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


Aged   (2002-09-01 11:35:00) [5]

Anatoly Podgoretsky
благодарю


Anatoly Podgoretsky   (2002-09-01 11:27:00) [6]

Aged © (01.09.02 11:19)
В дополнение с шифрацией шанс есть.

Дмитрий Калугин (01.09.02 11:08)
Я не хочу рыться по своим архивам, но простой поиск в Инете тебе даст список этих паролей, я уверен что ты их найдешь даже на этом сайте, а насчет пользователей ты так плохо не думай, если ты не знаешь, то они люди более преприимчивые и поступят еще проще откроют твою базу стандартными спрособами и снимут твой пароль навсегда, что бы не мешал


Aged   (2002-09-01 11:19:00) [7]

>Дмитрий Калугин, Anatoly Podgoretsky
Спасибо, ну хорошо, если переделаю на ***.mdb то есть ли шанс
на спасение?


Дмитрий Калугин   (2002-09-01 11:08:00) [8]

>Anatoly Podgoretsky
Какой это "универсальный пароль"?
Первый раз слышу. Огласите его пожалуйста.
Думаю, что "другие лица", от которых Aged хочет
спрятать данные тоже его не знают.
И все-же это стандартный и простой способ защиты
данных в парадоксе.


Anatoly Podgoretsky   (2002-09-01 10:59:00) [9]

Дмитрий Калугин (01.09.02 10:49)
Прекрасно открывается другими приложениями, Борланд для это специально постаралась сделав универсальный пароль.
Базы Парадокс абсолютно беззащитны


Дмитрий Калугин   (2002-09-01 10:49:00) [10]

Самый простой способ - поставить на таблицу Paradox пароль.
Это делается в Database Desktop.
Тогда чужие приложения не смогут получить доступ к ее информации.
А в родных программах перед ее открытием надо прописывать этот пароль так:

Session.AddPassword("FigushkiVam");
MyParadoxTable.Open;
...

Согласись, что нет ничего проще!


Aged   (2002-09-01 10:41:00) [11]

> Mike_Goblin
Спасибо, но как шифровать (именно от халявшиков)


Mike_Goblin   (2002-09-01 10:39:00) [12]

Если база содержит ценную/очень ценную информацию - то почти никак - все равно сломают :((
Если же просто надо отсечь халявщиков, шифровать текстовые поля таблиц, 50% лентяев, как правило отсекается


Наверх

Титульная страница Поиск, карта сайта Написать письмо