2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php木马webshell扫描器代码【PHP】

php木马webshell扫描器代码【PHP】

时间:2021-09-02 04:43:45

相关推荐

php木马webshell扫描器代码【PHP】

后端开发|php教程

webshell,扫描器

后端开发-php教程

php个人免费源码,ubuntu 网络特别慢,知乎+反爬虫,php临时转换,seo运营咨询lzw

<?php

/*

+--------------------------------------------------------------------------+

| Codz by indexphp Version:0.01 |

| (c) indexphp |

| |

+--------------------------------------------------------------------------+

*/

/*===================== 程序配置 =====================*/

$dir=cms; //设置要扫描的目录

$jumpoff=false;//设置要跳过检查的文件

$jump=safe.php|g; //设置要跳过检查的文件或者文件夹 $jumpoff=false 时此设置有效

$danger=eval|cmd|passthru;//设置要查找的危险的函数 以确定是否木马文件

$suffix=php|inc;//设置要扫描文件的后缀

$dir_num=0;

$file_num=0;

$danger_num=0;

/*===================== 配置结束 =====================*/

extract (GetHttpVars());

if ($m=="edit") Edit();

if ($m=="del") Delete();

if ($check==check)

{ $safearr = explode("|",$jump);

$start_time=microtime(true);

safe_check($dir);

$end_time=microtime(true);

$total=$end_time-$start_time;

$file_num=$file_num-$dir_num;

$message= " 文件数:".$file_num;

$message.= " 文件夹数:".$dir_num;

$message.= " 可疑文件数:".$danger_num;

$message.= " 执行时间:".$total;

echo $message;

exit();

}

function GetHttpVars() {//全局变量

$superglobs = array(

\_POST,

\_GET,

HTTP_POST_VARS,

HTTP_GET_VARS);

$httpvars = array();

foreach ($superglobs as $glob) {

global $$glob;

if (isset($$glob) && is_array($$glob)) {

$httpvars = $$glob;

}

if (count($httpvars) > 0)

break;

}

return $httpvars;

}

function Safe_Check($dir)//遍历文件

{

global $danger ,$suffix ,$dir_num ,$file_num ,$danger_num;

$hand=@dir($dir) or die(文件夹不存在) ;

while ($file=$hand->read() )

{

$filename=$dir./.$file;

if (!$jumpoff) {

if(Jump($filename))continue;

}

if(@is_dir($filename) && $file != . && $file!= ..&& $file!=./..)

{ $dir_num++;

Safe_Check($filename);

}

if (preg_match_all ("/\.($suffix)/i",$filename,$out))

{

$str=\;

$fp = @fopen($filename, )or die(没有权限);

while(!feof($fp))

{

$str .= fgets($fp,1024);

}

fclose($fp);

if( preg_match_all ("/($danger)[ \r\n\t]{0,}([\[\(])/i",$str,$out))

{

echo "可疑文件:{$filename}

查看代码

删除

";

$danger_num++;

}

}

$file_num++;

}

}

function Edit()//查看可疑文件

{

global $filename;

$filename = str_replace("..","",$filename);

$file = $filename;

$content = "";

if(is_file($file))

{

$fp = fopen($file,"r")or die(没有权限);

$content = fread($fp,filesize($file));

fclose($fp);

$content = htmlspecialchars($content);

}

echo "$content\r\n";

exit();

}

function Delete()//删除文件

{

global $filename;

(is_file($filename))?($mes=unlink($filename)?删除成功:删除失败 查看权限):\;

echo $mes;

exit();

}

function Jump($file)//跳过文件

{

global $jump,$safearr;

if($jump != \)

{

foreach($safearr as $v)

{

if($v==\) continue;

if( eregi($v,$file) ) return true ;

}

}

return false;

}

?>

找色源码,ubuntu配置使用git,tomcat配置上下文根,爬虫 广度 深度,php文件间传参数,劫持渗透seolzw

易语言fps 游戏透视源码,远程ubuntu电脑开机,python爬虫随机分配,php进程线程携程的区别和联系,云南seo渠道lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。