Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

goto oZhka; SnT_V: $enc = bin2hex($enc); goto CBMVB; oZhka: function xor_string($string..

Decoded Output download

<?  goto oZhka; 
SnT_V: $enc = bin2hex($enc); 
goto CBMVB; 
oZhka: function xor_string($string, $key) { 
    for ($i = 0; $i < strlen($string); $i++) { 
        $string[$i] = $string[$i] ^ $key[$i % strlen($key)]; 
    } 
    return $string; 
} 
goto T0vhE; 
VDbJj: $key = "Why_would_anyone_use_constant_key"; 
goto YI3VM; 
T0vhE: $input = readline("Enter The Flag : "); 
goto VDbJj; 
YI3VM: $enc = xor_string($input, $key); 
goto SnT_V; 
Jjryf: if ($enc == $encrypted_flag) { 
    echo "Correct Flag :D
"; 
} else { 
    echo "Wrong Input.
"; 
} goto XJHJU; 
CBMVB: $encrypted_flag = "14313b1a2527202e1f1255171b5c31302c441d020037075f002b2a5d0d003c510a085c261d430b2a5d006c5513"; 
goto Jjryf; 
XJHJU: ?>

Did this file decode correctly?

Original Code

goto oZhka;
SnT_V: $enc = bin2hex($enc);
goto CBMVB;
oZhka: function xor_string($string, $key) {
    for ($i = 0; $i < strlen($string); $i++) {
        $string[$i] = $string[$i] ^ $key[$i % strlen($key)];
    }
    return $string;
}
goto T0vhE;
VDbJj: $key = "\127\150\x79\x5f\x77\x6f\x75\x6c\x64\137\x61\156\171\x6f\x6e\x65\x5f\165\x73\145\137\143\157\156\163\x74\141\x6e\x74\x5f\x6b\x65\171";
goto YI3VM;
T0vhE: $input = readline("\x45\156\x74\x65\x72\40\x54\150\x65\x20\106\x6c\141\x67\x20\x3a\40");
goto VDbJj;
YI3VM: $enc = xor_string($input, $key);
goto SnT_V;
Jjryf: if ($enc == $encrypted_flag) {
    echo "\x43\x6f\x72\162\145\143\164\x20\x46\154\141\x67\x20\x3a\104\12";
} else {
    echo "\x57\x72\x6f\156\147\x20\111\156\160\x75\x74\56\12";
} goto XJHJU;
CBMVB: $encrypted_flag = "\x31\x34\x33\x31\x33\x62\x31\x61\x32\x35\x32\x37\x32\x30\x32\x65\x31\x66\x31\x32\x35\x35\x31\x37\x31\x62\x35\x63\x33\x31\x33\x30\x32\x63\x34\x34\x31\x64\x30\x32\x30\x30\x33\x37\x30\x37\x35\x66\x30\x30\x32\x62\x32\x61\x35\x64\x30\x64\x30\x30\x33\x63\x35\x31\x30\x61\x30\x38\x35\x63\x32\x36\x31\x64\x34\x33\x30\x62\x32\x61\x35\x64\x30\x30\x36\x63\x35\x35\x31\x33";
goto Jjryf;
XJHJU:

Function Calls

None

Variables

None

Stats

MD5 9817e110d81df3b36c2690e15f75bec0
Eval Count 0
Decode Time 97 ms