writeup

硬盘炸了,临时凭记忆写了一点。。。

1、md5碰撞

在这里插入图片描述

随后我百度md5值,巴拉巴拉一大长串,大概得出MD5值为弱口令,存在md5碰撞的方法,可以做到使头部相等得到*对应的flag
2、文件包含

在这里插入图片描述

文件包含类似于c中的include作用,开发人员在写代码时要调用多个函数库就可以使用文件包含,文件包含又分为本地文件包含和远程文件包含。
这道题还有PHP的filter协议
https://blog.youkuaiyun.com/qq_38183886/article/details/79374951
在这里插入图片描述

在这里插入图片描述对得到的base64解码得到flag

3、mysql

在这里插入图片描述
点开后进入一个连接,试一下这个目录发现源码

在这里插入图片描述

根据大概意思尝试提交1024,失败,1024.3得出flag。应该是精度问题
4、sql注入

在这里插入图片描述
代码的意思就是post user与pass,然后提交post的user必须是admin.但是密码不知道,所以就得在 s q l = 这 句 想 办 法 绕 过 a n d ( p w = ′ " . sql=这句想办法绕过and (pw='". sql=and(pw=".pass."’) 这段

所以构造的语句就是这样

admin’)#.
得到sql:
“select user from ctf where (user=‘admin’)#.”’) and (pw=’".$pass."’)"前者被注释,得到flag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值