Что нового

AppTrial Module - *Концепция* создания оценочной версий вашего продукта

radioamator

Новичок
Сообщения
4
Репутация
0
В windows 7 после перезагрузки говорит что триальный период закончен.
Скрипт после первого запуска на компьютере создаёт файлы в которые пишет результат вызова функции TimerInit(). При последующих запусках он сравнивает TimerDiff(TimerInit()) с временем бесплатного периода работы скрипта.
В русской справке (версия v3.2.5.4 (beta)) про TimerInit() написано что она выдаёт "значение абстрактного времени в миллисекундах" а в актуальной справке написано что TimerInit() выдаёт указатель. Я предполагаю что в Windows XP TimerInit() выдаёт какое-то значение времени, а в Windows 7 TimerInit() выдаёт какой-то указатель.
 
Автор
CreatoR

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
radioamator [?]
В windows 7 после перезагрузки говорит что триальный период закончен.
Перезагрузки чего?

Возможно проблема в правах на запись файлов?
UAC отключён?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Или регистрация через интернет.
Ну допустим у нас есть программа со сроком действия в trial режиме например 15 дней, а по истечении этого срока выдать запрос на активацию или например на удаление программы.
Если пользователь нажмёт кнопку "Активировать через интернет"
то допустим отправится запрос нашему php скрипту который будет на сайте программы
и этот php скрипт зарегистрирует новый ID и выдаст ключ...
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
alex33 сказал(а):
Или регистрация через интернет.
Ну допустим у нас есть программа со сроком действия в trial режиме например 15 дней, а по истечении этого срока выдать запрос на активацию или например на удаление программы.
Если пользователь нажмёт кнопку "Активировать через интернет"
то допустим отправится запрос нашему php скрипту который будет на сайте программы
и этот php скрипт зарегистрирует новый ID и выдаст ключ...
Такая авторизация на раз два обходится программами типа Cheat Engine и OllyDbg. Если вязать, то вязать по Маске железа / винды / чего угодно. На каждую установку - новая покупка или же ежемесячная оплата. Большую часть функционала выносить на сервер.
 

dimcomp

Новичок
Сообщения
66
Репутация
0
Отличная вещь, всё работает, но хотелось бы переделать не много, например чтобы серийник формировался из
Код:
_WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS, $UHID_CPU))
.
т.е. покупатель присылает мне код своего железа и на основе него я формирую серийный номер продукта и отсылаю ему.
Можно ли это как-то организовать?
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
dimcomp [?]
т.е. покупатель присылает мне код своего железа и на основе него я формирую серийный номер продукта и отсылаю ему.Можно ли это как-то организовать?
Вам нужно будет создать свой алгоритм преобразования результата этой функции(md5) в свое представление(ключ), который клиент сможет превратить обратно в md5 и сравнить на своей стороне. Как банальный вариант вы можете "шифровать" ваш md5 библиотекой Crypt.au3.
 

dimcomp

Новичок
Сообщения
66
Репутация
0
Проект заброшен уже чтоли? Или уже есть более новый способ о котором я не знаю?) Модуль отличный! Но оказалось что после перзагрузки ОС ХР триальный период восстанавливается, а на 7ке наоборот заканчивается :( неприятный момент получается(. Как можно решить проблему?
 
Верх