日常练习之web(攻防世界favorite_number)

打开题目php代码映入眼帘,看到有提示版本,应该是版本漏洞
在这里插入图片描述
是个判断数组强等于,又要首元素不等,然后正则要求整个字符串都是数字
搜寻php5.5.9版本漏洞,有关php数组key溢出,看了大佬们的解释,有点明白,又有点不明白先放payload

stuff[4294967296]=admin&stuff[1]=user&num=123

按照询问大佬的解释和网上查阅的资料,我的理解是计算机操作系统是32位的,那它最多的就是[2^31],这里的[4294967296=2 ^32 ]所以就会存在溢出也会绕过第二个stuff[0] !='admin'的条件,这样继续执行下面的语句
在这里插入图片描述
burp抓包执行ls -a /命令查看根目录下所有文件
在这里插入图片描述
看到flag文件,答案近在咫尺,但是flag被ban了,尝试了各种绕过都不太行(其实是我太菜了,想不到),就想着用什么能代替,去查linux命令
在这里插入图片描述

stuff[4294967296]=admin&stuff[1]=user&num=123%0als -i /

在这里插入图片描述
查看根目录下所有文件的编号,知道flag的编号就可以…(嘿嘿)
虽然cat被ban了,但是tac也是一样的,然后利用内联执行命令 “寻找编号为38803151的文件并查看”

stuff[4294967296]=admin&stuff[1]=user&num=123%0atac `find / -inum 38803151`

在这里插入图片描述
拿到flag:cyberpeace{2299530786c3ee4b4b11a0751e6cad73}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值