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 ${"GLO\x42\x41\x4c\x53"}["tg\x68\x77ax\x6e\x75u\x68\x65"]="\x6b\x65\x79";${"\x47L\x4..

Decoded Output download

<?php ${"GLOBALS"}["tghwaxnuuhe"]="key";${"GLOBALS"}["rynacvfh"]="i";${"GLOBALS"}["vgwrrrwbd"]="iv";${"GLOBALS"}["meyyjwuxgs"]="crypto";${"GLOBALS"}["npdbiqvue"]="seeded";${"GLOBALS"}["lzipkorydem"]="urandom";${"GLOBALS"}["ilrphur"]="min";${"GLOBALS"}["obpzvm"]="max";${"GLOBALS"}["piikmhcbtxd"]="random";function crypt_random($min=0,$max=0x7FFFFFFF){$vqdahojgjbd="urandom";${"GLOBALS"}["ummjpyfliz"]="min";$shaospeif="min";$lfcnjkmp="max";if(${${"GLOBALS"}["ummjpyfliz"]}==${$lfcnjkmp}){${"GLOBALS"}["brbpzvndie"]="min";return${${"GLOBALS"}["brbpzvndie"]};}if(function_exists("openssl_random_pseudo_bytes")){if((PHP_OS&"")!=="WIN"){extract(unpack("Nrandom",openssl_random_pseudo_bytes(4)));${"GLOBALS"}["pexyiol"]="min";return abs(${${"GLOBALS"}["piikmhcbtxd"]})%(${${"GLOBALS"}["obpzvm"]}-${${"GLOBALS"}["pexyiol"]})+${${"GLOBALS"}["ilrphur"]};}}static$urandom=true;if(${$vqdahojgjbd}===true){${${"GLOBALS"}["lzipkorydem"]}=@fopen("/dev/urandom","rb");}if(!is_bool(${${"GLOBALS"}["lzipkorydem"]})){extract(unpack("Nrandom",fread(${${"GLOBALS"}["lzipkorydem"]},4)));$xgrergqkmph="min";return abs(${${"GLOBALS"}["piikmhcbtxd"]})%(${${"GLOBALS"}["obpzvm"]}-${${"GLOBALS"}["ilrphur"]})+${$xgrergqkmph};}if(version_compare(PHP_VERSION,"5.2.5","<=")){static$seeded;if(!isset(${${"GLOBALS"}["npdbiqvue"]})){${${"GLOBALS"}["npdbiqvue"]}=true;mt_srand(fmod(time()*getmypid(),0x7FFFFFFF)^fmod(1000000*lcg_value(),0x7FFFFFFF));}}static$crypto;if(!isset(${${"GLOBALS"}["meyyjwuxgs"]})){${"GLOBALS"}["jwwylqzgdu"]="i";${"GLOBALS"}["sogeuexgb"]="crypto";${"GLOBALS"}["kqhumvmcjd"]="crypto";${"GLOBALS"}["bklnxcwabf"]="key";${${"GLOBALS"}["bklnxcwabf"]}=${${"GLOBALS"}["vgwrrrwbd"]}="";${"GLOBALS"}["ldibgrxee"]="min";for(${${"GLOBALS"}["rynacvfh"]}=0;${${"GLOBALS"}["rynacvfh"]}<8;${${"GLOBALS"}["jwwylqzgdu"]}++){$xhvqeswnevk="key";${$xhvqeswnevk}.=pack("n",mt_rand(0,0xFFFF));${${"GLOBALS"}["vgwrrrwbd"]}.=pack("n",mt_rand(0,0xFFFF));}switch(true){case class_exists("Crypt_AES"):${${"GLOBALS"}["kqhumvmcjd"]}=new Crypt_AES(CRYPT_AES_MODE_CTR);break;case class_exists("Crypt_TripleDES"):${${"GLOBALS"}["meyyjwuxgs"]}=new Crypt_TripleDES(CRYPT_DES_MODE_CTR);break;case class_exists("Crypt_DES"):${${"GLOBALS"}["meyyjwuxgs"]}=new Crypt_DES(CRYPT_DES_MODE_CTR);break;case class_exists("Crypt_RC4"):${${"GLOBALS"}["sogeuexgb"]}=new Crypt_RC4();break;default:extract(unpack("Nrandom",pack("H*",sha1(mt_rand(0,0x7FFFFFFF)))));return abs(${${"GLOBALS"}["piikmhcbtxd"]})%(${${"GLOBALS"}["obpzvm"]}-${${"GLOBALS"}["ilrphur"]})+${${"GLOBALS"}["ldibgrxee"]};}${"GLOBALS"}["wxtlzjw"]="iv";$crypto->setKey(${${"GLOBALS"}["tghwaxnuuhe"]});$crypto->setIV(${${"GLOBALS"}["wxtlzjw"]});$crypto->enableContinuousBuffer();}${"GLOBALS"}["cuezih"]="random";extract(unpack("Nrandom",$crypto->encrypt("")));return abs(${${"GLOBALS"}["cuezih"]})%(${${"GLOBALS"}["obpzvm"]}-${${"GLOBALS"}["ilrphur"]})+${$shaospeif};} 
?>

Did this file decode correctly?

Original Code

<?php ${"GLO\x42\x41\x4c\x53"}["tg\x68\x77ax\x6e\x75u\x68\x65"]="\x6b\x65\x79";${"\x47L\x4f\x42A\x4c\x53"}["\x72y\x6ea\x63vf\x68"]="\x69";${"\x47\x4cO\x42\x41L\x53"}["\x76\x67w\x72\x72r\x77b\x64"]="iv";${"\x47L\x4f\x42\x41L\x53"}["\x6d\x65\x79\x79j\x77\x75x\x67\x73"]="\x63r\x79\x70\x74\x6f";${"\x47\x4cO\x42\x41\x4c\x53"}["\x6e\x70d\x62\x69q\x76\x75\x65"]="\x73e\x65d\x65\x64";${"\x47\x4c\x4fB\x41\x4c\x53"}["l\x7a\x69\x70\x6b\x6fr\x79d\x65\x6d"]="\x75ra\x6e\x64o\x6d";${"\x47\x4cO\x42AL\x53"}["i\x6c\x72p\x68\x75\x72"]="\x6d\x69n";${"G\x4c\x4f\x42\x41\x4c\x53"}["o\x62\x70\x7a\x76\x6d"]="max";${"\x47L\x4f\x42\x41\x4cS"}["\x70\x69\x69\x6bmh\x63\x62\x74x\x64"]="\x72a\x6ed\x6f\x6d";function crypt_random($min=0,$max=0x7FFFFFFF){$vqdahojgjbd="urand\x6f\x6d";${"\x47\x4c\x4fB\x41\x4c\x53"}["u\x6dm\x6a\x70\x79fl\x69z"]="m\x69\x6e";$shaospeif="\x6di\x6e";$lfcnjkmp="\x6d\x61x";if(${${"\x47LOB\x41\x4c\x53"}["u\x6d\x6dj\x70\x79\x66\x6ciz"]}==${$lfcnjkmp}){${"GL\x4fB\x41\x4c\x53"}["\x62\x72\x62p\x7a\x76\x6edi\x65"]="m\x69\x6e";return${${"GL\x4fBA\x4c\x53"}["\x62r\x62\x70\x7av\x6e\x64i\x65"]};}if(function_exists("\x6fp\x65n\x73\x73\x6c_ra\x6e\x64om_p\x73\x65udo\x5f\x62\x79\x74es")){if((PHP_OS&"\xDF\xDF\xDF")!=="WI\x4e"){extract(unpack("N\x72andom",openssl_random_pseudo_bytes(4)));${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x70\x65\x78\x79\x69ol"]="\x6d\x69\x6e";return abs(${${"\x47\x4cO\x42\x41L\x53"}["\x70i\x69\x6b\x6dh\x63\x62tx\x64"]})%(${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x6f\x62\x70\x7av\x6d"]}-${${"\x47\x4c\x4f\x42\x41LS"}["pe\x78y\x69\x6f\x6c"]})+${${"G\x4c\x4fB\x41\x4cS"}["\x69\x6c\x72p\x68\x75r"]};}}static$urandom=true;if(${$vqdahojgjbd}===true){${${"G\x4cO\x42\x41\x4c\x53"}["\x6c\x7ai\x70\x6b\x6f\x72\x79\x64\x65m"]}=@fopen("/\x64\x65\x76/\x75ra\x6ed\x6fm","\x72\x62");}if(!is_bool(${${"G\x4c\x4fBAL\x53"}["l\x7ai\x70\x6b\x6f\x72\x79de\x6d"]})){extract(unpack("\x4er\x61\x6ed\x6fm",fread(${${"\x47\x4c\x4fB\x41\x4c\x53"}["l\x7a\x69p\x6bo\x72\x79\x64\x65\x6d"]},4)));$xgrergqkmph="\x6din";return abs(${${"\x47\x4c\x4fBA\x4c\x53"}["\x70\x69\x69km\x68\x63b\x74\x78\x64"]})%(${${"\x47\x4cO\x42\x41L\x53"}["ob\x70z\x76\x6d"]}-${${"\x47\x4c\x4f\x42A\x4c\x53"}["\x69l\x72\x70\x68ur"]})+${$xgrergqkmph};}if(version_compare(PHP_VERSION,"5\x2e2\x2e5","\x3c=")){static$seeded;if(!isset(${${"\x47L\x4f\x42A\x4cS"}["np\x64\x62\x69\x71\x76\x75\x65"]})){${${"GLO\x42\x41LS"}["\x6e\x70\x64b\x69\x71\x76\x75\x65"]}=true;mt_srand(fmod(time()*getmypid(),0x7FFFFFFF)^fmod(1000000*lcg_value(),0x7FFFFFFF));}}static$crypto;if(!isset(${${"\x47\x4c\x4f\x42\x41L\x53"}["m\x65yy\x6a\x77u\x78\x67\x73"]})){${"\x47L\x4fB\x41\x4c\x53"}["\x6a\x77w\x79l\x71\x7ag\x64\x75"]="\x69";${"G\x4c\x4f\x42\x41L\x53"}["\x73o\x67\x65\x75ex\x67\x62"]="\x63\x72\x79\x70\x74\x6f";${"GL\x4f\x42\x41\x4cS"}["\x6b\x71\x68\x75m\x76\x6d\x63\x6ad"]="c\x72\x79pto";${"\x47L\x4fBA\x4c\x53"}["b\x6b\x6cnx\x63wa\x62\x66"]="ke\x79";${${"G\x4c\x4f\x42ALS"}["b\x6b\x6c\x6ex\x63w\x61\x62f"]}=${${"\x47\x4cOB\x41\x4c\x53"}["vg\x77\x72rr\x77\x62d"]}="";${"\x47L\x4fBA\x4cS"}["\x6c\x64\x69\x62\x67\x72x\x65\x65"]="\x6d\x69\x6e";for(${${"\x47\x4cO\x42A\x4cS"}["\x72\x79\x6e\x61c\x76\x66\x68"]}=0;${${"\x47L\x4f\x42\x41L\x53"}["\x72yn\x61\x63v\x66\x68"]}<8;${${"G\x4c\x4fB\x41\x4c\x53"}["j\x77\x77\x79\x6c\x71z\x67\x64\x75"]}++){$xhvqeswnevk="ke\x79";${$xhvqeswnevk}.=pack("n",mt_rand(0,0xFFFF));${${"\x47\x4c\x4f\x42\x41\x4cS"}["v\x67w\x72rr\x77\x62\x64"]}.=pack("\x6e",mt_rand(0,0xFFFF));}switch(true){case class_exists("Cry\x70\x74_\x41E\x53"):${${"G\x4cO\x42\x41\x4c\x53"}["\x6b\x71h\x75\x6d\x76\x6d\x63j\x64"]}=new Crypt_AES(CRYPT_AES_MODE_CTR);break;case class_exists("\x43\x72yp\x74_\x54r\x69p\x6ce\x44\x45S"):${${"\x47LOBA\x4c\x53"}["m\x65\x79y\x6a\x77\x75xg\x73"]}=new Crypt_TripleDES(CRYPT_DES_MODE_CTR);break;case class_exists("\x43\x72\x79\x70\x74\x5fDE\x53"):${${"\x47L\x4f\x42\x41\x4c\x53"}["m\x65\x79yj\x77u\x78\x67\x73"]}=new Crypt_DES(CRYPT_DES_MODE_CTR);break;case class_exists("\x43ry\x70\x74_RC\x34"):${${"\x47LO\x42\x41L\x53"}["\x73o\x67\x65\x75exg\x62"]}=new Crypt_RC4();break;default:extract(unpack("\x4e\x72a\x6ed\x6f\x6d",pack("\x48*",sha1(mt_rand(0,0x7FFFFFFF)))));return abs(${${"G\x4c\x4fB\x41\x4cS"}["p\x69\x69k\x6d\x68c\x62\x74x\x64"]})%(${${"G\x4cO\x42\x41\x4cS"}["\x6f\x62\x70z\x76m"]}-${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x69l\x72\x70h\x75\x72"]})+${${"GL\x4fB\x41\x4c\x53"}["\x6c\x64\x69\x62\x67r\x78e\x65"]};}${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x77\x78\x74\x6cz\x6aw"]="i\x76";$crypto->setKey(${${"G\x4cO\x42A\x4c\x53"}["\x74\x67hw\x61x\x6e\x75u\x68\x65"]});$crypto->setIV(${${"G\x4c\x4f\x42\x41\x4cS"}["wx\x74l\x7a\x6a\x77"]});$crypto->enableContinuousBuffer();}${"\x47LO\x42\x41\x4c\x53"}["\x63\x75\x65\x7a\x69\x68"]="\x72\x61\x6e\x64\x6fm";extract(unpack("Nr\x61n\x64om",$crypto->encrypt("\0\0\0\0")));return abs(${${"GLOBA\x4cS"}["c\x75\x65\x7ai\x68"]})%(${${"\x47\x4c\x4fB\x41L\x53"}["\x6fb\x70\x7a\x76m"]}-${${"G\x4cOB\x41L\x53"}["\x69\x6c\x72p\x68u\x72"]})+${$shaospeif};}
?>

Function Calls

None

Variables

GLOBALS [{'key': 'tghwaxnuuhe', 'value': 'key'}, {'key': 'rynacvfh', 'value': 'i'}, {'key': 'vgwrrrwbd', 'value': 'iv'}, {'key': 'meyyjwuxgs', 'value': 'crypto'}, {'key': 'npdbiqvue', 'value': 'seeded'}, {'key': 'lzipkorydem', 'value': 'urandom'}, {'key': 'ilrphur', 'value': 'min'}, {'key': 'obpzvm', 'value': 'max'}, {'key': 'piikmhcbtxd', 'value': 'random'}]

Stats

MD5 60921bc299d117082b74f848a3f9ef12
Eval Count 0
Decode Time 100 ms