2014-11-19 2 views
0

привет, я хочу создать скрипт php для декодирования сценария jquery.Декодирование JQUERY через PHP

$('#kustom').append(jQuery.dec("U2FsdGVkX1//1HRj/CjenuJJZTO6lLC6jDX5MSh4S/Ike7H0t6pdFWtyGEJ69bIgvVsg8q42h6ydE+sxt9FNHjsTc+PWzvpXmOUdZzkijM73KGAjmGnGzYdKouVrq0GAOWAiX5GB3mC/iL0GLHIm5fO1M9j1SIEdYlgp+5tMQOLHKIKHrwBgmbo1pb2gL50WWHkWEGCZdjmPj+igPHw5Sg8RJiq1vxU5DNzTC2Ysdh3qKjew8I2OrGq8Ys6dzwseGTLNmaN399PZyVx5V+lfnoT3O8BO3zMheChLjsWLYPbsdjsOL7nj1IKSGCoXhV3wmu2aNxvank8v6sQW5BW42Nzwj166dxT5Voa3mFJbla7QgCM7QWR8DPrY32BMTUo6cfITnSwxtIhrRYIsNN4ZBUgPGdrHDU2lPCZL0sztWut7byPRrLtQoCi3yD81NrzuMnjWMDT4W4YEZwPLu0OtnNdFUp9qw/qAALxYbhwXxUpYfSmuP/vb1Mg/bOFZSAjZfSNznZndvkh9/AGsogAvRCbdixjI+RxrNrNUiBftAeFH0yp9iD47SnXu+QiDHea2ZJwSRNz6jNkpyOrHyTx6HAduekqdS8jxLiOj3CyKgDCx10Aks17cRT27IChj0QwG7IGfQJ8Zz2eyxuz5QmMJkjBnH7DvDsF7CAEsGB/QYxbCHHYE6GEt3ESMGj4phCDNq2nm0VcP6fOKO/Ow+8OrUNty0h4wzm1s2fWB1+1zg4E=", "38riuBP")); 

Проверить это для лучшего понимания http://jsfiddle.net/0sx7rd9u/

Thats Код Wich создает изображение и поле ввода только связанное с JQuery файлом каким-либо образом, чтобы расшифровать его с помощью PHP?

+0

Это не функция стандартного JQuery в - кто добавлен дополнительный коде (следует после 'A.jQuery = А $ = с}.) (окно);') приложенного 'JQuery-1.4. Файл 2.min.js. – Cheery

+0

Мне нужно преобразовать это в php, любым способом сделать файл_get_contents, а затем получить код, который будет результатом jquery –

+0

Это часть, ответственная за декодирование. Я не думаю, что кто-нибудь был бы заинтересован в преобразовании кода в php-форму - http://pastebin.com/T7mec0qK – Cheery

ответ

0

Хорошо, я могу рассказать вам, как это сделать с командной строкой, но вы должны сами найти реализацию PHP. Он зашифрован с помощью библиотеки openssl. Сохраните данные в файл, как

file_put_contents('encfile.txt', base64_decode($str)); // $str is encoded data 

После этого вы можете сделать следующее в оболочке

openssl aes-256-cbc -d -in encfile.txt -out decfile.txt 

Он спросит у вас пароль (38riuBP) и декодировать контент будет в decfile.txt. Существует несколько тем, связанных с расшифровкой данных, кодированных openssl, вам нужно проверить и выбрать рабочий.

Decrypt File Made With PHP openssl_encrypt on Command Line

How to make Ruby AES-256-CBC and PHP MCRYPT_RIJNDAEL_128 play well together

PHP Encrypt Data, Bash Decrypt it

и так далее и так далее ..

пс: вам повезло. этот код работает

echo decrypt($key, $str); 

function decrypt($password, $edata) { 

    $data = base64_decode($edata); 
    $salt = substr($data, 8, 8); 
    $ct = substr($data, 16); 
    /** 
    * From https://github.com/mdp/gibberish-aes 
    * 
    * Number of rounds depends on the size of the AES in use 
    * 3 rounds for 256 
    *  2 rounds for the key, 1 for the IV 
    * 2 rounds for 128 
    *  1 round for the key, 1 round for the IV 
    * 3 rounds for 192 since it's not evenly divided by 128 bits 
    */ 
    $rounds = 3; 
    $data00 = $password.$salt; 
    $md5_hash = array(); 
    $md5_hash[0] = md5($data00, true); 
    $result = $md5_hash[0]; 
    for ($i = 1; $i < $rounds; $i++) { 
     $md5_hash[$i] = md5($md5_hash[$i - 1].$data00, true); 
     $result .= $md5_hash[$i]; 
    } 
    $key = substr($result, 0, 32); 
    $iv = substr($result, 32,16); 

    return openssl_decrypt($ct, 'aes-256-cbc', $key, true, $iv); 
} 
Смежные вопросы