Активация ключом08.02.2015, 01:32. Показов 10968. Ответов 11
Метки нет (Все метки)
Ребят я хочу сделать чтобы программу можно было активировать ключом - они должны браться из программы (мы их туда записываем)
Потом при запуске вылезает форма где надо ввести ключи и если он верный то у нас появляется лицензия программы Я хочу чтобы при каждый запуске программы не надо было вводить ключ а ввёл один раз и всё
0
|
|
| 08.02.2015, 01:32 | |
|
Ответы с готовыми решениями:
11
Как зашифровать и расшифровать текст с ключом? Что делать с ключом и вектором AES? |
|
2 / 2 / 2
Регистрация: 01.07.2013
Сообщений: 33
|
|
| 08.02.2015, 02:32 | |
|
Несколько способов:
1. При запуске программы проверять наличие файла serial.txt (например). Если такового файла нет или он пустой - выводим форму ввода ключа. Иначе если файл не пустой, но ключ в файле не соответствует правильному ключу - вывод сообщения (допустим) о том, что была попытка взлома программы. Ну а если файл существует и ключ в нем вписан правильно, тогда происходит запуск программы 2. Сделать запись ключа в реестр и потом считывать оттуда каждый раз при запуске программы ключ и проверять его на правильность 3. Создать сайт, который будет иметь базу данных адресов компьютеров, которые зарегистрировали программу. Программа посылает запрос на сервер и получает, есть ли текущий компьютер в списке зарегистрированных или нет 4. Сделать инсталлятор с вводом ключа 5. Сделать в программе возможность "не показывать окно ввода ключа" 6. Создать файл, наличие которого будет знаменовать о том, что программа зарегистрированна (файл есть - нет ввода ключа, файла нет - вводим ключ и создаем файл) 7. Сделать ключом имя флешки (которая будет являтся тем самым "регистрационным ключом") а потом при запуске программы проверять наличие флешки 8. Создать две версии программы, одна будет требовать ключ, вторая собственно сама программа. Пользователь вводит ключ и ему выдается ссылка на адрес, где можно получить копию работающего ПО 9. Тот же пункт, что и 8, только выдавать не автоматически а самому К чему все это? Способов много, какой хотите - выбирайте сами
0
|
|
| 08.02.2015, 09:32 [ТС] | |
|
Я хочу поговорить о 5 и о 2 способе
На данный момент у меня в программе есть проверка на наличие железа клиента в базу (база находиться на сервер) но так как мне просто не удобно каждый раз заносить в базу железо я хотел сделать так чтобы оно добавлялось в программу автоматически если ключ был введёт правильно и в дальнейшем проверяло его наличие и правильность (Тот ли этот компьютер или нет) Я хочу просто обговорить о том что если пользователь удалит файл и запросит новый ключ (Он может меня обмануть)
0
|
|
|
|
|||
| 08.02.2015, 12:06 | |||
|
Сейчас использую вариацию способа 6 (с небольшими доработками), но без проверки на сервере (не хочу привязывать работу программы к наличию сети).
1
|
|||
|
2 / 2 / 2
Регистрация: 01.07.2013
Сообщений: 33
|
|
| 08.02.2015, 19:07 | |
|
Не думал, что кому-то понравится 5 и 6 способ)
0
|
|
|
2 / 2 / 0
Регистрация: 23.12.2016
Сообщений: 80
|
|||||||||||||||||||||||||||||||
| 30.03.2017, 09:07 | |||||||||||||||||||||||||||||||
|
Чувак тут про привязки лучше даже не спрашивай их на этом форуме не кто делать не умеет.
Вот для тебя написал, не кто больше бы не стал этого делать. Using (референсы)
На событии Form_Load пишем:
Напиши это
По эвент клик на кнопке вход в программу.
0
|
|||||||||||||||||||||||||||||||
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
|
||||||||||||||||||||||||||
| 07.05.2017, 18:48 | ||||||||||||||||||||||||||
|
Вот Вам ещё 1 пример взятый из BHF
Плюсы данной привязки: •Не требуется хостинг и определённых знаний/навыков в web-программировании. Минусы данной привязки: •Нельзя запретить пользователю доступ к нашей программе. Вообще можно будет пошаманить, но стоит ли оно того? Тем более это будет несколько неудобно. Вообщем, прочитав далее, вы поймёте. Перейдём к самой привязке: Реализуется она довольно-таки просто, но нам понадобится 2-3 программы. Обо всём по порядку... Для начала создадим саму форму для авторизации (она у нас будет одна, а результат выведем в Label). Кидаем на форму TextBox, Button и Label(не обязательно, вместо него вы ставите запуск нужного вам окна). Далее прописываем код кнопке:
0
|
||||||||||||||||||||||||||
|
|
|
| 07.05.2017, 19:12 | |
|
chaleureux, обфусцировать программу будете? Что, если WMI не работает? Зачем шифровать, если проверку можно отключить перекомпиляцией? Зачем отдельная программа для получения ID, если это может делать продаваемая программа?
0
|
|
|
25 / 28 / 19
Регистрация: 24.12.2014
Сообщений: 1,260
|
|
| 07.05.2017, 19:28 | |
|
Rius, Это просто пример) Я с ним ничего не собираюсь делать, пока) Есть и лучше способы привязки.
0
|
|
|
0 / 0 / 0
Регистрация: 11.07.2017
Сообщений: 6
|
|
| 22.07.2017, 17:36 | |
|
А нельзя ли сделать так же только чтобы ключи читались с хостинга допустим там добавил ключей пять
челу его даю и он себе прогу активирует
0
|
|
|
|
|
| 22.07.2017, 17:40 | |
|
Каспер же и прочие делают? Значит можно. Делайте.
0
|
|
| 22.07.2017, 17:40 | |
|
Помогаю со студенческими работами здесь
12
[VkNet] Элемент с тем же ключом уже был добавлен Вывести в консоль общее количество сертификатов с закрытым ключом Шифрование алгоритом AES со своим ключом любого размера
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|