![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Waterman |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 11.9.2005 Репутация: нет Всего: нет |
Может ли кто привести примерный код Trial-защиты программы.
Так чтобы его можно было вставить в программу, и может быть привязать к Hardware Id. Немогу найти как получить этот самый ID, и какими командами отслеживать время Trial-периода. Пробовал прогу ASProtect, но ничего не получилось. Файл программы она упаковывает и защищает от вскрытия, но Trial-версию не хочет делать и при вводе серийных номеров отказывается работать. Мне бы что-нибудь попроще , но чтобы я смог разобраться и работало. Спасибо. |
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
Как говорили нам на лекции это достаточно устаревший способ защиты от несанкционировнного использования. К тому же я не пойму, при чем тут триал версия и привязка к Id оборудования. Если хочешь сделать триал версию, то ... 1. Сделай так, чтобы через опред. промежуток времени выскакивало какое нить сообщение (меня бы такое достало). 2. Чтобы по прошествии определенного промежутка времени, компьютер нужно было перезагружать, ил программа будет работать неправильно. 3. Храни количество безсплатных записей в реестре, только не в стандартной ветке, а где нить , например в HKEY_CLASSES_ROOT\.ai\ShellEx\BB54345234E617C-092343220-112342d1-9234234A0B-00C04FC2D6C1. Только в зашифрованном виде 4. не используй IF для проверки бесплатного количества записей. С помощью дизасамблера можно отследить куда происходит jmp и исправит это дело . Придумай формулу, по которой будет определяться все это дело. Вот так вот можно защитить. Только нужно помнить одно. Взломать можно все, единственный вопрос :"сколько времени это займет?? -------------------- Praemonitus, praemunitus |
|||
|
||||
| RA |
|
|||
![]() Брутальный буратина ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3497 Регистрация: 31.3.2002 Где: Лес Репутация: 14 Всего: 115 |
Marriage Такие вещи легко прослеживаются RegSpy-ем. Такчто для подстраховки нужно оставить след в файловой системе.
|
|||
|
||||
| Dron84 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 81 Регистрация: 11.9.2005 Где: Россия Репутация: нет Всего: 1 |
Может есть уже какие-нибудь алгоритмы защиты или исходники
|
|||
|
||||
| ne0n |
|
|||
|
PlayBoy ![]() ![]() Профиль Группа: Участник Сообщений: 733 Регистрация: 5.8.2005 Где: Н.Новгород Репутация: 1 Всего: 11 |
Попробуй этот код!
Он позволяет запустить прогу только один раз за сеанс окон(тобиш если вышел из проги придется машину перезагружать чтобы опять попользоваться програмкой)
Это сообщение отредактировал(а) ne0n - 13.9.2005, 13:22 |
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
RAdmin
А что это за зверь ??? -------------------- Praemonitus, praemunitus |
|||
|
||||
| Golden Hands |
|
|||
![]() Золотой ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2023 Регистрация: 23.1.2005 Где: Екатеринбург Репутация: нет Всего: 83 |
RegSpy - утиль для контроля действий, которые конкретная прога делает с реестром. Оччень хорошая штучка
-------------------- Мы обречены... но только на победу! Настанет день, и мы построим новый дом. Внесем в него тепло, что сохранить сумели, И воскресим все то, что в нас когда-то умерло... © Тень Света |
|||
|
||||
| Гость_Pol |
|
|||
|
Unregistered |
Много слов и мало кода, а приведённый Share - код уже наверное все пробовали.
Задача в том, чтобы прогу по истечении какого-то периода вообще нельзя было запустить. Даже после переустановки. Можно ли это сделать в самой проге, без внешних библиотек и других прибамбасов. Подскажите начинающим. |
|||
|
||||
| SergeBS |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1111 Регистрация: 10.6.2005 Где: Владимир Репутация: 2 Всего: 22 |
Рекомендую сходить на DephiKingdom. Там неплохая подборка статей
"Как написать программу, которую будет дешевле купить, чем сломать" Как раз для совсем-совсем начинающих. Еще недавно вышел Хакер-спец-(anti)hacking. Там тоже куча для совсем-совсем начинающих. Если коротко: 1. Мощность защиты должна быть пропорциональна цене и распространенности программы. Поэтому я, например, никаких рекомендаций дать не могу. 2. Пытаться самому сделать более-менее стойкую защиту, не имея опыта взлома - безнадежное занятие. Практика показывает - для взломщика такой триалки основное время уйдет на решение Гамлетовской проблемы: "ломать или не ломать". Поскольку прога должна быть достаточно полезной, чтобы тратить на нее время, пусть и небольшое. Т.е. вначале нужно решить - нужна она или нет, а для этого в ней покрутиться - попробовать. На это больше времени уйдет, чем на взлом 3. Защита-взлом это процесс взаимный. Типа защитили - взломали, после взлома усилили защиту, после этого ломальщики опять разобрались где что и опять взломали и т.д. Главный, пожалуй, совет: вначале решить, стоит ли вообще защищать. Если стоит - то на это придется потратить либо деньги - нанять кого-либо, либо время. Если начать с нуля опыта, то времени понадобится изрядно - минимум месяц. Проще вырезать (вместе с кусками соответствующего кода!) куски функциональности. Вот и думайте. Да, отмазка: это все мое личное мнение, я весь белый и пушистый, никаких программ не ломал/не писал/не защищал и т.д. и т.п. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |