| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Trial - защита программ |
| Автор: Waterman 12.9.2005, 21:12 |
| Может ли кто привести примерный код Trial-защиты программы. Так чтобы его можно было вставить в программу, и может быть привязать к Hardware Id. Немогу найти как получить этот самый ID, и какими командами отслеживать время Trial-периода. Пробовал прогу ASProtect, но ничего не получилось. Файл программы она упаковывает и защищает от вскрытия, но Trial-версию не хочет делать и при вводе серийных номеров отказывается работать. Мне бы что-нибудь попроще , но чтобы я смог разобраться и работало. Спасибо. |
| Автор: Marriage 12.9.2005, 21:24 | ||
Как говорили нам на лекции это достаточно устаревший способ защиты от несанкционировнного использования. К тому же я не пойму, при чем тут триал версия и привязка к Id оборудования. Если хочешь сделать триал версию, то ... 1. Сделай так, чтобы через опред. промежуток времени выскакивало какое нить сообщение (меня бы такое достало). 2. Чтобы по прошествии определенного промежутка времени, компьютер нужно было перезагружать, ил программа будет работать неправильно. 3. Храни количество безсплатных записей в реестре, только не в стандартной ветке, а где нить , например в HKEY_CLASSES_ROOT\.ai\ShellEx\BB54345234E617C-092343220-112342d1-9234234A0B-00C04FC2D6C1. Только в зашифрованном виде 4. не используй IF для проверки бесплатного количества записей. С помощью дизасамблера можно отследить куда происходит jmp и исправит это дело . Придумай формулу, по которой будет определяться все это дело. Вот так вот можно защитить. Только нужно помнить одно. Взломать можно все, единственный вопрос :"сколько времени это займет?? |
| Автор: RA 13.9.2005, 00:22 |
| Marriage Такие вещи легко прослеживаются RegSpy-ем. Такчто для подстраховки нужно оставить след в файловой системе. |
| Автор: Dron84 13.9.2005, 11:58 |
| Может есть уже какие-нибудь алгоритмы защиты или исходники |
| Автор: ne0n 13.9.2005, 13:21 | ||
| Попробуй этот код! Он позволяет запустить прогу только один раз за сеанс окон(тобиш если вышел из проги придется машину перезагружать чтобы опять попользоваться програмкой)
|
| Автор: Marriage 13.9.2005, 16:14 | ||
RAdmin
А что это за зверь ??? |
| Автор: Golden Hands 13.9.2005, 17:45 |
| RegSpy - утиль для контроля действий, которые конкретная прога делает с реестром. Оччень хорошая штучка |
| Автор: Гость_Pol 13.9.2005, 20:35 |
| Много слов и мало кода, а приведённый Share - код уже наверное все пробовали. Задача в том, чтобы прогу по истечении какого-то периода вообще нельзя было запустить. Даже после переустановки. Можно ли это сделать в самой проге, без внешних библиотек и других прибамбасов. Подскажите начинающим. |
| Автор: SergeBS 14.9.2005, 12:15 |
| Рекомендую сходить на DephiKingdom. Там неплохая подборка статей "Как написать программу, которую будет дешевле купить, чем сломать" Как раз для совсем-совсем начинающих. Еще недавно вышел Хакер-спец-(anti)hacking. Там тоже куча для совсем-совсем начинающих. Если коротко: 1. Мощность защиты должна быть пропорциональна цене и распространенности программы. Поэтому я, например, никаких рекомендаций дать не могу. 2. Пытаться самому сделать более-менее стойкую защиту, не имея опыта взлома - безнадежное занятие. Практика показывает - для взломщика такой триалки основное время уйдет на решение Гамлетовской проблемы: "ломать или не ломать". Поскольку прога должна быть достаточно полезной, чтобы тратить на нее время, пусть и небольшое. Т.е. вначале нужно решить - нужна она или нет, а для этого в ней покрутиться - попробовать. На это больше времени уйдет, чем на взлом 3. Защита-взлом это процесс взаимный. Типа защитили - взломали, после взлома усилили защиту, после этого ломальщики опять разобрались где что и опять взломали и т.д. Главный, пожалуй, совет: вначале решить, стоит ли вообще защищать. Если стоит - то на это придется потратить либо деньги - нанять кого-либо, либо время. Если начать с нуля опыта, то времени понадобится изрядно - минимум месяц. Проще вырезать (вместе с кусками соответствующего кода!) куски функциональности. Вот и думайте. Да, отмазка: это все мое личное мнение, я весь белый и пушистый, никаких программ не ломал/не писал/не защищал и т.д. и т.п. |