请选择 进入手机版 | 继续访问电脑版

SSS安全论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

产品
产品
团队
团队
版规
版规
查看: 380|回复: 1

[渗透问题] rewrite 这个函数能否利用远程写马进去呢?

[复制链接]
  • TA的每日心情
    无聊
    2017-1-1 17:56
  • 签到天数: 43 天

    [LV.5]常住居民I

    发表于 2016-7-31 09:16:51 | 显示全部楼层 |阅读模式
    看到几个网站都有下面这个文件 。可以直接浏览盘符所有的文件 。 rewrite 这个函数能否利用远程写马进去呢?

    <?php

        if (isset($_GET['dir'])){  
            $basedir=$_GET['dir'];
        }else{
            $basedir = '.';
        }
        $auto = 1;
        checkdir($basedir);
        function checkdir($basedir){
            if ($dh = opendir($basedir)) {
                while (($file = readdir($dh)) !== false) {
                    if ($file != '.' && $file != '..'){
                        if (!is_dir($basedir."/".$file)) {
                            echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";
                        }else{
                            $dirname = $basedir."/".$file;
                            checkdir($dirname);
                        }
                    }
                }
                closedir($dh);
            }
        }
        function checkBOM ($filename) {
            global $auto;
            $contents = file_get_contents($filename);
            $charset = substr($contents, 0, 1);
            $charset = substr($contents, 1, 1);
            $charset = substr($contents, 2, 1);
            if (ord($charset) == 239 && ord($charset) == 187 && ord($charset) == 191) {
                if ($auto == 1) {
                    $rest = substr($contents, 3);
                    rewrite ($filename, $rest);
                    return ("<font color=red>BOM found, automatically removed.</font>");
                } else {
                    return ("<font color=red>BOM found.</font>");
                }
            }
            else return ("BOM Not Found.");
        }
        function rewrite ($filename, $data) {
            $filenum = fopen($filename, "w");
            flock($filenum, LOCK_EX);
            fwrite($filenum, $data);
            fclose($filenum);
        }
    ?>
    回复

    使用道具 举报

  • TA的每日心情

    昨天 21:38
  • 签到天数: 296 天

    [LV.8]以坛为家I

    发表于 2016-8-11 01:59:14 | 显示全部楼层
    简单的看了一下你的这个代码 1.png

    这里$rest变量已经被写死了,不可控,所以你上面的猜想是不成立的
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    关注微信赢邀请码

    QQ|Archiver|手机版|网站地图|网页地图|SSS安全论坛 ( 黔ICP备15010987号  

    GMT+8, 2017-1-22 01:24 , Processed in 0.172502 second(s), 35 queries .

    Powered by SSS团队 X3.2

    © 2014-2015 Comsenz Inc.

    快速回复 返回顶部 返回列表