Вопрос

Существует программа для Windows, которая загружается после ввода действительного серийного номера на веб-странице.Теперь я хочу ограничить пользователя установкой программы только на один компьютер, тот, который он или она установил в первый раз.

Мне нужно несколько советов по созданию такой системы.Спасибо.

P.S.Серийный ключ должен быть введен на веб-странице вместо установщика.

Это было полезно?

Решение

Похоже, вам нужно создать загружаемую программу управления activex, которая будет запускаться на компьютере клиента, на котором она будет запрашивать:

  • MAC сетевого адаптера
  • Версия для Windows, включая SP
  • Серийный номер жесткого диска
  • Марка процессора и тип ЦП

И передайте информацию обратно на веб-сайт, затем сгенерируйте ключ и прикрепите ключ к загружаемому установщику и разрешите пользователю загрузить установщик, в котором ключ затем считывается во время выполнения и проверяется на компьютере, на котором запущен.

Единственное, ActiveX должен быть написан на C / C ++, поскольку вы не можете сделать это на .Поскольку это предполагает, что на компьютере клиента будет установлена среда выполнения, что, ИМХО, является опасным предположением.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

Другие советы

Обычным решением является:
Создайте хэш, описывающий систему (хотя не знаю точного способа его получения, GIYF) и объедините его с serial, поэтому, когда пользователь устанавливает программу, он должен ввести serial, затем получает ключ, который он должен ввести на веб-сайте, который разбивает введенный ключ на serial и системный хэш и проверяет, совпадают ли системный хэш и serial с сохраненными, а затем возвращает другой ключ (или ошибку, если serial уже использовался), который он должен ввести в программу.

Использование Mac-адреса в качестве системного ключа является не хорошее решение, так как его можно легко подделать.

Основывайте серийный номер на некоторой конфигурации оборудования.Если аппаратное обеспечение изменится, то сделайте серийный номер недействительным.Microsoft Windows использует этот тип подхода во время активация продукта.

Надеюсь, это кому-то поможет.

Если вы напишете пользовательский установщик, то после успешной установки вы могли бы отправить подтверждение на свой веб-сервер, которое отправляет серийный номер, сгенерированный аппаратным обеспечением, и серийный номер, который они использовали для загрузки файла.

Затем, если вы найдете тот же серийный номер, но другой серийный номер оборудования, вы можете отправить ответ о том, что вам не удалось активировать программное обеспечение...

Редактировать

Вот некоторая информация о том, как получить информация об оборудовании (предполагается, что это среда .NET, но вы можете найти аналогичную для используемой вами среды).

Вы могли бы попробовать заблокировать ключ при установке и разблокировать ключ при удалении.Таким образом, они могут использовать ключ только один раз между каждым удалением.

настройте веб - сервис и базу данных ...они должны пройти проверку, чтобы иметь возможность установить.проблема с вашей моделью на данный момент заключается в том, что вы защищаете или скрываете свое программное обеспечение за сервером.Вы хотите, чтобы у людей было программное обеспечение, даже если они не могут им пользоваться (обычно).этап последовательного ключа должен присутствовать для разблокировки программного обеспечения во время выполнения.

Это единственная модель, которая работает для компьютерных игр.

Вам нужно опросить различные аппаратные средства, чтобы сгенерировать guid, сопоставить его с ключом продукта, и вы получите воспроизводимый, но сложный и трудно поддающийся подделке фрагмент данных.

http://edn.embarcadero.com/article/26040 Ссылка на интерфейсы .com для доступа к идентификаторам guid

альтернативой было бы использовать что - то вроде sysinfo или dxdiag и сохранить результаты в файл ...хэшируйте его и используйте в качестве серийного номера.Требуется гораздо меньше кодирования - но немного более беспорядочный.

Сохраните это и выдайте установочный ключ - после этого легко обнаруживать переустановки и управлять ими.Т.е. вы действительно не хотите идти "компьютер говорит "нет"" - это действительно маркетинговая возможность

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top