Как создать лицензионный сервер MSSQL?

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
apodgaisky
Сообщения: 1
Зарегистрирован: 01 июл 2013, 10:59

01 июл 2013, 11:13

Здравствуйте.

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

Вот алгоритм.

Пользователь покупает лицензионный ключ.
На сервере генерируется случайный ключ и прописывается в базу.
Пользователь вводит ключ в программу. Программа помещает его в свою базу на ПК.
Юзер запускает программу.
Программа авторизуется на лицензионном сервере с помощью лицензионного ключа. Если во время сессии произойдет еще одна авторизация с этим же ключом, данный ключ будет деактивирован.
Остается вопрос с подменой в файле hosts Windows лицензионного сервера на фейковый.

По всей видимости лицензионный сервер должен в ответе на удачную попытку авторизации отдавать некий уникальный параметр и программа должна его распознать как сигнал с настоящего лицензионного сервера.

Но что это может быть за параметр? Может есть у кого какие идеи на этот счет? Как обезопаситься от подмены хоста?
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

01 июл 2013, 11:50

Никто не будет парится с подменой сервера. Такие программы ломаются бинарным способом, путем патча. Ищется место, где программа проверяет подлинность и в завимости от действий меняются байтики. Вот и все. Это так называемая "таблетка".
А если захотят, чтобы лицензионный ключ не "вышел в сеть", то ищется строка с сервером авторизации в ехе-файле и также делается патч.
Способов защиты также много как и способов взлома, вам нужно продумать соотношение Полезность_программы/трудоемкость_взлома. Стоит ли огород городить, если пользоваться ей будут единицы и стоимость покупки программы невысока (ну, скажем, не более 300-500 р.)
It's a long way to the top if you wanna rock'n'roll
Ответить