Лицензионный ключ — Как сделать Лицензионный ключ для Mac Address для защиты моего php-приложения

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

-2

Решение

MAC-адрес не является надежным источником данных для привязки лицензии. В большинстве случаев пользователь может изменить MAC-адрес сетевой карты и таким образом обойти защиту.

Вы можете использовать более сложный алгоритм для привязки лицензии к ПК. Получить тип материнской платы, тип процессора, тип ОЗУ и тип MAC. Вычислить какой-то хэш всех этих данных и сгенерировать лицензию на их основе.

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

Я предполагаю, что ваша система Linux, поэтому вы можете получить всю информацию о системе, вызывая команды оболочки из php.

Получить информацию о процессоре:

$cpu = array_filter(
array_unique(
split("\n",
shell_exec('cat /proc/cpuinfo | grep "model name\|vendor_id"')
)
)
);
print_r($cpu);

Это выведет что-то вроде:

Array
(
[0] => vendor_id    : GenuineIntel
[1] => model name   : Intel(R) Xeon(R) CPU E5-2670 v3 @ 2.30GHz
)

Чтобы получить информацию о материнской плате, вы можете запустить команду оболочки «sudo dmidecode -t 2» (вы должны предоставить своему php пользователю (www-data) право доступа для запуска sudo dmidecode)

Чтобы получить информацию о памяти, команда должна быть «sudo dmidecode -t 17»

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]