Я пишу javascript-продукт, но он будет лицензирован для отдельных доменных имен. Поэтому, чтобы защитить его от копирования и вставки из демонстрации или с одного сайта на другой, код должен только позволять себе работать правильно, когда он находится в правильном домене.Защитить код/содержимое по доменному имени
Шифрование может выполняться на стороне сервера php, когда пользователь покупает элемент и ключи в домене, в котором он хочет его использовать. Таким образом, это выглядит примерно так:
var encryptedtext = "My text here";
function decrypt(){
//decrypt using domain name.
}
print(decrypt(encryptedtext));
Мне не нужно быть сильным. Продукт будет стоить всего несколько долларов, а защита должна быть достаточной для демонстрации любого взлома.
Самая большая слабость, которую я нахожу, очень очевидна, так как это имя домена используется в качестве ключа дешифрования. Какой был бы лучший способ смягчить это?
Лучший способ смягчить «обфускацию кода javascript» deobfuscation без вашего разрешения - сделать продукт настолько убедительным, что люди захотят вас заплатить. В противном случае вы не сможете защитить javascript-код от любопытных глаз. – jcolebrand