Страница: 1 | 2 | 3 | 4 |
Вопрос: Как делать trial?
Добавлено: 21.03.05 21:49
Автор вопроса: CyRax | Web-сайт:
Нужно поставить двухнедельное ограничение на программу. Как это реализовать? Можно на ассемблере.
Ответы
Всего ответов: 47
Номер ответа: 1
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #1
Добавлено: 22.03.05 00:30
хм.... запиши дату установки в екзешник и сравнивай с текущей датой
Номер ответа: 2
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #2
Добавлено: 22.03.05 01:03
Программа будет платная? если да то может сделать одну версию урезанную в возможностях, а вторую полную, после регистрации и перевода денег, высылать полную версию, которая будет запрашивать серийник, который ты и сам будешь генерить для каждого пользователя?
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 22.03.05 04:18
запиши дату установки в екзешник
Подумаю на досуге. Правда ради одного патча не хочется установку делать, но вообще - это идея, правда не совсем хорошая - ведь от отодвигания времени в Панели управления она не спасёт. Или и это как то лечится?
Программа будет платная?
Ну а нафига тогда триал по твоему, поприкалываться?
может сделать одну версию урезанную в возможностях, а вторую полную
Не думаю что это хорошая идея - обрезать функциональность и показывать покупателю. Это просто не тот случай.
Номер ответа: 4
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #4
Добавлено: 22.03.05 07:57
CyRax, a che za programulina to?
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 22.03.05 08:49
Аддон к Power Basic IDE.
Наилучшим вариантом я думаю было бы завести счётчик дней и отнимать от него до истечения срока. Но как это реализовать?
Номер ответа: 6
Автор ответа:
Черный ворон
Разработчик
ICQ: 342881585
Вопросов: 32
Ответов: 256
Профиль | | #6
Добавлено: 22.03.05 09:07
В реестре создаем ключ в нем 2 параметра: 1 постоянный 2 изменяется при запуске программы. потом программа сверяет эти два ключа, если они равны то осталось 14 дней если нет то меньше 14.
Такое реалезовано в User gate 3.x
Номер ответа: 7
Автор ответа:
gvozd
Разработчик Offline Client
Вопросов: 164
Ответов: 1317
Web-сайт:
Профиль | | #7
Добавлено: 22.03.05 09:14
Ну а вы не подумали, что ключи в реестре можно удалить? И прописывание даты в екзешник - не лучший вариант, ведь его можно крякнуть и переустановить...
Номер ответа: 8
Автор ответа:
Черный ворон
Разработчик
ICQ: 342881585
Вопросов: 32
Ответов: 256
Профиль | | #8
Добавлено: 22.03.05 09:21
При инсталяции программы ключи создаются, при работе только изменяются. Если ключа нету тогда выводим окошко с надписью: эта программа ворованая, щас буду форматить ваш винт ))
Номер ответа: 9
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #9
Добавлено: 22.03.05 09:34
надо писать в биос ))
на всякую прогу найдется кряк, т.ч. вряд ли ты сможешь сделать железный триал
Номер ответа: 10
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #10
Добавлено: 22.03.05 09:46
Не, в реестр не катит. Так её лбой админ сломает. Нужно такую защиту, чтобы сломать её мог только хакер, а не все кому не лень.
В BIOS не буду писать ни при каких обстоятельствах, а то на этом моя карьера и закончится.
Номер ответа: 11
Автор ответа:
Черный ворон
Разработчик
ICQ: 342881585
Вопросов: 32
Ответов: 256
Профиль | | #11
Добавлено: 22.03.05 10:10
Тогда вариант с реестром, только это все в ехе + шифрование
Номер ответа: 12
Автор ответа:
freeloader
ICQ: 50804884
Вопросов: 72
Ответов: 642
Web-сайт:
Профиль | | #12
Добавлено: 22.03.05 10:25
Ну а почему бы и нет?
ХЫ, может я такой вредный, но мой способ мне нравится больше всех ) в твоей задаче слабо подходит.
А если например сделать на ограниченное количество запусков? ну например раз так эдак 20-30?
Номер ответа: 13
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #13
Добавлено: 22.03.05 10:51
[qyote]В BIOS не буду писать ни при каких обстоятельствах, а то на этом моя карьера и закончится.
Ну а скажем прямо под 2k тебе никто и не даст туда ничего записать
Самое то, это писать в загрузочный сектор на диске, но есть вероятность что повредишь какой-нить загрузчик...
Вообще сделал бы лучше так, как VMware или у меня hwStatist регится...
ЗЫ
Как сделаешь, дашь попробовать ломануть плз )
Номер ответа: 14
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #14
Добавлено: 22.03.05 11:15
Тогда вариант с реестром, только это все в ехе + шифрование
Я не понял, что в EXE? Шифрование - это конечно хорошо, особенно в реестре, но почему бы пользователю не сохранить первоначальные ключи и потом не восстанавливать их при каждом запуске (ну или по истечению)?
Если можно, подробней о твоём предложении.
А если например сделать на ограниченное количество запусков? ну например раз так эдак 20-30?
А почему бы и нет, да только в плане реализации никакой разницы между ограничениям по количеству дней и количеству запусков я не вижу.
Вообще сделал бы лучше так, как VMware или у меня hwStatist регится...
Ну регистрация - это уже совсем из другой оперы. При чём тут триал собственно? Или ты предлагаешь вообще от него отказаться? А какие тогда ставить ограничения?
Как сделаешь, дашь попробовать ломануть плз )
Взламывать программу категорически воспрещается!
Номер ответа: 15
Автор ответа:
Vit
Вопросов: 68
Ответов: 62
Web-сайт:
Профиль | | #15
Добавлено: 22.03.05 11:28
Можешь сделать Trial не по дате, а по количеству запусков или времени работы программы. Данные можно хранить, например:
- в реестре, но так, чтобы не было ассоциативной связи с программой (типа в Software раздел с именем программы), а где-нибудь глубже (да, хотя бы какой нибудь подраздел в разделе Microsoft - туда мало кто заглядывает (чтобы не испортить ненароком чего));
- в ini-файле, но так же желательно в другом месте;
- в самом exe-шнике прописывать эту информацию;
А зарегистрированность программы узнавать из записи в реестре/ini/программе.