您好,欢迎访问一九零五行业门户网

PHP Web木马扫描器代码分享_php实例

不废话了,直接贴代码了。
代码如下:
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)). 源码删除
; }else{ if($log[$file] != $md5){ echo 修改文件:.$file.. 创建时间:.date(y-m-d h:i:s,filectime($file)). 修改时间:.date(y-m-d h:i:s,filemtime($file)). 源码
; unset($log[$file]); }else{ unset($log[$file]); } } } } if(count($log)>0){ foreach($log as $file => $md5){ echo 删除文件:.$file.
; } } } } } } //计算md5 function record_md5($jkdir){ global $file_list,$exclude; if(is_dir($jkdir)){ $file=scandir($jkdir); foreach($file as $f){ if($f!='.' && $f!='..' && !in_array($f, $exclude)){ $path = $jkdir.'/'.$f; if(is_dir($path)){ record_md5($path); }else{ $file_list[$path]=md5_file($path); } } } } } function safe_check($jkdir)//遍历文件 { global $danger ,$suffix ,$jkdir_num ,$file_num ,$danger_num; ) or die('文件夹不存在') ; while ($file=$hand->read()) { $filename=$jkdir.'/'.$file; if (!$jumpoff) { if(jump($filename))continue; } if(@is_dir($filename) && $file != '.' && $file!= '..'&& $file!='./..') { $jkdir_num++; safe_check($filename); } if (preg_match_all (/\.($suffix)/i,$filename,$out)) { $str=''; $fp = @fopen($filename,'r')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}. 创建时间:.date(y-m-d h:i:s,filectime($filename)). 修改时间:.date(y-m-d h:i:s,filemtime($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,$pass; if(empty($_post['passchack'])){ echo . pass . . . . .; exit; }elseif(isset($_post['passchack'])&&$_post['passchack']==$pass){ (is_file($filename))?($mes=unlink($filename)?'删除成功':'删除失败 查看权限'):''; echo $mes; exit(); }else{ echo '密码错误!'; exit; } } function jump($file)//跳过文件 { global $jump,$safearr; if($jump != '') { foreach($safearr as $v) { if($v=='') continue; if( eregi($v,$file) ) return true ; } } return false; } ?> [查看文件改动]|[保存当前文件指纹]|[扫描可疑文件]
以上代码就是php web木马扫描器代码分享,本文附有注释,有不明白的欢迎给我留言,相信实现方法也不止以上一种,欢迎大家多多分享不同的实现方法。
其它类似信息

推荐信息