Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Для начала опишу текущий механизма активации.

Процесс активации:

User посылает запрос на активацию, содержащий код активации (который он покупает) и HardwareID компьютера Userа

Server проверяет в базе – если там есть код активации, присланный USERом, и он свободен (то есть ему ещ е не присвоен HardwareID), то сервер присваивает этому коду HardwareID и в последствии считает данный код активации занятым.

Процесс проверки активированности на данном железе:

User посылает запрос, содержащий его hardwareID

Server проверяет в базе:

Есть ли там такой hardwareID и если он там присутствует,

То server возвращает true (активирован), иначе false (не активирован)

С такой моделью возникают следующие проблемы:

Из за ошибок при определении hardwareID (насколько я понял это могут быть ошибки инициализации WMI, по крайней мере в некоторых случаях так было), он (то есть hardwareID) оказывается пустым или неуникальным, причем такое происходит в 20% случаев.

Моя функция получения hardwareID может выдавать разные значения при наличии или отсутствии съемного оборудования вроде картридера, дополнительного диска и т д (очень неудобно). Соответственно получается – юзер активировал прогу, нормально работает с ней, а затем подкинул к компу съемный диск и все – HardwareID поменялся (и он неактивирован).

При отправке запросов POST методом иногда возникают проблемы следующего характера: прокси, установленная на компе, не поддерживает POST, (еще возможно) провайдер ( или firewall) блокирует POST данные.

Ваша задача. Сделать механизм активации, работающий в 100% случаев (на любых системах windows, то есть XP, Vista, Windows 7, Windows 8, причем как на 32, так и на 64 разрядных). Саму общую схему можно оставить такой же (можете и свою предложить, но важный нюанс – механизм должен действовать полностью автоматизировано, чтобы пользователь покупал код активации и активировал совершенно без моего участия).

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

Также желательно сделать небольшое тестовое приложение, которое можно будет использовать для выявления проблемы с активацией, если она все-таки произошла.

================

Мои предыдущие функции для определения идентификаторов железа прилагаю (2 варианта). Обратите внимание – и в первом, и во втором вариантах основной проблемой является то, что выдаваемый идентификатор часто меняется (при том что юзер ничего не менял из железа на компе, или всего лишь подключал съемные устройства вроде съемного диска, наушников и т.д.). Также идентификатор меняется при установке Windows.

Обращу внимание – что вы можете предложить свою схему активации, которая возможно будет более эффективной в контексте моей задачи (а задача состоит в том – чтобы весь процесс активации и проверки активированности был полностью автоматизированным и работал корректно в 100% случаев).

12 лет назад
lofti
37 летУкраина
15 лет в сервисе
Был
7 лет назад
16 отзывов(-1)
Выбранный исполнитель
ArtNB
Артем 
44 годаРоссия
18 лет в сервисе
Был
11 лет назад
12 лет назад
$80
8 дней
  • Похожие заказы
  • Необходима генерация анкоров для html сайта. Программa десктопная в прогу будут вставляться хтмл файлы, которые будут ссылаться на определенный 1 хтмл файл . На картинке все вроде описал, любые вопросы в ICQ - 619218115

    Закрыт
    12 лет назад
  • $100

    Необходимо переписать 5 юнитов с Delphi под MinGW C++. Юниты в аттаче, жду ваших предложений. Цена вопроса - 100$, в случае если этого мало готов к обсуждению. Жду Ваших предложений. Оплата по WMZ.

    Прикладное ПО1 исполнитель
    Завершен
    12 лет назад
  • Требования: - программа должна находить нужную ссылку по параметрам (в выдаче гугла, на разных площадках) - иметь возможность менять свой ай-пи (прокси сервер, отключение/подключение мобильного модема) - изменять информацию о компьютере, с которого работает

    Закрыт
    12 лет назад
  • $40

    Нужен парсер сайта. Парсер должен уметь сохранять картинку делать файл CSV, а так же копировать фотографии на основании сделанного CSV и объединять сделанные CSV разных категорий. Имеется полное техзадание, скачать его можно по ссылке. ...

    Прикладное ПО1 исполнитель
    Завершен
    12 лет назад
  • Нужна программа со следующими характеристиками: В неё забиваешь временной интервал от и до, затем забиваешь количество необходимых дат нажимаешь пуск и она в случайном порядке извлекает даты и время. Получившийся формат каждой даты должен быть такими, например: Интервал: ...

    Прикладное ПО1 исполнитель
    Завершен
    12 лет назад
  • Здравствуйте! Почитайте, пожалуйста ТЗ и сообщите, сможете ли Вы помочь. Срок, сумма. Разработать на Visual С ,Visual basic, Delphi или Java и php программу HumanoidBot. Предназначена для 100% имитации пользователя в Интернете Это ...

    Закрыт
    12 лет назад
  • $50

    На PHP есть функция sqlite_escape_string — она экранирует спецсимволы в строке для использования в запросе при работе с базой данных SQLite. Мне нужен аналог этой функции на C#. Оплата 15$ после тестирования функционала по ...

    Закрыт
    12 лет назад
  • Требуется программа для формирования заказа. Что бы были поля для заполнения: код товара, фабрика, размер, цвет, принадлежность по полу(мальчик/девочка), описание, количество, цена и в последнем общая цена. Все это для отдельного покупателя(для которого ФИО, адрес,телефон). В ...

    Прикладное ПО1 исполнитель
    Закрыт
    12 лет назад