Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

Защита программы от копирования   Найти похожие ветки 

 
GTR86   (2007-04-27 14:58) [0]

Здравствуйте уважаемые мастера Delphi.
У меня следующая проблема: я делаю программе защиту от копирования. Защита действует следующим образом:
берется серийный номер винчестера, который затем шифруется методом Вижинера.
Полученный набор символов является активационным ключом. Регистрационный ключ же представляет собой зашифрованный активационный ключ все тем же Вижинером.
Все работает нормально, но имеется ряд винчестеров одной партии, серийные номера которых отличаются незначительно.
В итоге, регистрационные ключи также отличаются незначительно, то есть почти одиннаковые, различие только в некоторых символах.
Можно ли как-то по другому сгенерировать эти ключи, чтобы они не были похожими?


 
StriderMan ©   (2007-04-27 15:02) [1]


> Можно ли как-то по другому сгенерировать эти ключи, чтобы
> они не были похожими

очевидно использовать другой метод шифрования. ну или простейший XOR сделать перед шифрованием.


 
Nucer   (2007-04-27 15:12) [2]

Используй md5


 
Сергей М. ©   (2007-04-27 15:23) [3]

Удалено модератором


 
Сергей М. ©   (2007-04-27 15:24) [4]

"45 секунд - полет нормальный"


 
Mr.Devil ©   (2007-04-27 15:34) [5]

Если программа небольшая, ее можно распространять на дискете, в которой предварительно иголочкой сделана дырочка, т.е. будет наличие БЭДов. Перед компиляцией программы, проверить какой сектор плохой и его номер внести в прогу. А прога при старте, будет проверять этот сектор на БЭД попыткой записи и последующего чтения записанного :)


 
Elen ©   (2007-04-27 16:10) [6]


>  А прога при старте, будет проверять этот сектор на БЭД
> попыткой записи и последующего чтения записанного

... и это легко обойдут подкованные крекеры.
Мне вот интересно что такого важного в этой проге что ее нужно от копирования защищать? Ведь даже Star Force научились копировать... А тут кустарник...


 
iXT ©   (2007-04-27 16:25) [7]

Ты для кого прогу пишешь?
Лично я защищал прогу (злой был на ....) так. В windows выбираешь стандартный файлик (который никаму в жизни не потребуется), и меняешь ему дату создания :) А прога проверяет. Если нет, то пошел к терминатору. Примитивно реализуется, а они в жизни не допрут :) Если захотят, умные люди всеравно сломают. ИМХО мне было достаточно :)


 
Сергей М. ©   (2007-04-27 16:29) [8]

И понеслись "советы бывалых" один за другим)


 
Mr.Devil ©   (2007-04-27 16:36) [9]

Вопрос в том, сколько стоит программа? Для кого она предназначена? Сколько копий планируется продать?


 
Mr.Devil ©   (2007-04-27 16:37) [10]

И еще: поиск рулит! :) Тут недавно обсуждалась такая тема...


 
Сергей М. ©   (2007-04-27 16:39) [11]


> Mr.Devil ©   (27.04.07 16:36) [9]


> сколько стоит программа?


> Для кого она предназначена?


> Сколько копий планируется продать?


По барабану все это)

Ответ на вопрос прост до изумления - защиты от копирования (выделенное жирным видишь ?) не существует !!!!)


 
Правильный Вася   (2007-04-27 16:40) [12]


> В windows выбираешь стандартный файлик и меняешь ему дату создания

Хрень сразу восстанавливает его назад


 
Германн ©   (2007-04-27 16:43) [13]


> Ответ на вопрос прост до изумления - защиты от копирования
> (выделенное жирным видишь ?) не существует !!!!)

Ответ неверный. Shift+Del или Shift+F8 рулёз фарева :)


 
Сергей М. ©   (2007-04-27 16:47) [14]


> Германн ©   (27.04.07 16:43) [13]


Гонишь)

Впрочем - "тяпница" на дворе)


 
Германн ©   (2007-04-27 16:55) [15]


> Гонишь)

Только не я. "Перед прочтением сжечь" известно очень давно :)


 
iXT ©   (2007-04-27 17:00) [16]

>
>
> [12] Правильный Вася   (27.04.07 16:40)

Давно это было. Хрень тады еще и не задумывалась, наверное (не помню когда это было)
Да и смасл был защиты, что через месяцок, (когда чего-нить не так) а ли еще чего. Ну вобщем злой я был на того гада, который платить не хотел. Да и прога кажись на Pascal-е и папка не windows а NC. :)
Давно это было.


 
Anatoly Podgoretsky ©   (2007-04-27 19:34) [17]

> GTR86  (27.04.2007 14:58:00)  [0]

Это ни в коей мере не препятствует копированию.


 
mrFreeman ©   (2007-05-23 08:44) [18]

А вот у меня была идея: при установке проги в отдельный вайл записывается закодированная дата и варемя установки. При запуске проги она проверяет, есть ли такой файл, считывает из него дату, раскодирует и сверяет с датой создания этого файла. При несоответствии прога закрывается.


 
KSergey ©   (2007-05-23 14:17) [19]

> Сергей М. ©   (27.04.07 16:39) [11]
> (выделенное жирным видишь ?)

да все уже поняли какой ты умник, толку-то с того?


 
Reindeer Moss Eater ©   (2007-05-23 15:30) [20]

>mrFreeman ©

Ну вот, а еще говорят, что нет пророка в своем отечестве.
А тут чел с идеей, тянущей на целую роту пророков.

:)


 
keymaster ©   (2007-05-23 16:51) [21]


>  и это легко обойдут подкованные крекеры.

подкованые крекеры обойдут что угодно.


 
Knight ©   (2007-05-23 16:52) [22]

Да легко!... Собираешь прогу как конструктор на основании данных о машине пользователя и ключа активации.. не правильная сборка ведёт к вызову формат диск цэ... :)


 
oldman ©   (2007-05-23 16:54) [23]

Я деле проще:
Для каждого покупателя перекомпилил прогу.
На главной форме надпись: "Копия № nnn".
При покупателе пишешь в журнал учета: "Копию nnn купил имярек".
В договоре отдельный пункт: "Несанкционирование копирование чревато ударом ломом по башке".

На бабушек из бухгалтерий действовало.
А, впрочем, я никогда и не занимался поиском несанкционированных копий. :)


 
PEAKTOP ©   (2007-05-23 16:57) [24]

> GTR86   (27.04.07 14:58)

Пробовали подобный метод. Пока не столкнулись с машиной, на которой нет HDD. То есть они как бы есть (SATA), но объеденены в RAID-массив. Снесли защиту с проги сами и подобной х...й больше не страдаем.


 
Knight ©   (2007-05-23 16:57) [25]

Или что-нить типа вот... вспомнил, что видел, пока другую прогу искал... http://ruswarez.ru/2006/08/24/private_exe_protector.html


 
isasa ©   (2007-05-23 17:00) [26]

oldman ©   (23.05.07 16:54) [23]

А эще проще клеймо на лбу покупателю ставить. Спрос, как рукой снимет ...


 
oldman ©   (2007-05-23 17:01) [27]


> Защита действует следующим образом:
> берется серийный номер винчестера, который затем шифруется
> методом Вижинера.


А потом юзер меняет винт...
Продолжать?


 
Knight ©   (2007-05-23 17:04) [28]


> Продолжать?

... пользователь звонит разработчику, который генерит ему новый ключ... :)


 
oldman ©   (2007-05-23 17:06) [29]


> Knight ©   (23.05.07 17:04) [28]


разработчик говорит: "мы это барахло давно потерли, поскольку больше не продаем"


 
Knight ©   (2007-05-23 17:07) [30]


> мы это барахло давно потерли, поскольку больше не продаем

... теперь мы продаём супер-пупер новую версию.. для перехода на неё доплатите сумму nnn... :)


 
oldman ©   (2007-05-23 17:11) [31]


> Knight ©   (23.05.07 17:07) [30]


У меня стоит на работе подобная байда. "Галеон" называется. С жесткой привязкой к железу. Кто в курсе, того щас стошнит...
Так если б я в свое время не украл (!) программку генерации ключа, я бы повесился давно!
Прога работает 7 лет.
3 поколения компов сменились...


 
alien1769 ©   (2007-05-23 17:29) [32]


> Nucer   (27.04.07 15:12) [2]
> Используй md5


http://ru.wikipedia.org/wiki/MD5

По сабжу:
на каждый яд найдется противоядие.
Посему вопрос только в стоимости программы.


 
VirEx ©   (2007-05-23 17:30) [33]


> [25] Knight ©   (23.05.07 16:57)

ну ничего вроде программка, олли дбг ругаетя и оттрассировать не хотит


 
Anatoly Podgoretsky ©   (2007-05-23 20:24) [34]

> Knight  (23.05.2007 17:04:28)  [28]

Который уехал на Канары или на дачу.


 
Knight ©   (2007-05-23 23:03) [35]

> [31] oldman ©   (23.05.07 17:11)

У меня стоит более извесная байда&#133 называется «Консультант+»&#133 если бы не нашёл когда-то давно генерилку&#133 ну ты понял %)))


 
Knight ©   (2007-05-23 23:06) [36]

> [34] Anatoly Podgoretsky ©   (23.05.07 20:24)

В этом случае в следующий раз на канары поедут все сотрудники&#133 за счёт неустойки разработчику&#133 ну там потерянная прибыль&#133 нервы и прочее %)


 
KSergey ©   (2007-05-24 06:42) [37]

Иногда еще есть смысл привязаться к какому-либо реквизиту предприятия (ИНН, например), если этот реквизит как-то принципиально участвует в выходных печатных формах или выходных файлах.
Хотя, конечно, от описанных проблем (кончина разрабоотчика помноженная на перерегистрацию ЮрЛица) клиента это не спасает. Но ведь и не о нем забота :)

А еще я всегда вспоминаю разговор с директором одной софтовой конторы: да, говорит, я знаю несколько организаций, где используют нелегально наш софт. Знаю даже от кого они его получили. Ну что же, зато у нас очень качествення поддержка, это все знают. Двое из нелегалов уже купили у нас программу, т.к. им надоело бороться с проблемами ломанной версии, а сам продукт понравился, остальные, думаю, тоже постепенно легализуются.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.053 c
15-1179940798
partizan
2007-05-23 21:19
2007.06.17
Уравнение axy+bx+cy = d


2-1180288383
ari_9
2007-05-27 21:53
2007.06.17
узнать ширину сетки DBGrid (ClienWidth не учитывает ScrollBar)


2-1180329956
-=Germe$=-
2007-05-28 09:25
2007.06.17
PChar в String


15-1179611606
Marser
2007-05-20 01:53
2007.06.17
Список изменений в версии Delphi 7 сравнительно с более старыми


15-1179564050
race1
2007-05-19 12:40
2007.06.17
BATCH





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский