Форум — Ответы ( К темам )
? | Miron: Alexandr по подробнее (15-04-2003 12:29:22) |
Не совсем понятно!!! | |
Alexander (15-04-2003 12:59:46) | |
Единственный возможный контроль за установками программы — выдавать каждому юзеру пароль для нее (рег.код). Причем выдавать после того, как он запустит setup и твой setup вычислит для текущей установки "серийный номер" машины (придумай комбинацию серийный номеров винчестера, матери, еще чего-нибудь). Этому серийному номеру должен соответствовать регистрационный код (алгоритм можно навернуть например с помощью разных xor-ов и т.д., а можно взять из стандартных шифровальных библиотек). Ты выдаешь пользователю рег.код, отмечая у себя, что данный юзер произвел установку (платит он, скажем, за установки). Каждому разрешаешь не более 3 переустановок за одну лицензию (купленную программу). Осталась задача — защититься от взлома твоего алгоритма key-generation или его обхода (т.е. когда у тебя setup просто хакнут, чтобы он не проверял код, а шел дальше). Это например можно сделать так: для setup'a только exe-шник оставить нормальным, а остальное зашифровать (файлы дистрибутива на CD), чтобы только правильном комбинацией рег.кода к данному "серийному номеру" машины нормально расшифровывалось. Да, это не так просто, однако я вот не смог аналогичную тему сломать — кончились переустановки, у меня был предыдущий "серийный номер" и рег.код к нему плюс соответственно новый "серийник". Сравнение шифрованных файлов на диске и хреново расшифрованных показало, что там идет какая-то комбинация xor-ов по ключу с чем-то еще (плюс переменная длина ключа). Бился я больше недели. Это уже, как ты понимаешь, неплохо — многих остановит. Причем тут есть еще нюанс, где ломают — setup выводит серийный номер и потом ждем ввода рег.кода. В этот момент поиском по памяти можно попытаться найти этот серийный номер и поменять его на известный (с известным рег.кодом). Защита от этого — не держать его последовательно в памяти, а разбросанным, проверять его CRC, проверять повторно при запуске самой программы. | |
Matt (16-04-2003 20:22:09) | |
Это усложнит только написание проги, а не взлом :). Больше недели, говоришь, бился? Надо было еще посидеть... Я аналогичную (как ты описал) защиту сломал месяца два назад. | |
Георгий (16-04-2003 22:09:48) | |
Я может и не прав, но тут идёт обсуждение того как надо заказчиков надо доить??? Если даётся дистрибутив программы, то зашищаться можно и нужно только от чайников. А если дело идёт о штучной программе, то вообще никакой защиты не надо — вторая такая нигде не нужна. Кстати — деньги надо брать на поддержке и сопровождении ПО — получается даже больше, чем при разработке ПО, а работы гораздо меньше (но это смотря как програма написана — если криво, то гемморой обеспечен) | |
Alexander (17-04-2003 16:34:50) | |
Речь идет о том, чтобы стоимость взлома была достаточно высокой (оплата квалифицированного хакера, например), чтобы проще было купить программу.
| |
Matt (19-04-2003 20:03:16) | |
Что бы программу было дешевле купить, чем взломать достаточно сделать ее бесплатной :). А если серьезно, то надо полазить по сайтам ориентированным на защиту программного обеспечения, поискать новые технологии защиты, ознакомиться с основными приемами взлома, со взломом типовых защит, если есть возможность то обязательно проконсультироватся с профессионалами и т.д. И никогда (слышите НИКОГДА) не ставить такую защиту, которую уже когда-то сломали!!! Даже многоуровневая защита не спасет от взлома если каждый ее уровень был когда-то взломан!!! Это защита от начинающего но не от профи. Правда если кракеру заплатили за влом в определенный срок, то у него может просто не хватить времени... но на это рассчитывать не приходится т.к. обычно платят просто за взлом. А что бы не хватило времени до взлома следующей версии проги — это уже нонсенс! Но! Любая защита может быть сломана "из любви к искусству" (на это , кстати времени хватает всегда!). А вообще, шаровару в России продавть не рентабельно. Ну какой нормальный человек полезет в Инет платиь доже 0,5 баксов? гораздо проще скачать кряк с ввв.любимого_сайта.ру и юзать потом его пока прога не сдохнет!!! | |
Matt (19-04-2003 20:07:44) | |
P.S. А кракуров в мире немеряно. Кто-нить гениальный найдется и взломает защиту,а потом поместит в Инете статью как он ломал и взлом такой защиты сразу станет типовым.
|