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 /* Ouro Moderno A cpia ou reproduo deste contedo, sem expressa autorizao proibida...

Decoded Output download

$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x528);$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 PHPZip
{
function Zip($dir,$zipfilename)
{
if (@function_exists('gzcompress'))
{
$curdir = getcwd();
if (is_array($dir)) 
{
$filelist = $dir;
}
else 
{
$filelist = $this ->GetFileList($dir);
}
if ((!empty($dir))&&(!is_array($dir))&&(file_exists($dir))) chdir($dir);
else chdir($curdir);
if (count($filelist)>0)
{
foreach($filelist as $filename)
{
if (is_file($filename))
{
$fd = fopen ($filename,'r');
$fs = filesize ($filename);
$content = fread ($fd,($fs >0 ?$fs : 1));
fclose ($fd);
if (is_array($dir)) $filename = basename($filename);
$this ->addFile($content,$filename);
}
}
$out = $this ->file();
chdir($curdir);
$fp = fopen($zipfilename,'w');
fwrite($fp,$out,strlen($out));
fclose($fp);
}
return 1;
}
else return 0;
}
function GetFileList($dir)
{$file = [];
if (file_exists($dir))
{
$args = func_get_args();
$pref = $args[1];
$dh = opendir($dir);
while($files = readdir($dh))
{
if (($files!='.')&&($files!='..')) 
{
if (is_dir($files)) 
{
$curdir = getcwd();
chdir($files);
$file = array_merge($file,$this ->GetFileList('',"$pref$files/"));
chdir($curdir);
}
else $file[]=$pref.$files;
}
}
closedir($dh);
}
return $file;
}
var $datasec      = array();
var $ctrl_dir     = array();
var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
var $old_offset   = 0;
function unix2DosTime($unixtime = 0) {
$timearray = ($unixtime == 0) ?getdate() : getdate($unixtime);
if ($timearray['year'] <1980) {
$timearray['year']    = 1980;
$timearray['mon']     = 1;
$timearray['mday']    = 1;
$timearray['hours']   = 0;
$timearray['minutes'] = 0;
$timearray['seconds'] = 0;
}
return (($timearray['year'] -1980) <<25) |($timearray['mon'] <<21) |($timearray['mday'] <<16) |
($timearray['hours'] <<11) |($timearray['minutes'] <<5) |($timearray['seconds'] >>1);
}
function addFile($data,$name,$time = 0)
{
$name     = str_replace('\\','/',$name);
$dtime    = dechex($this->unix2DosTime($time));
$hexdtime = '\x'.$dtime[6] .$dtime[7]
.'\x'.$dtime[4] .$dtime[5]
.'\x'.$dtime[2] .$dtime[3]
.'\x'.$dtime[0] .$dtime[1];
eval('$hexdtime = "'.$hexdtime .'";');
$fr   = "\x50\x4b\x03\x04";
$fr   .= "\x14\x00";
$fr   .= "\x00\x00";
$fr   .= "\x08\x00";
$fr   .= $hexdtime;
$unc_len = strlen($data);
$crc     = crc32($data);
$zdata   = gzcompress($data);
$zdata   = substr(substr($zdata,0,strlen($zdata) -4),2);
$c_len   = strlen($zdata);
$fr      .= pack('V',$crc);
$fr      .= pack('V',$c_len);
$fr      .= pack('V',$unc_len);
$fr      .= pack('v',strlen($name));
$fr      .= pack('v',0);
$fr      .= $name;
$fr .= $zdata;
$fr .= pack('V',$crc);
$fr .= pack('V',$c_len);
$fr .= pack('V',$unc_len);
$this ->datasec[] = $fr;
$new_offset        = strlen(implode('',$this->datasec));
$cdrec = "\x50\x4b\x01\x02";
$cdrec .= "\x00\x00";
$cdrec .= "\x14\x00";
$cdrec .= "\x00\x00";
$cdrec .= "\x08\x00";
$cdrec .= $hexdtime;
$cdrec .= pack('V',$crc);
$cdrec .= pack('V',$c_len);
$cdrec .= pack('V',$unc_len);
$cdrec .= pack('v',strlen($name) );
$cdrec .= pack('v',0 );
$cdrec .= pack('v',0 );
$cdrec .= pack('v',0 );
$cdrec .= pack('v',0 );
$cdrec .= pack('V',32 );
$cdrec .= pack('V',$this ->old_offset );
$this ->old_offset = $new_offset;
$cdrec .= $name;
$this ->ctrl_dir[] = $cdrec;
}
function file()
{
$data    = implode('',$this ->datasec);
$ctrldir = implode('',$this ->ctrl_dir);
return
$data .
$ctrldir .
$this ->eof_ctrl_dir .
pack('v',sizeof($this ->ctrl_dir)) .
pack('v',sizeof($this ->ctrl_dir)) .
pack('V',strlen($ctrldir)) .
pack('V',strlen($data)) .
"\x00\x00";
}
function unzip($file,$path) {
$curdir = getcwd();
chdir($path);
$path = getcwd().'/';
$zip = zip_open($file);
if ($zip) {
while ($zip_entry = zip_read($zip)) {
if (zip_entry_filesize($zip_entry) >0) {
$complete_path = $path.str_replace('/','\\',dirname(zip_entry_name($zip_entry)));
$complete_name = $path.str_replace ('/','\\',zip_entry_name($zip_entry));
if(!file_exists($complete_path)) {
$tmp = '';
foreach(explode('\\',$complete_path) AS $k) {
$tmp .= $k.'\\';
if(!file_exists($tmp)) {
mkdir($tmp,0777);
}
}
}
if (zip_entry_open($zip,$zip_entry,'r')) {
$fd = fopen($complete_name,'w');
fwrite($fd,zip_entry_read($zip_entry,zip_entry_filesize($zip_entry)));
fclose($fd);
zip_entry_close($zip_entry);
}
}
}
zip_close($zip);
chdir($curdir);
return $path;
}else{
return false;
}
}
}
;

Did this file decode correctly?

Original Code

<?php /* Ouro Moderno  A cpia ou reproduo deste contedo, sem expressa autorizao  proibida. Fica proibida a  engenharia reversa para desencryptar os dados. */$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=0x1620;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NTI4KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>EPHFKiwG^x|igLu]il_Bkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tMYSCbYzwynwAyppFEp7tMc1dMY0DB9VwyppFtILcolZRtO6DbnMDBxldMyscULhGXppcJEPWoc1dMY0DB9Vb2a4DbY0FZImc3pjd21XFMazFZFphWp7tJOjfbkLDbwINUnmcbOjf2WPhTShDBCIholzb2yZFMy5htOLDbwphUEhGXPLcMlScBxpF3WINUELcolZKXp9tMaSF2AItmShkocpdoaSDbY0we0IkuOPDbHIRT5ucbOoDBxlTolzftILcolZhTShgWppcJEPhtyldbn0GUILcolZhULMkJIiDbYgCbkZCbLPkoOpFJLpkJCPcMlSca9lGolzfuHPkoOpFJLphUnjDoOpFJILcolZhTShcBxzcUnjDoOpFJILC3aZcolZhTShDBCIhoYvfB50htOMDBxldolzftL+HtLhGXpMd3klCBYPhtOMDBxldolzftniFZELcMlScB5idBAptmShDBCIholzb2cpdoAPkocpdoaVCB1lhULhGXPLcMWINUnMd3nldJEPkocpdoaVCB1lRtfZkZL7tJOMFZE9wocpdoazDbplwtILcMlScB5idBApKXPLC29VfoaVftE9wocZcByLwtILcMWShtOMFZE+HtE/koczwePIHULpKXpMC2xvF2AIhtOMctL7tMlMwtipF19iFmkiGUILcolZhULIkocpdoaVCB1lwe0ICMyzcB5idBAPkocpdoaVCB1lhTShkuOPDbHIRT5icoOoDBxlhtOjd250cB50RtOMDBxldMyscUL7tm0hgWPLd3a0we0IkuOPDbHIRT5MDBxlhtL7tMYPcolZhtOjfbkLDbwpKXPLcmEINUnMd3nldJILGMlXcMlScB5idBASk3FmhTShcmfZDbOlhtOMFtXLd3a0RuY0FMxldJILd3a0hUL7tMcjdo9zcUILcmEpKXp9tmklfuaZdJExKXp9tMaSF2AIFMa0fbkVweE7tm0hcmaVC3Opd24IO2a0OMlScAxpF3WPkoOpFJLhGZOMDBxlwe0IB107tMlMwtiMDBxlb2a4DbY0FZILcolZhULhGXPLCbkmFZE9woc1dMYgc2a0b2yZc3HPhTShkunZcBCINUELCbkmF1SxbTShkoOPwe0Id3nldMOpFJILcolZhTShf2ipdoAPkocpdoazwe0IFMaicoOpFJILcoIphWp7tMlMwtIPkocpdoazwT0mRJFpkJCPkocpdoazwT0mRJ4mhULItmShDBCIholzb2OpFJILcMlScbHphUEhGXPLC3aZcolZwe0Ic2a0C3fLhtL7tMYPcolZhtOMDBxlFZL7tJOMDBxlwe0ICbkZCblgdBaZc2APkocpdoASkuOPDbHIRT5ucbOoDBxlTolzftImkZXJkunZcBCLcMlScbHvwJLpKXpjDoOpFJILC3aZcolZhTShgWplduYlwtOMDBxlB109kunZcBCVkocpdoazKXp9tm0hC2xvF2aLDbwPkoOPhTShgWpZcbO1FM4IkocpdoA7tm0hfMyZwtOLCbOiF2ajwtEIwtEINUniFmkiGUIpKXp2CbwIkoY0FMxgcolZwtEIwtE9woyZFMy5htL7tmciFJELcB9Mb2Y0FMxgcolZwe0Iwlx4YTnFGeOJbuIXYax4HecFGeEXbuIXHyx4HenFGeEXwjShfMyZwtOvdoOgd2cMF2a0wtEINUEXKXpMfB5jfolvdJn1dMl4HLOvF1OpdBAPkuaVDbi0DB1lwe0IHtLIGXPLfolscByZFMy5we0IhtO1dMl4folscUE9NUEXhUE/c2a0coy0cUIpwePIc2a0coy0cUILfB5pGuOpdBApKXppcJEPkuOpdBaiFmkiGaSmGBaiFJffweXxKTIXhUn7tJO0DB1lCbkZCbldk3llCbwmbUEIwtE9wer5KeE7tJO0DB1lCbkZCbldk21vdJffwtEIwtE9wer7tJO0DB1lCbkZCbldk21LCbLmbUEIwtE9wer7tJO0DB1lCbkZCbldk2ivfbkzk10IwtE9weE7tJO0DB1lCbkZCbldk21pdma0cbHmbUE9weE7tJO0DB1lCbkZCbldk3YlC29VcuHmbUE9weE7tm0hFMa0fbkVwtIPkuOpdBaiFmkiGaSmGBaiFJffwt0xKTIXhUE8New1hUn8htO0DB1lCbkZCbldk21vdJffweX8HjrpwuXPkuOpdBaiFmkiGaSmdBOiGUffweX8HTCpwuXhhtO0DB1lCbkZCbldk2ivfbkzk10INeXxHULIgtILfolscByZFMy5BZfsDB51foazk10INeX1hUn8htO0DB1lCbkZCbldk3YlC29VcuHmbUE+NjrpKXp9tMc1dMY0DB9VwoyLcrcpdoAPkoOiforSko5idBASkuOpdBAINUEXhWp7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T[ANWZgpwoR

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 5664
$OO00O00O0 class PHPZip { function Zip($dir,$zipfilename) { if (@funct..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 2f2ae3f7229cd57e83dc3ed45d0070b4
Eval Count 3
Decode Time 138 ms