ISCC2016 Web500 write-up

题目链接:http://101.200.145.44/web4/

首先查看源代码,里面有两段

<img src="proxy.php?url=http://imgsrc.baidu.com/forum/w%3D580/sign=cae9ccf405082838680ddc1c8898a964/90529822720e0cf33a5c29100846f21fbf09aab6.jpg" alt="">
<pre>
<p><a href="admin">管理员登录</a></p>
</pre>

先尝试进入admin,显示Forbidden。随后查看源码发现了提示

<!--<script>alert('admin ip is 121.42.171.222')</script>-->

想到之前代码里面的proxy.php,于是尝试用proxy.php登录121.42.171.222

http://101.200.145.44/web4/proxy.php?url=http://121.42.171.222/

但是被跳转强制跳转,尝试后发现有部分页面不会被跳转。

于是用字典开始扫描,最后发现一个200的响应 proxy.php

于是用两次proxy访问admin页面:

http://101.200.145.44/web4/proxy.php?url=http://121.42.171.222/proxy.php?url=http://101.200.145.44/web4/admin/

这次就可以成功登录了,在这里找到一个注册页面和登录页面,尝试登录之后发现只能登录admin账户。然后检查了robots.txt,发现

User-agent: *
Disallow:trojan.php
Disallow:trojan.php.txt
Disallow:check.php
Disallow:check.php.txt

遂访问trojan.php.txt,获得马的代码。这个文件是先进行了登录session的检测,然后下一段代码进行了混淆,解混淆后发现是eval($_POST[360])。

再访问check.php.txt 其中一段是

function checkpassword($user,$pwd,$pdo){
    if($user!='admin'){
        exit('you are not admin!');
    }
    $query="SELECT password FROM user WHERE username='admin'";
    $result=$pdo->query($query);
    if ($result!=null&&$result->rowCount()!==0){
        while($row = $result->fetch()){
            if ($row['password']===$pwd){
                return 1;
            }
        }
    }
    return 0;

}

似乎没有注入点,不过从代码中看出只要有一个合法的admin账户就行。

于是又开始从register入手,尝试注册一个admin帐号。这里直接注册admin是被禁止的,于是把admin改为:

admin      x
//admin和x之间有n个空格

再注册,成功。

用注册的密码登录,获得session后再用post访问trojan.php,即可获得flag

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 目前能ping通的IP:216.58.193.51 59.18.44.245 59.18.44.53 59.18....
    StevenZack阅读 2,025评论 0 0
  • 二手房过户时,买卖双方需要交什么税,都有哪些费用。二手房过户要交印花税:税率1‰,按正常交易成交价格计征,交易双方...
    QSS最帅6阅读 577评论 0 0
  • 上学那会儿,在学校里学的数学,像几何、函数、代数,语文的文言文,还有物理的光学、电磁学等一度让我觉得学无所用,除了...
    经典_cj阅读 231评论 0 0
  • 1、陈建斌《一个勺子》 《一个傻子》是陈导的处女作,意外的是这部电影拍的非常严肃和认真,在农村生活的时候,我还是会...
    城市油菜花阅读 489评论 0 2