时间:2021-07-01 10:21:17 帮助过:12人阅读
代码如下:
输出查看密码,密码校验正确以后输出文件内容 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){ //保存当前文件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))." 源码删除
- <?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);
- $total=$end_time-$start_time;
- $file_num=$file_num-$jkdir_num;
- $message= " 文件数:".$file_num;
- $message.= " 文件夹数:".$jkdir_num;
- $message.= " 可疑文件数:".$danger_num;
- $message.= " 执行时间:".$total;
- echo $message;
- }else{
- if ($_GET['m']=="del") Delete();//处理文件删除
- //读取文件内容
- if(isset($_GET['readfile'])){
- //
以上代码就是php web木马扫描器代码分享,本文附有注释,有不明白的欢迎给我留言,相信实现方法也不止以上一种,欢迎大家多多分享不同的实现方法。