Страница: 1 | 2 | 3 | 4 |
Вопрос: Как делать trial?
Добавлено: 21.03.05 21:49
Автор вопроса: CyRax | Web-сайт:
Ответы
Всего ответов: 47
Номер ответа: 16
Автор ответа:
DaSharm
ICQ: 780477
Вопросов: 72
Ответов: 1297
Web-сайт:
Профиль | | #16
Добавлено: 22.03.05 11:40
Я бы советовал не огранифивать по времени, а сделать какую-то демо версию, неполнофункциональную ))
Хотя, делай как хочешь, но всеравно, лучше все - демо.
И ещё, если хочешь в реестре, советую посмотреть мой "Партизан", там есть стартовый модуль, где оч. много закоментированого кода - это была моя триальная защита. Там все было по теме записи в несколько ключей реестра, а птом все ести ключи сравнивались на правильность, типа, хакеру сразу нужно изменять 3 ключа, чтобы изменить текущий использованный день.
Номер ответа: 17
Автор ответа:
Черный ворон
Разработчик
ICQ: 342881585
Вопросов: 32
Ответов: 256
Профиль | | #17
Добавлено: 22.03.05 11:51
Информация об истекающих днях работы хранится в реестре.
Например у меня в ключе:
[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-сайт:
Профиль | | #18
Добавлено: 22.03.05 12:17
Может просто задолбать клиента всплывающими не к месту напоминаниями о том, что ты хочешь денюжек.
Все что тут написали ломается неленивым пользователем через отслеживание состояния реестра и новых файлов.
Где-то видел идею уменьшать каждый запуск на байт какую-нибудь нужную dll, пока она не перестанет работать. Можно напихать много таких "защит", чтобы нормальный юзер потерял ко взлому интерес.
Freware рулит!
Номер ответа: 19
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #19
Добавлено: 22.03.05 12:31
Не, это слишком просто. Посложнее можете предложить?
Номер ответа: 20
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #20
Добавлено: 22.03.05 12:36
Я бы советовал не огранифивать по времени, а сделать какую-то демо версию, неполнофункциональную
ИМХО, это удел серьёзных фирм. А мне для того чтобы заинтересовать потенциальных покупателей нужно показать им все возможности. Наоборот, я бы ещё что нибудь приделал чтобы крутилось и блестело Лучше больше уделить внимания защите, чем потерять покупателя.
Если эта версия зарекомендует себя и обо мне будут знать, тогда уже можно будет делать ограничения по возможностям.
Номер ответа: 21
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #22
Добавлено: 22.03.05 14:44
Пока решил остановиться на ограничениях, но ограничивать буду не свою программу, а ту к чему она является аддоном.
Sur,
Спасибо почитаю. А как это работает не знаешь?
Номер ответа: 23
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #27
Добавлено: 22.03.05 18:21
Ну да, твоя правда. Но сначала попробую поставить ограничения в PBEDIT. Например на открытие и сохранение файлов, компиляцию и т.п.
Номер ответа: 28
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #28
Добавлено: 22.03.05 20:31
Да я приватно и только в целях обучения
Номер ответа: 29
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #29
Добавлено: 22.03.05 21:28
Я решил пойти другим путём и поставить функциональные ограничения. Так что взламывать похоже будет нечего.
Номер ответа: 30
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #30
Добавлено: 22.03.05 22:12
sne,
Нечем заняться? Помоги тогда лучше разобраться с устройством ловушки Матусовского. Получишь аддон бесплатно (если конечно тебя это интересует). Мне нужен рабочий каркас его ловушки %WH_CBT из препроцессора.
Кстати это предложение актуально для всех желающих. Кто не знает, мой аддон добавляет тултипы и падающие списки в PbEdit. Ну и так, по мелочи, подгонка регистров симоволов для переменных и текущая процедура в статусе.