Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$x=strrev('edoced_46esab'); eval($x('ZnVuY3Rpb24gcGtsKCRvPTApeyRvPWludHZhbCgkbyk7aWYoISRv..
Decoded Output download
function pkl($o=0){$o=intval($o);if(!$o) return 0;if(defined('pkL'))return (($o==2 && (pkL==2 || pkL==4)) || ($o===1 && (pkL===1 || pkL==4)));$l=trim(pkGetConfig('licencekey'));if(strlen($l)!=19)return 0;$u=trim(pkGetConfig('site_url'));if(strlen($u)<10) return 0;foreach(array(1,2,4) as $level){$urlhash=md5($u);$f='array_key_exists';$key=$string='';for($i=0;$i<32;$i++){$c=$urlhash[$i];$c=$c?$c:10;$array=array('a'=>11,'b'=>16,'c'=>21,'d'=>5,'e'=>12,'f'=>20,'g'=>22,'h'=>6,'i'=>13,'j'=>23,'k'=>7,'l'=>19,'m'=>1,'n'=>26,'o'=>9,'p'=>25,'q'=>14,'r'=>18,'s'=>2,'t'=>8,'u'=>24,'v'=>15,'w'=>3,'x'=>10,'y'=>17,'z'=>4);$key.=(array_key_exists($c,$array)?$array[$c]:$c)*$level;}$key=md5($key);$farray=array_flip($array);for($i=0;$i<16;$i++){$a=$key[$i];$b=$key[($i+16)];if($f($a,$farray) && $f($b,$farray)){if($a>=$b){$c=ceil($a+$b+$i/$level);while($c>9)$c=ceil($c/2);}else{$x=ceil(($a+1)*($i+1)*$b*($level+1));while($x>25)$x=ceil($x/2)+1;$c=$farray[$x];}}elseif($f($a,$array) && $f($b,$array)){$c=$array[$a]>$array[$b]?$a:$b;}else{if($f($a,$array)){$x=ceil(($b+1)*($i+1)*$array[$a]*($level+1));while($x>25)$x=ceil($x/2)+1;$c=$farray[$x];}elseif($f($b,$array)){$x=ceil(($a+1)*($i+1)*$array[$b]/($level+1));while($x>26)$x=ceil($x/2)+1;$c=$farray[$x];}else $c=$a;}$string.=$c;if($i%4==3 && $i!=15)$string.='-';}if(strtoupper($string)==$l){define('pkL',$level); return pkl($o);}}return 0;}function pkl($o=0){$o=intval($o);if(!$o) return 0;if(defined('pkL'))return (($o==2 && (pkL==2 || pkL==4)) || ($o===1 && (pkL===1 || pkL==4)));$l=trim(pkGetConfig('licencekey'));if(strlen($l)!=19)return 0;$u=trim(pkGetConfig('site_url'));if(strlen($u)<10) return 0;foreach(array(1,2,4) as $level){$urlhash=md5($u);$f='array_key_exists';$key=$string='';for($i=0;$i<32;$i++){$c=$urlhash[$i];$c=$c?$c:10;$array=array('a'=>11,'b'=>16,'c'=>21,'d'=>5,'e'=>12,'f'=>20,'g'=>22,'h'=>6,'i'=>13,'j'=>23,'k'=>7,'l'=>19,'m'=>1,'n'=>26,'o'=>9,'p'=>25,'q'=>14,'r'=>18,'s'=>2,'t'=>8,'u'=>24,'v'=>15,'w'=>3,'x'=>10,'y'=>17,'z'=>4);$key.=(array_key_exists($c,$array)?$array[$c]:$c)*$level;}$key=md5($key);$farray=array_flip($array);for($i=0;$i<16;$i++){$a=$key[$i];$b=$key[($i+16)];if($f($a,$farray) && $f($b,$farray)){if($a>=$b){$c=ceil($a+$b+$i/$level);while($c>9)$c=ceil($c/2);}else{$x=ceil(($a+1)*($i+1)*$b*($level+1));while($x>25)$x=ceil($x/2)+1;$c=$farray[$x];}}elseif($f($a,$array) && $f($b,$array)){$c=$array[$a]>$array[$b]?$a:$b;}else{if($f($a,$array)){$x=ceil(($b+1)*($i+1)*$array[$a]*($level+1));while($x>25)$x=ceil($x/2)+1;$c=$farray[$x];}elseif($f($b,$array)){$x=ceil(($a+1)*($i+1)*$array[$b]/($level+1));while($x>26)$x=ceil($x/2)+1;$c=$farray[$x];}else $c=$a;}$string.=$c;if($i%4==3 && $i!=15)$string.='-';}if(strtoupper($string)==$l){define('pkL',$level); return pkl($o);}}return 0;}
Did this file decode correctly?
Original Code
$x=strrev('edoced_46esab');
eval($x('ZnVuY3Rpb24gcGtsKCRvPTApeyRvPWludHZhbCgkbyk7aWYoISRvKSByZXR1cm4gMDtpZihkZWZpbmVkKCdwa0wnKSlyZXR1cm4gKCgkbz09MiAmJiAocGtMPT0yIHx8IHBrTD09NCkpIHx8ICgkbz09PTEgJiYgKHBrTD09PTEgfHwgcGtMPT00KSkpOyRsPXRyaW0ocGtHZXRDb25maWcoJ2xpY2VuY2VrZXknKSk7aWYoc3RybGVuKCRsKSE9MTkpcmV0dXJuIDA7JHU9dHJpbShwa0dldENvbmZpZygnc2l0ZV91cmwnKSk7aWYoc3RybGVuKCR1KTwxMCkgcmV0dXJuIDA7Zm9yZWFjaChhcnJheSgxLDIsNCkgYXMgJGxldmVsKXskdXJsaGFzaD1tZDUoJHUpOyRmPSdhcnJheV9rZXlfZXhpc3RzJzska2V5PSRzdHJpbmc9Jyc7Zm9yKCRpPTA7JGk8MzI7JGkrKyl7JGM9JHVybGhhc2hbJGldOyRjPSRjPyRjOjEwOyRhcnJheT1hcnJheSgnYSc9PjExLCdiJz0+MTYsJ2MnPT4yMSwnZCc9PjUsJ2UnPT4xMiwnZic9PjIwLCdnJz0+MjIsJ2gnPT42LCdpJz0+MTMsJ2onPT4yMywnayc9PjcsJ2wnPT4xOSwnbSc9PjEsJ24nPT4yNiwnbyc9PjksJ3AnPT4yNSwncSc9PjE0LCdyJz0+MTgsJ3MnPT4yLCd0Jz0+OCwndSc9PjI0LCd2Jz0+MTUsJ3cnPT4zLCd4Jz0+MTAsJ3knPT4xNywneic9PjQpOyRrZXkuPShhcnJheV9rZXlfZXhpc3RzKCRjLCRhcnJheSk/JGFycmF5WyRjXTokYykqJGxldmVsO30ka2V5PW1kNSgka2V5KTskZmFycmF5PWFycmF5X2ZsaXAoJGFycmF5KTtmb3IoJGk9MDskaTwxNjskaSsrKXskYT0ka2V5WyRpXTskYj0ka2V5WygkaSsxNildO2lmKCRmKCRhLCRmYXJyYXkpICYmICRmKCRiLCRmYXJyYXkpKXtpZigkYT49JGIpeyRjPWNlaWwoJGErJGIrJGkvJGxldmVsKTt3aGlsZSgkYz45KSRjPWNlaWwoJGMvMik7fWVsc2V7JHg9Y2VpbCgoJGErMSkqKCRpKzEpKiRiKigkbGV2ZWwrMSkpO3doaWxlKCR4PjI1KSR4PWNlaWwoJHgvMikrMTskYz0kZmFycmF5WyR4XTt9fWVsc2VpZigkZigkYSwkYXJyYXkpICYmICRmKCRiLCRhcnJheSkpeyRjPSRhcnJheVskYV0+JGFycmF5WyRiXT8kYTokYjt9ZWxzZXtpZigkZigkYSwkYXJyYXkpKXskeD1jZWlsKCgkYisxKSooJGkrMSkqJGFycmF5WyRhXSooJGxldmVsKzEpKTt3aGlsZSgkeD4yNSkkeD1jZWlsKCR4LzIpKzE7JGM9JGZhcnJheVskeF07fWVsc2VpZigkZigkYiwkYXJyYXkpKXskeD1jZWlsKCgkYSsxKSooJGkrMSkqJGFycmF5WyRiXS8oJGxldmVsKzEpKTt3aGlsZSgkeD4yNikkeD1jZWlsKCR4LzIpKzE7JGM9JGZhcnJheVskeF07fWVsc2UgJGM9JGE7fSRzdHJpbmcuPSRjO2lmKCRpJTQ9PTMgJiYgJGkhPTE1KSRzdHJpbmcuPSctJzt9aWYoc3RydG91cHBlcigkc3RyaW5nKT09JGwpe2RlZmluZSgncGtMJywkbGV2ZWwpOyByZXR1cm4gcGtsKCRvKTt9fXJldHVybiAwO30='));
Function Calls
| strrev | 1 |
| base64_decode | 1 |
Stats
| MD5 | 48d90ca8fc8cecd6214850a9487e58a2 |
| Eval Count | 1 |
| Decode Time | 100 ms |