美文网首页CTF
[XCTF嘉年华体验赛](web)web2 assert函数

[XCTF嘉年华体验赛](web)web2 assert函数

作者: _Deen | 来源:发表于2017-06-21 21:31 被阅读62次

0x00 题目分析


浏览一遍页面,在about页面,获得如下信息

访问 .git/ ,页面存在。

使用githack扒下来。得到源码,进行代码审计。

分析得到:

1.flag在flag页面,要看源码才能看到。

2. 参数过滤了 ../ 也就是限定了只能在本目录

3. exists函数 对文件的存在进行判定。

0X01 解题思路


理清思路,要看源码,有哪几种方法。

1.系统命令执行,cat 等函数

2.函数执行,show_source 等

3.将文件打包 ,下载下来。

这里最有可能的就是函数执行了,虽然下面有一个  “require_once” 但是由于上面两个语句的限制,不存在远程包含。

将代码扔进软件自动审计。

很显然,关键就在assert函数,网上查找相关资料。

函数介绍参考以下页面:

https://www.douban.com/note/217557007/

对这个函数的理解就是,这个函数会执行括号里面的语句,括号里面的句子的布尔真值不是true时候,就会提示warning。

下面是对这个函数的测试。

当为true的时候就没有提示。

所以,这一题。

注意闭合前后单引号,括号等。可得参数应为 

page=1' ) == (show_source('templates/flag.php')) ;//

网上找到一种这样的:

page=' and  die(highlight_file('templates/flag.php')) or '

这种写法的是利用第二个assert,最后的句子为:

执行了三个语句,里面那个 “or” 也可替换为“and”

0x02 小结


神奇的php函数:assert ,这个函数可以用来写马过狗,但一句话过狗太简单了。

有什么问题不先问问神奇的海螺呢?

继续学习~~

相关文章

  • [XCTF嘉年华体验赛](web)web2 assert函数

    0x00 题目分析 浏览一遍页面,在about页面,获得如下信息 访问 .git/ ,页面存在。 使用githac...

  • XCTF Final Web2 Writeup

    BUPG 赛题提供了源码https://github.com/aye-whitehat/CTF-Collectio...

  • web ctf 学习 2018-11-28

    web2 听说聪明的人都能找到答案http://123.206.87.240:8002/web2/ 点开后发现很多...

  • bugku-web2题writeup

    web2题目 听说聪明的人都能找到答案http://120.24.86.145:8002/web2/ 打开题目,发...

  • ppp ---- XCTF嘉年华体验赛逆向题Re1

    这道题简单粗暴,拖进IDA,F5大法,查看main伪C代码,如下: 简单分析得到,输入四个字符,然后通过atoi(...

  • 2022-09-21

    Web2 和 Web3 身份的基本客户需求相同。不同之处在于他们是如何接轨的。Web2 是集中式的,以牺牲隐私、安...

  • Web2

    WEB阶段课程主要知识点:1.Tomcat 服务器 掌握 安装 配置 各个目录的含义 修改端口2.JSP ...

  • web2

    程序员本地网站 打开链接 要求从本地访问,打开burpsuite抓包,加上:X-Forwarded-For: 12...

  • web2

    js是面向对象的语言 是因为js的高度动态性的对象系统 面对对象变成:基于类 和 基于原型 js属于基于原型 性能...

  • centos 搭建nfs

    1.nas(存储端) 10.18.41.111 2.1web1 web2客户端 10.18.41.112 ...

网友评论

  • 王一航:还有这样的一句话 , $_GET[a]($_GET[b]) , 没有任何关键字

本文标题:[XCTF嘉年华体验赛](web)web2 assert函数

本文链接:https://www.haomeiwen.com/subject/llntcxtx.html