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 /* this is a zend library file */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%6..

Decoded Output download

$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x4a5);$OO00O00O0=$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,0x17c),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'));eval($OO00O00O0);$OO00O00O0=str_replace('__FILE__',"'".$OOO0O0O00."'",$OOO0000O0($OOO00000O($O0O00OO00($O000O0O00,$OO00O0000),'EnteryouwkhRHYKNWOUTAaBbCcDdFfGgIiJjLlMmPpQqSsVvXxZz0123456789+/=','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/')));fclose($O000O0O00);eval($OO00O00O0);
class Zend_Loader
{
public static function loadClass($class,$dirs = null)
{
if (class_exists($class,false) ||interface_exists($class,false)) {
return;
}
if ((null !== $dirs) &&!is_string($dirs) &&!is_array($dirs)) {
require_once 'Zend/Exception.php';
throw new Zend_Exception('Directory argument must be a string or an array');
}
$className = ltrim($class,'\');
$file      = '';
$namespace = '';
if ($lastNsPos = strripos($className,'\')) {
$namespace = substr($className,0,$lastNsPos);
$className = substr($className,$lastNsPos +1);
$file      = str_replace('\',DIRECTORY_SEPARATOR,$namespace) .DIRECTORY_SEPARATOR;
}
$file .= str_replace('_',DIRECTORY_SEPARATOR,$className) .'.php';
if (!empty($dirs)) {
$dirPath = dirname($file);
if (is_string($dirs)) {
$dirs = explode(PATH_SEPARATOR,$dirs);
}
foreach ($dirs as $key =>$dir) {
if ($dir == '.') {
$dirs[$key] = $dirPath;
}else {
$dir = rtrim($dir,'\/');
$dirs[$key] = $dir .DIRECTORY_SEPARATOR .$dirPath;
}
}
$file = basename($file);
self::loadFile($file,$dirs,true);
}else {
self::loadFile($file,null,true);
}
if (!class_exists($class,false) &&!interface_exists($class,false)) {
require_once 'Zend/Exception.php';
throw new Zend_Exception("File \"$file\" does not exist or class \"$class\" was not found in the file");
}
}
public static function loadFile($filename,$dirs = null,$once = false)
{
self::_securityCheck($filename);
$incPath = false;
if (!empty($dirs) &&(is_array($dirs) ||is_string($dirs))) {
if (is_array($dirs)) {
$dirs = implode(PATH_SEPARATOR,$dirs);
}
$incPath = get_include_path();
set_include_path($dirs .PATH_SEPARATOR .$incPath);
}
if ($once) {
include_once $filename;
}else {
include $filename;
}
if ($incPath) {
set_include_path($incPath);
}
return true;
}
public static function isReadable($filename)
{
if (is_readable($filename)) {
return true;
}
if (strtoupper(substr(PHP_OS,0,3)) == 'WIN'
&&preg_match('/^[a-z]:/i',$filename)
) {
return false;
}
foreach (self::explodeIncludePath() as $path) {
if ($path == '.') {
if (is_readable($filename)) {
return true;
}
continue;
}
$file = $path .'/'.$filename;
if (is_readable($file)) {
return true;
}
}
return false;
}
public static function explodeIncludePath($path = null)
{
if (null === $path) {
$path = get_include_path();
}
if (PATH_SEPARATOR == ':') {
$paths = preg_split('#:(?!//)#',$path);
}else {
$paths = explode(PATH_SEPARATOR,$path);
}
return $paths;
}
public static function autoload($class)
{
trigger_error(__CLASS__ .'::'.__METHOD__ .' is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead',E_USER_NOTICE);
try {
@self::loadClass($class);
return $class;
}catch (Exception $e) {
return false;
}
}
public static function registerAutoload($class = 'Zend_Loader',$enabled = true)
{
trigger_error(__CLASS__ .'::'.__METHOD__ .' is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead',E_USER_NOTICE);
require_once 'Zend/Loader/Autoloader.php';
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
if ('Zend_Loader'!= $class) {
self::loadClass($class);
$methods = get_class_methods($class);
if (!in_array('autoload',(array) $methods)) {
require_once 'Zend/Exception.php';
throw new Zend_Exception("The class \"$class\" does not have an autoload() method");
}
$callback = array($class,'autoload');
if ($enabled) {
$autoloader->pushAutoloader($callback);
}else {
$autoloader->removeAutoloader($callback);
}
}
}
protected static function _securityCheck($filename)
{
if (preg_match('/[^a-z0-9\/\_.:-]/i',$filename)) {
require_once 'Zend/Exception.php';
throw new Zend_Exception('Security check: Illegal character in filename');
}
}
protected static function _includeFile($filespec,$once = false)
{
if ($once) {
return include_once $filespec;
}else {
return include $filespec ;
}
}
}

Did this file decode correctly?

Original Code

<?php /* this is a zend library file */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x13fc;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGE1KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>mvv{SEp[Ew|QZUkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tMYSCbYzwypldMOgTo9icoaZtmShFuaJdoljwuY0CbOpCZnMfB5jfolvdJnSd2yLW2xiF3HPkoYSCbYzRtOLDbkzwe0IdmaSdtLhGXppcJEPC2xiF3YgcbipF3OzhtOjdoyzFZxMCBxzcULIguxpdmOlFMciC2agcbipF3OzhtOjdoyzFZxMCBxzcULpwuShFMa0fbkVKXp9tMlMwtIPdmaSdtEiNT0IkoOpFmHpwtCMwBlzb3Y0FMlVcZILcolZFZLIkJCiDbYgCbkZCbLPkoOpFmHphUn7tmklFbapFMagd25jcUEmBMaVct9yGoYlFuOpd24VFoiXkzShfoiZd3FIdMa3wypldMOgObijcbn0DB9VhtfrDbklC3OvFmLICbkmfB1ldmWIdbazftnJcUniwuY0FMlVcZnvFJnidJniFmkiGUFpKXp9tJOjdoyzF05idBAINUnSfukpdUILC2xiF3HSk1xFkZL7tJOMDBxlwtEIwtEINUEmkzShko5idBazFoyjcUE9wtFmKXppcJEPkoxiF3OKF1nvFZE9wuY0FmkpFo9zhtOjdoyzF05idBASk1xFkZLpwuShko5idBazFoyjcUE9wuY1CmY0FJILC2xiF3YKCB1lReESkoxiF3OKF1nvFZL7tJOjdoyzF05idBAINUnzfBkzfuwPkoYSCbYzTMyscUXLdoyzfr5zAo9zwtSxhTShkocpdoAIwtEIwtE9wuY0Fl9ZcbnSCBYlhtfFbtFSOrlUOAYAT1kcb1YyAryUWaONAJXLdMyscbYXCBYlhUEVOrlUOAYAT1kcb1YyAryUWaONAjShgWPLcMlScUEVNUnzfukgFMaXdoyjcUImbZFSOrlUOAYAT1kcb1YyAryUWaONAJXLC2xiF3YKCB1lhUEVkZ5XDuEmKXppcJEPwBasFuO5htOLDbkzhULIGXPLcolZAoy0DtE9woOpFM5idBAPkocpdoApKXppcJEPDbYgF3OZDB5mhtOLDbkzhULIGXPLcolZFZE9woa4FoxvcoAPAryAUy9TOannALyAT1wSkoOpFmHpKXp9tMcvFMaiC2IIhtOLDbkzwoyzwtOqcbLINT4LcolZhUn7tMlMwtILcolZwe09wtFVkZLIGXPLcolZF1SLD2a5bUE9wtOLDbkWCbOPKXp9cBxzcUn7tJOLDbwINUnZfukpdUILcolZRtfFbt8mhTShkoOpFmYdkoslGa0INUELcolZwt5rUakyW1ONAllgA0aWWaknar9Uwt4LcolZAoy0DeShgWp9tJOMDBxlwe0ICMyzcB5idBAPkocpdoApKXpzcBxMKjpSd2yLOMlScUILcMlScUXLcolZFZx0FmalhTShgBaSF2AIGXpzcBxMKjpSd2yLOMlScUILcMlScUxVfBxSRuOZfBApKXp9tMlMwtIiC2xiF3YgcbipF3OzhtOjdoyzFZxMCBxzcULIkJCiDB50cbkMCBYlb2a4DbY0FZILC2xiF3HScMySF2AphUn7tmklFbapFMagd25jcUEmBMaVct9yGoYlFuOpd24VFoiXkzShfoiZd3FIdMa3wypldMOgObijcbn0DB9VhtkoDBxlwyXJkocpdoaFwJnLd2azwo5vftnlGolzftnvFJnjdoyzFZnFwJOjdoyzF1XJwufiFZnVd3WIcM91dMWIDB4IfoilwocpdoAJhTShgWp9tmn1CMxpCZnzfoy0DBHIcmaVC3Opd24Ido9icrcpdoAPkocpdoaVCB1lRtOLDbkzwe0IdmaSdtXLd25jcUE9wociduYlhWp7tmYldoC6Kl9zcBY1FMl0GAYPcBYqhtOMDBxldMyscUL7tJOpdMYWCbOPwe0IcMySF2A7tMlMwtIicB1XfuLPkoOpFmHpwtCMholzb2yZFMy5htOLDbkzhUn8golzb3Y0FMlVcZILcolZFZLphUn7tMlMwtipF19iFmkiGUILcolZFZLpwuShkoOpFmHINUnpdbnSd2OlhynnarigA0aWWaknar9URtOLDbkzhTShgWPLDB5jAoy0DtE9woflfy9pdMYSfBOlb3nifoIPhTShF2a0b2lVC2x1coagFoy0DtILcolZFZEVAryAUy9TOannALyAT1wIRJOpdMYWCbOPhTShgWppcJEPko9VC2ApwuShDB5jduaLca9vdMYlwtOMDBxldMyscTShgBaSF2AIGXppdMYSfBOlwtOMDBxldMyscTShgWppcJEPkolVC1nifoIpwuShF2a0b2lVC2x1coagFoy0DtILDB5jAoy0DtL7tm0hFMa0fbkVwuOZfBA7tm0hFuaJdoljwuY0CbOpCZnMfB5jfolvdJnpF1klCBOiCMxlhtOMDBxldMyscULhGXppcJEPDbYgFMaicoyJdoAPkocpdoaVCB1lhULIGXpZcbO1FM4Ifuk1cTShgWppcJEPF3OZfo91FunlFJizfBkzfuwPAriWb09TReESHZLpwe09wtfbUA4mtJCMFuklc19sCbOjDtImR15dCU16bTPvDUFSkocpdoaVCB1lhWPpwuShFMa0fbkVwociduYlKXp9tMcvFMaiC2IIhuYldoC6KMa4FoxvcoakdMYSfBOlAoy0DtIpwoyzwtOXCbOPhUn7tMlMwtILFoy0DtE9NUEmRJFpwuShDBCIholzb3klCBOiCMxlhtOMDBxldMyscULpwuShFMa0fbkVwuOZfBA7tm0hC29VfolVfBA7tm0hkocpdoAINUELFoy0DtEVkZ8mRJOMDBxldMyscTShDBCIholzb3klCBOiCMxlhtOMDBxlhULIGXpZcbO1FM4Ifuk1cTShgWp9tmklfuaZdJnMCBxzcTShgWpXfBkSDBHIF3Oifoljwoc1dMY0DB9Vwoa4FoxvcoakdMYSfBOlAoy0DtILFoy0DtE9wo51doXptmShDBCIho51doXINT09wtOXCbOPhUn7tJOXCbOPwe0Ic2a0b2lVC2x1coagFoy0DtIpKXp9tMlMwtiWWaOwb1YyAryUWaONAJE9NUEmKJFpwuShkunifoizwe0IFuklc19zFoxpftImwzPPNZrvRZLjkZXLFoy0DtL7tm1lduYlwuShkunifoizwe0IcbiXdo9LcUiWWaOwb1YyAryUWaONAJXLFoy0DtL7tm0hFMa0fbkVwtOXCbOPFzShgWpXfBkSDBHIF3Oifoljwoc1dMY0DB9Vwoy1fo9Sd2yLhtOjdoyzFZLhGXp0FMlmc2aZb2aZFM9Zhy9gW0xnA1YgbZEVkzP6kZ5gb01yariNOy9gwt4mwolzwoOlFuklC2y0cBWICbHId2CIHU44RjEICB5LwufpdoXICMAIFMasd3clctn3DbOPwewVHt4XKZn1F2AIBMaVcy9Hd2yLcbkgWba0d2xvCBOlFJnpdmY0cByLkZxyb1aTOakgTL9AUAYyhTShfuk5wuShWuYldoC6KMxvCBOedoyzFZILC2xiF3HpKXpZcbO1FM4IkoYSCbYzKXp9C2y0C2IIhra4C2aXfolvdJELcULIGXpZcbO1FM4IcMySF2A7tm0hgWpXfBkSDBHIF3Oifoljwoc1dMY0DB9Vwuklc2lzfoaZWba0d2xvCBWPkoYSCbYzwe0Ik1pldMOgTo9icoaZkZXLcB5iCMxlctE9wuOZfBAptmShfukpc2flFl9lFmkvFJigb0YHWaYTb18IRJF6KJFVb19YOaOwT0OgbZEVkZnpFZnLcbnZcBYifoaLwoyzwo9MwerVKt4XwoyVctn3DBxSwoklwukldB92cBWIf2l0DtEZRjEVHeSIfbYlwypldMOgTo9icoaZb0y1fo9Sd2yLcbwIDB5zfoaictFSOa9aA0aUb05NarleOUL7tmklFbapFMagd25jcUEmBMaVct9Hd2yLcbwvWba0d2xvCBOlFJ5XDuEmKXPLCba0d2xvCBOlFJE9wypldMOgTo9icoaZb0y1fo9Sd2yLcbw6KMflfrlVF3OidMYlhtL7tJOifbOvdo9icoaZRT5zcbOoCBxSCMyjD0y1fo9Sd2yLcbwPfuk1cUL7tMlMwtImBMaVcy9Hd2yLcbwmwT0IkoYSCbYzhUn7tmYldoC6KMxvCBOedoyzFZILC2xiF3HpKXPLdBa0Do9LFZE9woflfy9jdoyzF19scbOPd2OzhtOjdoyzFZL7tMlMwtIiDB5gCbkZCbLPk2y1fo9Sd2yLkZXPCbkZCbLpwtOscbOPd2OzhULIGXpZcby1Dbklb29VC2AIk1pldMWvObijcbn0DB9VRmnPFtF7tmOPFM93wo5lfZnDcB5Lb0a4C2aXfolvdJIJaoilwoYSCbYzwyXJkoYSCbYzbtwIco9lFZnVd3WIDoy2cUnidJnifbOvdo9ictIpwo1lfoivctwpKXp9tJOjCBxSCMyjDZE9woyZFMy5htOjdoyzFZXmCba0d2xvCBWmhTShDBCIhtOldMyJdoaLhUn7tJOifbOvdo9icoaZRT5XfbYPWba0d2xvCBOlFJILC2ySdokiC2SpKXp9cBxzcUn7tJOifbOvdo9icoaZRT5ZcB1vfManfbOvdo9icoaZhtOjCBxSCMyjDZL7tm0hgWp9tmnZd3OlC3Olctnzfoy0DBHIcmaVC3Opd24Ib3YlC3aZDbO5W2ilC2SPkocpdoaVCB1lhWp7tMlMwtiXFMamb21ifoYPhtFvB15iRbPXRTlFbt9FbyxFbZ46Ra0vDUFSkocpdoaVCB1lhULIGXpZcby1Dbklb29VC2AIk1pldMWvObijcbn0DB9VRmnPFtF7tmOPFM93wo5lfZnDcB5Lb0a4C2aXfolvdJImA2ajfbkpfuLIC2ilC2S6wrlSdoamCBXIC2iiFMyjfoaZwolVwocpdoaVCB1lkZL7tm0hgWpXFM90cBY0cBWIF3Oifoljwoc1dMY0DB9Vwy9pdMYSfBOlOMlScUILcMlScbYXcBHSko9VC2AINUnMCBxzcULhGXppcJEPko9VC2ApwuShFMa0fbkVwolVC2x1coagd25jcUELcMlScbYXcBH7tm1lduYlwuShFMa0fbkVwolVC2x1coAIkocpdoazFoajweShgWp9tm0hQAu

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 5116
$OO00O00O0 class Zend_Loader { public static function loadClass($class..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 1186f480cb8cd1e510219c30cf8435cd
Eval Count 3
Decode Time 141 ms