- bin2hex: documentation ( source)
- json_decode: documentation ( source)
- base64_decode: documentation ( source)
<?php
function xor_encrypt($in) {
$key = '6b27394367286809716c2052737269032476250c7f68640f7c7776092377600f317e3243653363562e14'; #k'9Cg(h ql Rsri$v%hd|w v #w`1~2Ce3cV.';
$text = $in;
$outText = '';
// Iterate through each character
for($i=0;$i<strlen($text);$i++) {
$outText .= $text[$i] ^ $key[$i % strlen($key)];
}
return $outText;
}
#array( "showpassword"=>"no", "bgcolor"=>"#ffffff");
#hex: 6b27394367286809716c2052737269032476250c7f68640f7c7776092377600f317e3243653363562e14
$tempdata = json_decode(xor_encrypt(base64_decode("ClVLIh4ASCsCBE8lAxMacFMZV2hdVVotEhhUJQNVAmhSEV4sFxFeaAw%3D")), true);
print "Base64 decode:";
print base64_decode("ClVLIh4ASCsCBE8lAxMacFMZV2hdVVotEhhUJQNVAmhSEV4sFxFeaAw%3D");
print "\nOutput:";
print bin2hex(xor_encrypt(base64_decode("ClVLIh4ASCsCBE8lAxMacFMZV2hdVVotEhhUJQNVAmhSEV4sFxFeaAw%3D")));
print "\njson stuff:";
print $tempdata;
?>