Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Юный техник* | Защита программы a-la shareware

Ответить
Настройки темы
*Юный техник* | Защита программы a-la shareware

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет !
Подскажите люди, как сделать защиту своей программы более-менее надёжной. Нужно чтобы при запуске она проверяла дату и если она позже заданной, то EXE-файл должен выдавать заданное сообщение и закрываться. Переустановка программы заново не должна ничего давать, т.е. я так понимаю информация о дате должна храниться где-то в реестре. Лучше даже удалять все файлы программы с диска, включая и EXE-шник, но как это сделать, не знаю. Помогите информацией. Только пишите пожалуйста поподробнее, а то я в Делфи не большой мастак.

Отправлено: 18:38, 01-04-2005

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


AL CAPONE
Знаете, написание шароварных программ - это целая огромная отрасль. Не зная уровня Вашей подготовки, сложно что-либо советовать. Я только хочу предупредить, что есть программы, специализирующиеся как раз на создании "снимков реестра" для быстрого отката/переустановки шароварной программы. Я могу Вам только одно посоветовать, исходя из своего опыта. Вы же не лидер программной индустрии, так? Вам же не надо обслуживать тысячи рвущихся к Вашему серверу юзеров, так? Поэтому изначально при создании "превью"-версии проги сделайте так, чтобы там НЕ БЫЛО части кода, доступной в обычной версии. Никаких ключей активации и т.д. - только передача "полной версии" отдельно от "предварительной".
И тогда - делаете программу, которая при первм запуске запивывает в собственный файл какую-нибудь струхню+дату. По истечении определённого срока (15 дней) программа выходит из строя. Или пусть шароварная программа работает только 30 минут, потом падает. И НИКАКИХ дополнительных возможностей из полной версии.

Тогда волей-неволей кому-то понадобится и полная версия.

Я не очень большой специалист, меня могут дополнить или даже чего похуже, но я вижу всё себе именно так. Но ВНИМАНИЕ! Это только для шароварных программ. Не для защиты ПО от копирования, ибо там очень даже отличающаяся ситуация.

Отправлено: 20:08, 01-04-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для [mzd]

Линуксоид-стакановец


Сообщения: 2391
Благодарности: 186

Профиль | Отправить PM | Цитировать


Можно придумать и насоветовать много чего. Например, создается dll, без которой программа не работает, в которой ведется счет запусков/дней/минут/... Как вариант защиты, можно использовать предложение hasherfroga - сделать ДВЕ разные версии программы.

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 22:01, 01-04-2005 | #3


Аватара для Kroc

Пользователь


Сообщения: 73
Благодарности: 0

Профиль | Отправить PM | Цитировать


AL CAPONE
Любая защита программы - это защита от честных людей.
Хранение даты установки в реестре ничего не даст. Есть куча программ-сканилок изменений в реестре при инсталляции софта. Пример - RegOrganizer. Отслеживается также любое изменение в файловой системе. А дату установки, или счётчик запусков надо где-то хранить...
Вариант защиты - прописать значение в реестре, или в к-н файле только через некоторое количество запусков программы, а не сразу.
Но самое слабое место - ввод серийного номера или ключа. От Softice спасения нет
Так что hasherfrog дело советует.
Мой вариант - имитация защиты. Вот хакер помучается....


Отправлено: 02:11, 02-04-2005 | #4


Аватара для [mzd]

Линуксоид-стакановец


Сообщения: 2391
Благодарности: 186

Профиль | Отправить PM | Цитировать


С другой стороны, запись данных в файл и дальнейший выход из строя не спасает от простой переустановки программы Вариант с dll тоже не подходит, т.к. есть программы, отслеживающие зависимость программы от различных файлов.
Цитата:
прописать значение в реестре, или в к-н файле только через некоторое количество запусков программы, а не сразу
- достаточно поставить сканер реестра, чтобы увидеть изменения. Сломать можно все - один мой знакомый за 3 дня и 2 ящика пива сломал hasp - защиту Statistica 6.

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 10:51, 02-04-2005 | #5


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


>> другой стороны, запись данных в файл и дальнейший выход из строя не спасает от простой переустановки
Нет, тут вот какой момент:
Без записи в саму себя не работает какая-нибудь процедура, например (это типа модификация тела программы но не в процессе выполнения, а заранее) - и программа вообще не работает, если ей не дали себя поменять. Т.е. программа пишет не в файл, а в себя, в исполняемый свой файл. причём один раз. Что же касается переустановки - это неприятная процедура для пользователя, серьёзно. Даже всякие паузы и т.д. - задалбывают. А если ещё и вообще убрать (а не отключить) часть функциональности...

Взлом за три дня и т.д. Ничего не хочу сказать про Вашего знакомого... Я с помощью интернета, просто пошукав по сайтам с креками, за один день найду лекарство :] Вы перед началом эксперимента не забыли у знакомого интернет отключить? ;]

Отправлено: 13:38, 02-04-2005 | #6


Аватара для Savant

Старожил


Сообщения: 300
Благодарности: 6

Профиль | Сайт | Отправить PM | Цитировать


AL CAPONE
Есть парочка интересных статей специально для "Дельфяков":
1. Защита программ от взлома. В ней даётся ряд советов по написанию подобной защиты.
2. А эта статья - по сути пример неправильного построения защиты программы. Почему неправильного? После прочтения первой статьи таких вопросов, надеюсь, не будет (в программе достаточно в нужном месте заменить jz на jmp инструкцию и вся защита игнорируется).

Отправлено: 14:19, 02-04-2005 | #7


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет !
Shareware-программы я продавать не собираюсь. Таким способом я хочу проучить своего "любимого" курсовика, подсунув ему дипломный проект с таким вот сюрпризом (кстати по его милости я лишился повышенных стипендий в 3-х семестрах). Хакер из него никакой, так что до взлома дело тут не дойдёт, а программу он переустановить всё-таки попытается. Так что кто знает, как мне конкретно помочь на Делфи-7, пишите, только плиз поподробнее, желательно с каким-нибудь примером или алгоритмом. Нужно :
1) после определённой даты выдать сообщение типа "Иди-ка ты НАХ";
2) закрыть программу и стереть все её файлы, желательно даже с EXE-шником;
3) переустановка ничего не должна давать;
4) можно повеселиться типа формата HHD или ещё чего-нибудь (новаторские мысли приветствуются).
Помогите люди, как мне его проучить !!!
Решение проблемы с помощью Автомата Томпсона просьба больше не предлагать ))

Отправлено: 16:22, 04-04-2005 | #8


Аватара для [mzd]

Линуксоид-стакановец


Сообщения: 2391
Благодарности: 186

Профиль | Отправить PM | Цитировать


AL CAPONE
А ты вазелином запасся, если курсовик решит отомстить?

-------
Живя в реальном мире, стремись к невероятному... Эрнесто Че Гевара
Everybody lies. (c) House M.D.
Базовая настройка Ubuntu. Документация для новичка.
Руководство по установке, начальной настройке и основам использования операционной системы Ubuntu


Отправлено: 16:35, 04-04-2005 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » *Юный техник* | Защита программы a-la shareware

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Программы Adobe в 2010 будут более уязвимы, чем программы Microsoft OSZone News Новости информационных технологий 0 30-12-2009 20:30
Интерфейс - Не сортируються программы по алфавиту в Пуск-Все программы Borod888 Microsoft Windows 2000/XP 10 21-12-2009 13:20
Разное - shareware simon171078 Хочу все знать 13 28-11-2008 13:32
*Юный техник* | Помогите с Hook - убийцей мыши и клавы SASHA 333 Программирование и базы данных 2 21-02-2005 01:50
*Юный техник* | Как добавить функцию? DIMAIN Программирование и базы данных 9 15-02-2005 00:22




 
Переход