| мисс_граффити |
24.08.2007 8:38
Сообщение
#1
|
![]() просто человек ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 3 641 Пол: Женский Реальное имя: Юлия Репутация: 55 |
Здравствуйте.
Возникла такая ситуация - делаю программку (БД). Хотелось бы как-то ограничить возможности ее копирования (специально ее ломать нафиг никому не надо, люди от хакерства весьма и весьма далеки, поэтому в супер-заморочках необходимости нет). С подобными задачами никогда не сталкивалась... Поделитесь опытом, пожалуйста - как можно подойти к вопросу? Спасибо заранее. -------------------- Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения! |
![]() ![]() |
| Neznaika |
24.08.2007 11:32
Сообщение
#2
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 51 Пол: Мужской Репутация: 0 |
Цитата ...Возникла такая ситуация - делаю программку (БД). Хотелось бы как-то ограничить возможности ее копирования... Ограничить возможности копирования, значит привязать к определённому месту на носителе(жёстком диске, CD-ROM и т.д. и т.п.). Известно, что под файлы файловая система отводит не столько байт, сколько они занимают, а сколько, сколько минимально кластеров нужно для хранения всех данных файла. Короче, реальный размер файла кратен размеру кластера(например в NTFS обычно 4096). Так как обычно размер файла не кратен размеру кластера, то остаются так называемые "хвосты"(неиспользуемые байты в последнем кластере файла). В них можно записать контрольные значения и при старте программы первым делом проверять их. Если совпадают, то всё нормально, иначе - копия программы нелегальная - выход. Только кроме изменений в самой программе потребуется создать установочную программу, которая запишет контрольные значения в "хвосты". В идеале эта установочная программа должна самоликвидироваться(самоудалаться). Извиняюсь, что одни общие слова. Но я думаю, что так действуют все файловые защиты. |
мисс_граффити защита от копирования 24.08.2007 8:38
Malice Простой способ, встречающийся частенько: привязать... 24.08.2007 12:47
мисс_граффити Neznaika, не совсем поняла идею. на каком этапе пи... 24.08.2007 13:21
Malice
Neznaika, не совсем поняла идею. на каком этапе п... 24.08.2007 13:45
-Neznaika- Эх, пример не получается создать.
Я думал примерно... 24.08.2007 15:29
Bokul
Если полагаться что у пользователей чистая ОС, то... 24.08.2007 18:34
S1name
Если полагаться что у пользователей чистая ОС, то... 4.06.2010 16:56
Lapp tracert -a tracert-anи что бы сие значило?.. :bli... 5.06.2010 0:04
hardcase Никогда не задумывался над подобными вещами... Но ... 24.08.2007 20:55
-Neznaika-
Да, это сделать несложно.
Заводим типизированную... 24.08.2007 21:43
мисс_граффити Как интересно получается :) Я думала, все, кто пиш... 24.08.2007 23:35
Bokul
Без связи программ между собой, например через ин... 25.08.2007 0:36
мисс_граффити Ключ... который физически один. А без него - не за... 25.08.2007 10:42
Lapp
Ключ... который физически один.
Юля, ты передерги... 26.08.2007 1:56
мисс_граффити У нас они по-прежнему популярны.
Про простейшую=не... 26.08.2007 9:34
Lapp
ключи продаются готовые, еще и с софтинкой, ..
Ды... 26.08.2007 13:39
SKVOZNJAK Можно использовать дату создания файла. Все файлы ... 31.08.2007 11:45
Neznaika Недавно попробовал "раздеть" одну програ... 27.09.2007 12:22
FreeMan
вы очень далеки от реальности
им же и распаковат... 27.09.2007 15:29
SKVOZNJAK
и что бы сие значило?.. :blink:
Смутные подозре... 5.06.2010 22:44
Lapp Смутные подозрения терзают: идёт прокачка бота для... 6.06.2010 2:39
SKVOZNJAK Да нет, пост не глупый, свою функцию выполняет. От... 6.06.2010 15:20
Lapp Свой акк за 5 баксов продать не желаешь?Стартовая ... 7.06.2010 3:16![]() ![]() |
|
Текстовая версия | 9.12.2025 2:51 |