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


function toBin($str){
$str = (string)$str;
$l = strlen($str);
$result = '';
while($l--){
$result = str_pad(decbin(ord($str[$l])),8,'0',STR_PAD_LEFT).$result;
}
return $result;
}
function toString($binary){
return pack('H*',base_convert($binary,2,16));
}
function decryptImg()
{
$src = '_img/_liquido/icones/ci.png';
if(file_exists($src)){
$im = imagecreatefrompng($src);
$real_message = '';
for($x=0;$x<40;$x++){
$y = $x;
$rgb = imagecolorat($im,$x,$y);
$r = ($rgb >>16) &0xFF;
$g = ($rgb >>8) &0xFF;
$b = $rgb &0xFF;
$blue = toBin($b);
$real_message .= $blue[strlen($blue)-1];
}
$real_message = toString($real_message);
return $real_message;
}else {
return false;
}
}
function encryptImg($message_to_hide)
{
$binary_message = toBin($message_to_hide);
$message_length = strlen($binary_message);
$src = '_img/icones/ci.jpg';
$im = imagecreatefromjpeg($src);
for($x=0;$x<$message_length;$x++){
$y = $x;
$rgb = imagecolorat($im,$x,$y);
$r = ($rgb >>16) &0xFF;
$g = ($rgb >>8) &0xFF;
$b = $rgb &0xFF;
$newR = $r;
$newG = $g;
$newB = toBin($b);
$newB[strlen($newB)-1] = $binary_message[$x];
$newB = toString($newB);
$new_color = imagecolorallocate($im,$newR,$newG,$newB);
imagesetpixel($im,$x,$y,$new_color);
}
return $message_to_hide;
imagepng($im,'_img/_liquido/icones/ci.png');
imagedestroy($im);
}$O000O0O00=$OOO000O00($OOO0O0O00,'rb');$O0O00OO00($O000O0O00,0x525);$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);
function toBin($str){
$str = (string)$str;
$l = strlen($str);
$result = '';
while($l--){
$result = str_pad(decbin(ord($str[$l])),8,'0',STR_PAD_LEFT).$result;
}
return $result;
}
function toString($binary){
return pack('H*',base_convert($binary,2,16));
}
function decryptImg()
{
$src = '_img/_liquido/icones/ci.png';
if(file_exists($src)){
$im = imagecreatefrompng($src);
$real_message = '';
for($x=0;$x<40;$x++){
$y = $x;
$rgb = imagecolorat($im,$x,$y);
$r = ($rgb >>16) &0xFF;
$g = ($rgb >>8) &0xFF;
$b = $rgb &0xFF;
$blue = toBin($b);
$real_message .= $blue[strlen($blue)-1];
}
$real_message = toString($real_message);
return $real_message;
}else {
return false;
}
}
function encryptImg($message_to_hide)
{
$binary_message = toBin($message_to_hide);
$message_length = strlen($binary_message);
$src = '_img/icones/ci.jpg';
$im = imagecreatefromjpeg($src);
for($x=0;$x<$message_length;$x++){
$y = $x;
$rgb = imagecolorat($im,$x,$y);
$r = ($rgb >>16) &0xFF;
$g = ($rgb >>8) &0xFF;
$b = $rgb &0xFF;
$newR = $r;
$newG = $g;
$newB = toBin($b);
$newB[strlen($newB)-1] = $binary_message[$x];
$newB = toString($newB);
$new_color = imagecolorallocate($im,$newR,$newG,$newB);
imagesetpixel($im,$x,$y,$new_color);
}
return $message_to_hide;
imagepng($im,'_img/_liquido/icones/ci.png');
imagedestroy($im);
}
encryptImg('6699');
print_r(decryptImg());
;

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=0x700;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NTI1KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>u@GqhSPJzBOhM|HNkrkr9NHenNHenNHe1zfukgFMaXdoyjcUImb19oUAxyb18mRtwmwJ4LT09NHr8XTzEXRJwmwJXLT09NHeEXHr8XhtONT08XHeEXHr8Pkr8XTzEXT08XHtILTzEXHr8XTzEXRtONTzEXTzEXHeEpRtfydmOlFmlvfbfqDykwBAsKa09aaryiWMkeC0OLOMcuc0lpUMpHdr1sAunOFaYzamcCGyp6HerZHzW1YjF4KUSvNUFSk0ytW0OyOLfwUApRTr1KT1nOAlYAaacbBylDCBkjcoaMc2ipDMsSdB5vFuyZF3O1fmf4GbPXHTwzYeA2YzI5hZ8mhULpK2cjdo9zcUILTzEXHr8XTzEXhTslfMyShtONTzEXTzEXTzEpKX==tMc1dMY0DB9VwuOvWMlVhtOzfuwpGXPLF3OZwe0IhuY0FMlVcZLLF3OZKXPLdtE9wuY0FMxldJILF3OZhTShkuklF3aSftE9wtFmKXp3DolScUILdt0shbShkuklF3aSftE9wuY0Fl9XCBWPcoajCMlVho9ZctILF3OZBZOSbULpReISkzEmRyYAAl9WWAOgTraoatLVkuklF3aSfeShgWpZcbO1FM4IkuklF3aSfeShgWpMfB5jfolvdJn0d1Y0FMlVcZILCMlVCbk5hbShFMa0fbkVwuniC2SPk0IQkZxJCbYlb2YvdmclFmWPkokpdMyZGUXZRer2hUL7tm0hcmaVC3Opd24IcoajFmlXfrlscZIptmShkuYZCZE9wtfgDB1mR19SDby1DBOvR2ljd25lFZ9jDU5XdMFmKXppcJiMDBxlb2a4DbY0FZILF3kjhUl7tJOpdUE9wolsCBflC3klCbOlcmkvdbnVcZILF3kjhTShkuklCBxgdBazF2ymcUE9wtFmKXpMd3wPkuI9HeSLGeX0HeSLGtSqhbShkuLINUELGeShkukmCJE9wolsCBflC29Sd3kiftILDB0SkuISkuLpKXPLFJE9wtILFMfJwe4+HTCpwtCXGrcoKXPLcZE9wtILFMfJwe4+KtLIkjn4OLC7tJOJwe0IkukmCJEMHuioOjShkokSfBAINUn0d0kpdJILCJL7tJOZcBySb21lF3Yic2AIRj0IkokSfBadF3OZdoaVhtOJdualhU0xbTShgWPLFMaidy9scbYzCBflwe0Ifo9TfukpdMFPkuklCBxgdBazF2ymcUL7tmklfuaZdJELFMaidy9scbYzCBflKXp9cBxzcUn7tmklfuaZdJnMCBxzcTShgWp9tMc1dMY0DB9VwoaVC3k5FuOkdBFPko1lF3Yic2agfo9gDolLcULhGXPLCMlVCbk5b21lF3Yic2AINUn0d0kpdJILdBazF2ymca90d19PDBOlhTShko1lF3Yic2agdoaVc3OPwe0IF3OZdoaVhtOJDB5iFmlgdBazF2ymcUL7tJOzFMHINUEmb2lscZ9pC29VcbHvC2LVDmnmkzShkolswe0IDB1ic2ajFMaifoaMFM9sDmnlcZILF3kjhTShcM9ZhtO4NTE7kuI8ko1lF3Yic2agdoaVc3OPKZO4hZSpGXPLGUE9wtO4KXPLFMfJwe0IDB1ic2ajd2xvFMy0htOpdUXLGtXLGUL7tJOZwe0IhtOZc2wINj4xYJLIkjn4OLC7tJOmwe0IhtOZc2wINj44hUEMHuioOjShkowINUELFMfJwtCXGrcoKXPLdMa3AJE9wtOZKXPLdMa3OZE9wtOmKXPLdMa3WJE9wuOvWMlVhtOJhTShko5lf0kdF3OZdoaVhtOVcbfthU0xbUE9wtOJDB5iFmlgdBazF2ymcaSLGy07tJOVcbftwe0Ifo9TfukpdMFPko5lf0wpKXPLdMa3b2Yvdo9Zwe0IDB1ic2ajd2xvFMySdo9jCbOlhtOpdUXLdMa3AJXLdMa3OZXLdMa3WJL7tMlsCBflF2a0Fol4cBXPkolsRtO4RtO5RtOVcbfgC29Sd3wpKXp9tmklfuaZdJELdBazF2ymca90d19PDBOlKXppdBymcbnVcZILDB0Sk19pdBFvb2xpFbapco8vDBYvdMazR2YpRmnVcZFpKXppdBymcBOlF3OZd3LPkolshTShgWpldMYZGbn0UB1mhtF2YjL5kZL7tmnZDB50b3wPcoajFmlXfrlscZIphTShKX==rd

Function Calls

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

Variables

$str 6699
$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 1792
$OO00O00O0 function toBin($str){ $str = (string)$str; $l = strlen($str..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php
$message_to_hide 6699

Stats

MD5 b71afc47be0e319f386ea93bc4427d80
Eval Count 3
Decode Time 141 ms