1 | |
Активация ключом08.02.2015, 01:32. Показов 10643. Ответов 11
Метки нет (Все метки)
Ребят я хочу сделать чтобы программу можно было активировать ключом - они должны браться из программы (мы их туда записываем)
Потом при запуске вылезает форма где надо ввести ключи и если он верный то у нас появляется лицензия программы Я хочу чтобы при каждый запуске программы не надо было вводить ключ а ввёл один раз и всё
0
|
08.02.2015, 01:32 | |
Ответы с готовыми решениями:
11
Запустить консольное приложение с ключом Как зашифровать и расшифровать текст с ключом? Что делать с ключом и вектором AES? Подписать сигнатуру секретным ключом (MD5, 32-bit) |
2 / 2 / 2
Регистрация: 01.07.2013
Сообщений: 33
|
|
08.02.2015, 02:32 | 2 |
Несколько способов:
1. При запуске программы проверять наличие файла serial.txt (например). Если такового файла нет или он пустой - выводим форму ввода ключа. Иначе если файл не пустой, но ключ в файле не соответствует правильному ключу - вывод сообщения (допустим) о том, что была попытка взлома программы. Ну а если файл существует и ключ в нем вписан правильно, тогда происходит запуск программы 2. Сделать запись ключа в реестр и потом считывать оттуда каждый раз при запуске программы ключ и проверять его на правильность 3. Создать сайт, который будет иметь базу данных адресов компьютеров, которые зарегистрировали программу. Программа посылает запрос на сервер и получает, есть ли текущий компьютер в списке зарегистрированных или нет 4. Сделать инсталлятор с вводом ключа 5. Сделать в программе возможность "не показывать окно ввода ключа" 6. Создать файл, наличие которого будет знаменовать о том, что программа зарегистрированна (файл есть - нет ввода ключа, файла нет - вводим ключ и создаем файл) 7. Сделать ключом имя флешки (которая будет являтся тем самым "регистрационным ключом") а потом при запуске программы проверять наличие флешки 8. Создать две версии программы, одна будет требовать ключ, вторая собственно сама программа. Пользователь вводит ключ и ему выдается ссылка на адрес, где можно получить копию работающего ПО 9. Тот же пункт, что и 8, только выдавать не автоматически а самому К чему все это? Способов много, какой хотите - выбирайте сами
0
|
08.02.2015, 09:32 [ТС] | 3 |
Я хочу поговорить о 5 и о 2 способе
На данный момент у меня в программе есть проверка на наличие железа клиента в базу (база находиться на сервер) но так как мне просто не удобно каждый раз заносить в базу железо я хотел сделать так чтобы оно добавлялось в программу автоматически если ключ был введёт правильно и в дальнейшем проверяло его наличие и правильность (Тот ли этот компьютер или нет) Я хочу просто обговорить о том что если пользователь удалит файл и запросит новый ключ (Он может меня обмануть)
0
|
08.02.2015, 12:06 | 4 |
Не очень хороший способ. Как то пытался применить, но на некоторых машинах программа крашилась (ятд, не было правд для доступа к реестру или еще что).
Сейчас использую вариацию способа 6 (с небольшими доработками), но без проверки на сервере (не хочу привязывать работу программы к наличию сети). Ну такое возможно, но можно обговорить количество предоставляемых одному пользователю лицензий (к примеру, три вполне достаточно).
1
|
2 / 2 / 2
Регистрация: 01.07.2013
Сообщений: 33
|
|
08.02.2015, 19:07 | 6 |
Не думал, что кому-то понравится 5 и 6 способ)
0
|
2 / 2 / 0
Регистрация: 23.12.2016
Сообщений: 80
|
|||||||||||||||||||||||||||||||
30.03.2017, 09:07 | 7 | ||||||||||||||||||||||||||||||
Чувак тут про привязки лучше даже не спрашивай их на этом форуме не кто делать не умеет.
Вот для тебя написал, не кто больше бы не стал этого делать. Using (референсы)
На событии Form_Load пишем:
Напиши это
По эвент клик на кнопке вход в программу.
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
||||||||||||||||||||||||||
07.05.2017, 18:48 | 8 | |||||||||||||||||||||||||
Вот Вам ещё 1 пример взятый из BHF
Плюсы данной привязки: •Не требуется хостинг и определённых знаний/навыков в web-программировании. Минусы данной привязки: •Нельзя запретить пользователю доступ к нашей программе. Вообще можно будет пошаманить, но стоит ли оно того? Тем более это будет несколько неудобно. Вообщем, прочитав далее, вы поймёте. Перейдём к самой привязке: Реализуется она довольно-таки просто, но нам понадобится 2-3 программы. Обо всём по порядку... Для начала создадим саму форму для авторизации (она у нас будет одна, а результат выведем в Label). Кидаем на форму TextBox, Button и Label(не обязательно, вместо него вы ставите запуск нужного вам окна). Далее прописываем код кнопке:
0
|
07.05.2017, 19:12 | 9 |
chaleureux, обфусцировать программу будете? Что, если WMI не работает? Зачем шифровать, если проверку можно отключить перекомпиляцией? Зачем отдельная программа для получения ID, если это может делать продаваемая программа?
0
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,259
|
|
07.05.2017, 19:28 | 10 |
Rius, Это просто пример) Я с ним ничего не собираюсь делать, пока) Есть и лучше способы привязки.
0
|
0 / 0 / 0
Регистрация: 11.07.2017
Сообщений: 6
|
|
22.07.2017, 17:36 | 11 |
А нельзя ли сделать так же только чтобы ключи читались с хостинга допустим там добавил ключей пять
челу его даю и он себе прогу активирует
0
|
22.07.2017, 17:40 | 12 |
Каспер же и прочие делают? Значит можно. Делайте.
0
|
22.07.2017, 17:40 | |
22.07.2017, 17:40 | |
Помогаю со студенческими работами здесь
12
[VkNet] Элемент с тем же ключом уже был добавлен Вывести в консоль общее количество сертификатов с закрытым ключом Шифрование алгоритом AES со своим ключом любого размера Алгоритм шифрования и дешифорвания строковых данных методом XOR с ключом. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |