Защита для Shareware!!!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Artur
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 16.04.2002 (Вт) 1:33
Откуда: Ukraine

Защита для Shareware!!!

Сообщение Artur » 24.08.2003 (Вс) 1:25

Как сделать хорошую защиту???
Каждый Windows программист - хитрый садомазохист

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.08.2003 (Вс) 7:21

На vbnet поищи, там точно есть.
Но подготовленного чела это не остановит.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 25.08.2003 (Пн) 15:06

>>Но подготовленного чела это не остановит

Зависит от уровня задачи и от уровня защиты...
Origin - это что?

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 25.08.2003 (Пн) 16:00

Главная задача защиты - не недопустить взлома как такового, а увеличить стоимость взлома.

Например, если программа стоит $50, а стоимость взлома будет составлять $300, то ее ломать не будут (разве что в качестве спортивного интереса - но такие люди ломают, как правило, для себя и кряки не публикуют).

Как увеличить стоимость взлома - об этом вам никто не скажет, потому как :wink: Надо использовать нераспространенные методы, различные проверки, разнесенные по времени, шифрование кода... Об остальном рассказывать не буду 8)
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 25.08.2003 (Пн) 16:12

to moderator: спасибо, что раскрыл мой ответ :roll:
Origin - это что?

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 25.08.2003 (Пн) 20:21

Георгий писал(а):to moderator: спасибо, что раскрыл мой ответ :roll:


Да незачто, в общем :wink:
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 26.08.2003 (Вт) 7:43

Вот пример: Поставил я себе AutoCad и скачал крек. Все работает, кроме открытия файла :roll:
Origin - это что?

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 26.08.2003 (Вт) 10:37

Георгий писал(а):Вот пример: Поставил я себе AutoCad и скачал крек. Все работает, кроме открытия файла :roll:


И я про то же - себе дороже.

Можно, например, эту проверку делать не сразу, а через 2 недели после первого запуска. Представьте ситуацию - скачал крек, нарисовал на работе сложный чертеж (куча слоев, файлик мег так на 20), а потом - бац - и он не открывается или открывается с ошибками. Что делать? Рисовать заново в другой программе - так еще 2 недели потеряешь. А если бы купил изначально...

Но это, в общем-то, надуманный пример. Те, кому реально нужен AutoCAD, могут себе его купить. Остальным же хватит Paint :wink:
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

_NeoN_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 178
Зарегистрирован: 14.08.2003 (Чт) 9:48
Откуда: Новосибирск

Сообщение _NeoN_ » 26.08.2003 (Вт) 11:21

самая крутая защита это :
1.при каждом запуске читать exe'шник, хэшировать его и сравнивать с тем что должно быть, только при каждом перекомпилировании надо менять "то что должно быть"
2.практически все отладчики перенаправляют на себя 1 и 3 прерывания, так что если их перенапрвить самому то твоя програ работать в среде отладчика не бдет(хотя не факт, есть довольно "умные" отладчики)
3.можно еще писать самомодифицирующуюся прогу, но тогда геморой с адресацией
4. ну и ессно шифровка кода)
ну вот, если ты включишь в прогу все 4 пункта то может ее никто ломать и не будет)) хотя на ВБ это организовать невозможно, особенно 2,3,4 пункты))), а 1 сломать несложно...

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 26.08.2003 (Вт) 11:57

На ВБ невозможно. С помощью сторонних тулз - все возможно.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 26.08.2003 (Вт) 12:12

Главное не перестараться и не сделать так, чтобы стоимость защиты программы от взлома превысила ее собственую ценность ;)

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 26.08.2003 (Вт) 13:07

самая крутая защита это :
1.при каждом запуске читать exe'шник, хэшировать его и сравнивать с тем что должно быть, только при каждом перекомпилировании надо менять "то что должно быть"

не самая крутая...
2.практически все отладчики перенаправляют на себя 1 и 3 прерывания, так что если их перенапрвить самому то твоя програ работать в среде отладчика не бдет(хотя не факт, есть довольно "умные" отладчики)

Да ты что... Перенаправить... Куда? На себя? На свою прогу? Которая изначально запущена из под отладчика... Ну-ну
3.можно еще писать самомодифицирующуюся прогу, но тогда геморой с адресацией

Мда... геморой - это слишком мягкое слово...
4. ну и ессно шифровка кода)

Гм... а в каком-то смысле это п.3
ну вот, если ты включишь в прогу все 4 пункта то может ее никто ломать и не будет))

Потому, что запускать ее никто не будет точно...
:shock:
Origin - это что?

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 26.08.2003 (Вт) 13:17

Origin - это что?

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 27.08.2003 (Ср) 16:28

Георгий писал(а):
самая крутая защита это :
1.при каждом запуске читать exe'шник, хэшировать его и сравнивать с тем что должно быть, только при каждом перекомпилировании надо менять "то что должно быть"

не самая крутая...


Не самая. Но применяться-то будет в комплексе.

2.практически все отладчики перенаправляют на себя 1 и 3 прерывания, так что если их перенапрвить самому то твоя програ работать в среде отладчика не бдет(хотя не факт, есть довольно "умные" отладчики)

Да ты что... Перенаправить... Куда? На себя? На свою прогу? Которая изначально запущена из под отладчика... Ну-ну


Могу дать пример такой защиты всем желающим - запускайте ее под отладчиком. Писать в ЛС,

Потому, что запускать ее никто не будет точно...


Это еще почему?
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...

Георгий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 126
Зарегистрирован: 08.08.2003 (Пт) 15:08
Откуда: Россия

Сообщение Георгий » 28.08.2003 (Чт) 9:08

moderator писал(а):не самая крутая...
Не самая. Но применяться-то будет в комплексе.

Допустим...
moderator писал(а):Могу дать пример такой защиты всем желающим - запускайте ее под отладчиком. Писать в ЛС,

Давай. Надеюсь пример на VB...
moderator писал(а):Это еще почему?

А потому, что полезных функций у проги будет нуль. Давай на секунду представим себе, что прога эта делает все предложенные здесь методы: хеширование при запуске, перенаправляет (это называет "перехват прерывания") прерывания 1 и 3 на себя, самомодифицируется, и еще и код шифрует. Сколько ресусов она будет требовать только для запуска? Вобщем этими вещами можно заниматься только ради интереса...

Еще раз о прерываниях:
1.Как вы собираетесь в среде Windows перехватить 1 и 3 прерывания?
Записать данные в таблицу дескрипторов прерываний системы? :) Ваша прога в лучшем случае получит приоритет 1-го кольца безопасности, стартуя из-под Win, в то время как, например, SoftICE изначально стартует в 0-ом кольце безопасности. Ему на Ваши попытки перехватить прерывания абсолютно положить...

2.На долю секунды предположим что прерывания Вы перехватили, и что вы будите с ними делать? Что???

С нетерпением жду ответов :)
Origin - это что?

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 28.08.2003 (Чт) 11:02

Собственно, вот: http://www.guardant.ru. Я для некоторых прог их использую, чтобы заказчик не очень наглел 8)

moderator
Модератор
Модератор
 
Сообщения: 1896
Зарегистрирован: 10.12.2001 (Пн) 18:11
Откуда: Украина, Харьков

Сообщение moderator » 28.08.2003 (Чт) 13:32

Георгий писал(а):Давай. Надеюсь пример на VB...
...
А потому, что полезных функций у проги будет нуль. Давай на секунду представим себе, что прога эта делает все предложенные здесь методы: хеширование при запуске, перенаправляет (это называет "перехват прерывания") прерывания 1 и 3 на себя, самомодифицируется, и еще и код шифрует. Сколько ресусов она будет требовать только для запуска?


Хех. Пиши мне на moderator@vbstreets.ru - я тебе дам УРЛ на программу, в которой это реализовано - хэширование/CRC, полиморфное модифицирование кода, шифрование, защитой от дебуггеров (с ма-а-ленькой оговорочкой насчет IDA :wink:) и многим другим.
Модератор
http://www.vbstreets.ru / moderator@vbstreets.ru

... Почетные награды: [*], [+], [!]. Все еще впереди...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 12

    TopList