Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 | 3 | 4 |

 

  Вопрос: Как делать trial? Добавлено: 21.03.05 21:49  

Автор вопроса:  CyRax  | Web-сайт: basicproduction.nm.ru | ICQ: 204447456 

Ответить

  Ответы Всего ответов: 47  

Номер ответа: 16
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #16
Добавлено: 22.03.05 11:40
Я бы советовал не огранифивать по времени, а сделать какую-то демо версию, неполнофункциональную :)))
Хотя, делай как хочешь, но всеравно, лучше все - демо.

И ещё, если хочешь в реестре, советую посмотреть мой "Партизан", там есть стартовый модуль, где оч. много закоментированого кода - это была моя триальная защита. Там все было по теме записи в несколько ключей реестра, а птом все ести ключи сравнивались на правильность, типа, хакеру сразу нужно изменять 3 ключа, чтобы изменить текущий использованный день.

Ответить

Номер ответа: 17
Автор ответа:
 Черный ворон



Разработчик

ICQ: 342881585 

Вопросов: 32
Ответов: 256
 Профиль | | #17 Добавлено: 22.03.05 11:51
Вообщем я разобрался как обойти 30 дневную работу проги.
Информация об истекающих днях работы хранится в реестре.
Например у меня в ключе:
[HKEY_CLASSES_ROOT\CLSID\{D1BA8DC0-DBD7-EF66-D44F-509CF75ECD
23}\InProcServer32]
"seihdldw"=hex:5c,30,ab,7d,5f,0b,d4,86,e4,72
"ivhmiwf"=hex:5c,30,ab,7d,5f,0b,d5,88,ea,7e

У каждого этот ключ возможно будет отличаться, вместо
{D1BA8DC0...}
но всегда присутствует 2 параметра.
С каждым днем изменяется содержимое строки с именем из 7
букв (счетчик оставшихся дней).
сравнивается с неизменным содержимым строки с именем из 8
букв (время, когда была установлена программа).
если в обоих строках содержимое одинаково, то срок действия
программы 30 дней.
Вычислить куда в реестр лезет программа для проверки можно
конечно же через Regmon. Удалив эту ветвь и запустив
UserGate Server заново, счетчик обнулиться и будет снова
доступно 30 дней работы. Проверялось на версиях от 3.0.13 до
3.0.16.

Это инструкция по взлому UserGate
Чтобы не возможно было вычислить ключ, при каждом запуске генерируем новый ключ в новом месте.

Ответить

Номер ответа: 18
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #18
Добавлено: 22.03.05 12:17
Может просто задолбать клиента всплывающими не к месту напоминаниями о том, что ты хочешь денюжек.
Все что тут написали ломается неленивым пользователем через отслеживание состояния реестра и новых файлов.
Где-то видел идею уменьшать каждый запуск на байт какую-нибудь нужную dll, пока она не перестанет работать. Можно напихать много таких "защит", чтобы нормальный юзер потерял ко взлому интерес.

Freware рулит!

Ответить

Номер ответа: 19
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #19
Добавлено: 22.03.05 12:31
Не, это слишком просто. Посложнее можете предложить?

Ответить

Номер ответа: 20
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #20
Добавлено: 22.03.05 12:36

Я бы советовал не огранифивать по времени, а сделать какую-то демо версию, неполнофункциональную

 ИМХО, это удел серьёзных фирм. А мне для того чтобы заинтересовать потенциальных покупателей нужно показать им все возможности. Наоборот, я бы ещё что нибудь приделал чтобы крутилось и блестело :) Лучше больше уделить внимания защите, чем потерять покупателя.
 Если эта версия зарекомендует себя и обо мне будут знать, тогда уже можно будет делать ограничения по возможностям.

Ответить

Номер ответа: 21
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #21
Добавлено: 22.03.05 14:04
тут видел:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=55284&lngWId=1

Ответить

Номер ответа: 22
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #22
Добавлено: 22.03.05 14:44
Пока решил остановиться на ограничениях, но ограничивать буду не свою программу, а ту к чему она является аддоном.

Sur,
 Спасибо почитаю. А как это работает не знаешь?

Ответить

Номер ответа: 23
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #23
Добавлено: 22.03.05 14:48

supports VB, VC++, Flash,.NET, MASM and Screensavers

А PowerBasic она возьмёт?

Ответить

Номер ответа: 24
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #24 Добавлено: 22.03.05 15:44
Прятать файлы или ключи в реестре бессмысленно. Они отслеживаются просто. Прятать надо процедуры чтения/записи данных из файла/ключа, процедуры расшифровки/зашифровки, процедуры принятия решений по результатам расшифровки. Считанные данные анализировать частями, разные части в разных местах и в разное время.
От отодвигания системного времени можно попробовать застраховаться не чтением системной даты, а чтением времени запуска/последнего доступа к файлу/ключу реестра. Если системная дата меньше, чем время последнего доступа - значит отматывали.

Ответить

Номер ответа: 25
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #25
Добавлено: 22.03.05 15:56

Прятать надо процедуры чтения/записи данных из файла/ключа, процедуры расшифровки/зашифровки, процедуры принятия решений по результатам расшифровки.

 Ну это и так понятно, а хрена эти процедуры прятать, если реестр отслеживается тем же RegMon'ом? Всегда можно вернуть ключи в исходное состояние.


а чтением времени запуска/последнего доступа к файлу/ключу реестра

 Первый раз о таком слышу. Но раз такой атрибут (или это лог?) есть, то и изменить халявщику его труда не составит.

Ответить

Номер ответа: 26
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #26 Добавлено: 22.03.05 17:53
Ясно, что можно вернуть ключ в исходное состояние, например в нем зашифровано: "01.03.2005-осталось 10дн.". Сопоставь этот расшифрованный ключ с системной датой, со временем последнего изменения ключа и при нестыковке - аларм. Сделать 20-30 ключей и контролировать все на время доступа. Сделать десяток файлов, и тоже смотреть их время последнего доступа. Часть файлов/ключей пусть сделает инсталлятор, часть - программа при первом запуске. А время изменения ключа/файла отслеживается апями.
Чем больше таких ключей/файлов сделаешь, тем сложнее все их одновременно найти и правильно и синхронно изменить. Если хоть один не вписывается в общую картину - удалять программу и форматЦ:)
Всё это можно отследить и поломать. Не в этом вопрос. Надо сделать как можно больше (в разумных пределах) таких проверок, и как можно более разнообразных, чтобы ломать надоело. Это единственное, что останавливает.
Если обнаружил попытку взлома - оставь ключик, а в инсталляторе попробуй указать, что если ключик есть - не инсталлировать, или инсталлировать криво.
Чем больше препонов - тем лучше.
Единственное, чем можно реально защитить программу - это количество времени, необходимое на взлом.

Ответить

Номер ответа: 27
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #27
Добавлено: 22.03.05 18:21
Ну да, твоя правда. Но сначала попробую поставить ограничения в PBEDIT. Например на открытие и сохранение файлов, компиляцию и т.п.

Ответить

Номер ответа: 28
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #28
Добавлено: 22.03.05 20:31
Взламывать программу категорически воспрещается!

Да я приватно и только в целях обучения ;)

Ответить

Номер ответа: 29
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #29
Добавлено: 22.03.05 21:28
Я решил пойти другим путём и поставить функциональные ограничения. Так что взламывать похоже будет нечего.

Ответить

Номер ответа: 30
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #30
Добавлено: 22.03.05 22:12
sne,
 Нечем заняться? Помоги тогда лучше разобраться с устройством ловушки Матусовского. Получишь аддон бесплатно (если конечно тебя это интересует). Мне нужен рабочий каркас его ловушки %WH_CBT из препроцессора.

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

Ответить

Страница: 1 | 2 | 3 | 4 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам