2012-06-19 3 views
0

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

Шифрование может выполняться на стороне сервера php, когда пользователь покупает элемент и ключи в домене, в котором он хочет его использовать. Таким образом, это выглядит примерно так:

var encryptedtext = "My text here"; 
function decrypt(){ 
    //decrypt using domain name. 
} 
print(decrypt(encryptedtext)); 

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

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

+7

Лучший способ смягчить «обфускацию кода javascript» deobfuscation без вашего разрешения - сделать продукт настолько убедительным, что люди захотят вас заплатить. В противном случае вы не сможете защитить javascript-код от любопытных глаз. – jcolebrand

ответ

1

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

Смежные вопросы