Друзья у меня идея по шароварности ...
Скажите я на правильном пути? Как эту идею закодировать в визуал си++?
Итак : смысл защиты проги в том, что прога может ставиться только на один компьтер и не может копироваться на другие!!!
То есть прога через инсталлятор или визард заливает дээлельку, которая в свою очередь с точностью определяет чипсет мат платы или mac процессора. Эта (индивидуальная для каждого компа инфа) кодируется и каждый раз при запуске экзешника проверяется!!!
Если юзер спалил мать или процессор, то он обращается к создателю проги и создатель проги у себя на спецпрограмме перепрошивает чексумму вставляя ее в дээлельку... и получается снова живвая прога но для ДАННОГО компа... Тоесть такая прога не копируема!!!
Если я отдельно буду хранить инсталяцию, то каждый раз когда меняю проц, мне нужно будет просто переустановить прогу, и всё. То есть копировать прогу ты не можешь, а вот инсталятор — даже очень
Здравствуйте olovo555, Вы писали:
O>То есть прога через инсталлятор или визард заливает дээлельку, которая в свою очередь с точностью определяет чипсет мат платы или mac процессора. Эта (индивидуальная для каждого компа инфа) кодируется и каждый раз при запуске экзешника проверяется!!!
А где хранить эту хитрую информацию? Любое обращение к файлу/реестру/bios отлавливается элементарно за минуту.
И как ты представляешь себе проверку при запуске? Случайно не так?
if(MyCode != StoredCode)
abort();
else//работаем дальше
Так это сносится путем замены одного байтика...
Да и вообще идея с привязкой к компонентам машины делает пользователя программы зависимым от текущей конфигурации, что ему вряд ли понравится.
Еще раз повторяю — почитай "Технику и философию хакерских атак" — в любом случае очень познавательно.
Здравствуйте Bell, Вы писали:
B>Здравствуйте olovo555, Вы писали:
O>>То есть прога через инсталлятор или визард заливает дээлельку, которая в свою очередь с точностью определяет чипсет мат платы или mac процессора. Эта (индивидуальная для каждого компа инфа) кодируется и каждый раз при запуске экзешника проверяется!!!
B>А где хранить эту хитрую информацию? Любое обращение к файлу/реестру/bios отлавливается элементарно за минуту. B>И как ты представляешь себе проверку при запуске? Случайно не так? B>
B>if(MyCode != StoredCode)
B> abort();
B>else
B>//работаем дальше
B>
B>Так это сносится путем замены одного байтика...
B>Да и вообще идея с привязкой к компонентам машины делает пользователя программы зависимым от текущей конфигурации, что ему вряд ли понравится. B>Еще раз повторяю — почитай "Технику и философию хакерских атак" — в любом случае очень познавательно.
В любом случае, если твоя прога чего-то стоит, найдётся человек и очень скоро, которые предоставит её всем желающим забесплатно . По-моему ещё не было ни одной шароварной программы, которая не была бы сломана. Так зачем попусту тратить время на бесполезную фичу, когда это время можно потратить на совершенствование основной функциональности.
По-моему вся идея шароварных продуктов в том, чтобы сделать такой продукт, который достаточное количество пользователей посчитают стоящим той цены которую просит за неё автор.
0 программистов ругал сердитый шеф,
потом уволил одного, и стало их FF!