2014-11-19 2 views
0

안녕하세요 jquery 스크립트를 디코딩하기위한 PHP 스크립트를 만들고 싶습니다. 이 더 나은 코드 느릅 나무 그게 전부 http://jsfiddle.net/0sx7rd9u/PHP를 통해 JQUERY 디코드

을 이해

$('#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")); 

확인 만 JQuery와 파일 PHP를 통해 디코딩 할 수있는 방법과 관련된 이미지와 입력 필드를 생성?

+0

작동합니다. 2.min.js' 파일. – Cheery

+0

이 파일을 PHP로 변환해야하며, file_get_contents를 만든 다음 jquery의 결과가 될 코드를 얻으십시오. –

+0

이것은 디코딩을 담당하는 부분입니다. 나는 아무도 PHP 코드로의 변환에 관심이 없다고 생각한다 - http://pastebin.com/T7mec0qK – Cheery

답변

0

좋아, 명령 줄을 사용하여 어떻게 할 수 있는지 알 수 있지만 직접 PHP 구현을 찾아야합니다. openssl 라이브러리로 암호화됩니다. 는 IT 암호 (38riuBP)를 요청하고 내용이 decfile.txt에있을 것입니다 디코딩됩니다

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

쉘에서 다음을 당신이 할 수있는 그 후

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

로 파일에 데이터를 저장합니다. openssl로 인코딩 된 데이터의 디코딩과 관련된 몇 가지 주제가 있습니다. 테스트하고 작동중인 데이터를 선택해야합니다.

PHP Encrypt Data, Bash Decrypt it

등등 등등

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

Decrypt File Made With PHP openssl_encrypt on Command Line

..

PS : 당신이 운이 좋다. 첨부 된`JQuery와-1.4 '); 누군가가 추가 코드를 추가 (`A.jQuery = A 후 다음 $ = C}.) (창) -이 코드는 표준 jQuery의 함수가 아닙니다

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); 
}