首页 > 其他分享 >[网鼎杯 2018]Fakebook 1

[网鼎杯 2018]Fakebook 1

时间:2022-10-16 18:45:10浏览次数:43  
标签:php 序列化 blog flag ch 2018 curl 网鼎杯 Fakebook

考点:

sql联合注入

dirsearch目录扫描

反序列化

代码审计

解题过程:

初始页面

点击join注册一个账号

点进刚注册的账号,发现php?no=1,可能存在sql注入。

尝试手动注入,order by 4

union select被过滤

百度很多过滤方法,我这里使用:union/**/select,有回显。(注:no=-1)

获取字段,得到一段序列化值。这时候需要我们构造源码。

根据其他师傅提示,我们用dirsearch扫描目录。扫出一个robots.txt文件和flag.php文件

robots.txt里有一个user.php.bak

访问url,下载该文件

代码审计,查看源码

<?php


class UserInfo
{
    public $name = "";
    public $age = 0;
    public $blog = "";

    public function __construct($name, $age, $blog)
    {
        $this->name = $name;
        $this->age = (int)$age;
        $this->blog = $blog;
    }

    function get($url)
    {
        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $output = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        if($httpCode == 404) {
            return 404;
        }
        curl_close($ch);

        return $output;
    }

    public function getBlogContents ()
    {
        return $this->get($this->blog);
    }

    public function isValidBlog ()
    {
        $blog = $this->blog;
        return preg_match("/^(((http(s?))\:\/\/)?)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/i", $blog);
    }

}

看到其中有curl_exec(),函数使用不当就会造成ssrf漏洞,到这里思路大概就出来了,flag.php可能处于内网无法直接访问,如果ssrf访问flag.php

在反序列化中构造file文件协议,利用服务端请求伪造漏洞访问服务器上的flag.php文件。

构造payload:

'O:8:"UserInfo":3:{s:4:"name";s:6:"xrjl11";s:3:"age";i:18;s:4:"blog";s:29:"file:///var/www/html/flag.php";}'

 查看网页源代码,发现一个链接

 

直接点开,获取flag!

flag{5743e676-a674-4488-8c98-c7181fb3235f}

 总结:

看来每次还是要先用dirsearch扫描一下,flag代码审计和反序列化还是懵懂,抓不住重点,晚上抽时间认真学一学。

 

 

标签:php,序列化,blog,flag,ch,2018,curl,网鼎杯,Fakebook
From: https://www.cnblogs.com/xrjl11sec/p/16796740.html

相关文章

  • [NOIP2018 提高组] 铺设道路 贪心证明
    首先,这个是本蒟蒻第一次正经证明贪心,方法肯定有些繁琐(知识有限),仅作纪念。证明:记\(f(x)\)为序列中从第\(1\)到第\(x\)个数满足题意的最小天数。对于非上升序列\(\{a_1,a......
  • 记雪(2018JN第一场雪)
    记雪-2018第一场雪梦乡落魄四更醒,颠簸坎坷路凝冰。惊叹大地无畏寒,周身仅披半层棉。更喜她人巧装扮,梨花朵朵不间断。漫漫旅途多成败,生命不结即重来! 仅限娱乐&沟通,不......
  • Unity关于引用.Net或其他C# dll的问题。(我是用的版本是2018.3)
      首先,因为我是用到了.NetWinForm中的中的一个System.Windows.WinForms中的类(OpenFileDialog)就是打开就是选择资源的一个对话框。ALT+Enter可以直接在VS中引用,但是......
  • 2018 11.9
    自旋锁​​https://baike.baidu.com/item/自旋锁/9137985?fr=aladdin​​......
  • 【人脸表情识别】情绪识别相关会议、比赛汇总(2018-2020)
    前面专栏中,我们介绍了有关基于图片/视频的人脸表情识别的相关内容,也了解了通过回归的方式来理解表情的方式——基于连续模型的人脸表情识别。在专栏的最后一篇文章中,我们将......
  • 集成环境:Phpstudy2018
    https://share.weiyun.com/pVbwbGvI​......
  • P5643 [PKUWC2018]随机游走
    求出所有\(E_{\min}(S)\),然后FWT求\(E_{\max}(S)\)枚举集合\(S\),记\(f_{u}\)表示从终点\(u\)走到\(S\)中节点的期望步数。对于不属于\(S\)的点\(u\),有:......
  • 尚硅谷Linux运维讲解视频(2018.12)
    分享一个B站上的 尚硅谷Linux运维的讲解视频,时间是2018年12月份的,还是比较新的。可以看一看 ​​https://www.bilibili.com/video/av41052360/?p=17​​......
  • AppWeb认证绕过漏洞(CVE-2018-8715)[未成功]
    AppWeb是EmbedthisSoftwareLLC公司负责开发维护的一个基于GPL开源协议的嵌入式WebServer。他使用C/C++来编写,能够运行在几乎先进所有流行的操作系统上。当然他最主要的......
  • 【STM32F407的DSP教程】第2章 Matlab R2018a的安装
    ​​​​第2章  MatlabR2018a的安装本期教程主要是讲解MatlabR2018a的安装过程,作为学习DSP的必备软件,掌握简单的Matlab操作是必须的。2.1初学者重要提示2.2MatlabR2......