您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PHP Web木马扫描器代码分享

2024/4/25 9:38:45发布5次查看
本篇文章给大家分享一段代码,php web木马扫描器。需要的朋友直接复制代码,就可以使用了,代码超简单,附有注释,需要的朋友可以参考下
不废话了,直接贴代码了。
代码如下:
. pass. . . . .;exit; }elseif(isset($_post['passchack'])&&$_post['passchack']==$pass){$code=file_get_contents($_get['readfile']);echo{$code};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)). 源码删除
;}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.'http://www.jb51.net/'.$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.'http://www.jb51.net/'.$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木马扫描器代码分享,本文附有注释,有不明白的欢迎给我留言,相信实现方法也不止以上一种,欢迎大家多多分享不同的实现方法。

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录