大佬教程收集整理的这篇文章主要介绍了PHP Web木马扫描器代码分享,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
不废话了,直接贴代码了。
代码如下:
PHP;"> <>PHP header('content-type:text/html;charset=gbk'); set_time_limit(0);//防止超时 /** * * PHP目录扫描监控增强版 * * @version 1.0 * 下面几个变量使用前需要手动设置 * **/ /*===================== 程序配置 =====================*/ $pass="test";//设置密码 $jkdir="."; //设置监控扫描的目录,当前目录为'.',上一级目录为'..',也可以设置绝对路径,后面不要加斜杠,默认为当前目录 $logfilename="./m.log";//设置存储log的路径,可以放置在任意位置 $exclude=array('data','images');//排除目录 $danger='eval|cmd|passthru|gzuncompress';//设置要查找的危险的函数 以确定是否木马文件 $suffix='PHP|inc';//设置要扫描文件的后缀 /*===================== 配置结束 =====================*/ $filename=$_GET['filename']; $check=$_GET['check']; $jumpoff=false; $url = $_SERVER['PHP_SELF']; $thisfile = end(explode('/',$url)); $jump="{$thisfilE}|".implode('|',$excludE); $jkdir_num=$file_num=$danger_num=0; define('M_PATH',$jkdir); define('M_LOG',$logfileName); if ($check=='check') { $safearr = explode("|",$jump); $start_time=microtime(true); safe_check($jkdir); $end_time=microtime(true); $@R_241_10586@l=$end_time-$start_time; $file_num=$file_num-$jkdir_num; $message= " 文件数:".$file_num; $message.= " 文件夹数:".$jkdir_num; $message.= " 可疑文件数:".$danger_num; $message.= " 执行时间:".$@R_241_10586@l; echo $message; }else{ if ($_GET['m']=="del") delete();//处理文件删除 //读取文件内容 if(isset($_GET['readfile'])){ //输出查看密码,密码校验正确以后输出文件内容 if(empty($_POST['passchack'])){ echo"" .""; exit; }elseif(isset($_POST['passchack'])&&$_POST['passchack']==$pass){ $code=file_get_contents($_GET['readfile']); echo""; exit; }else{ exit; } }else{ record_md5(M_PATH); if(file_exists(M_LOG)){ $log = unserialize(file_get_contents(M_LOG)); }else{ $log = array(); } if($_GET['savethis']==1){ //保存当前@L_338_8@md5到日志文件 @unlink(M_LOG); file_put_contents(M_LOG,serialize($file_list)); echo "保存成功!点击返回"; exit; } if(empty($log)){ echo "当前还没有创建日志文件!点击[保存当前]创建日志文件!"; }else{ if($file_list==$log){ echo "本文件夹没有做过任何改动!"; }else{ if(count($file_list) > 0 ){ foreach($file_list as $file => $md5){ if(!isset($log[$file])){ echo "新增文件:".$file.""." 创建时间:".date("Y-m-d H:i:s",filectime($filE))." 修改时间:".date("Y-m-d H:i:s",filemtime($filE))." @L_419_2@删除
以上是大佬教程为你收集整理的PHP Web木马扫描器代码分享全部内容,希望文章能够帮你解决PHP Web木马扫描器代码分享所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。