当前位置:网站首页>[极客大挑战 2019]BuyFlag&&[HCTF 2018]admin
[极客大挑战 2019]BuyFlag&&[HCTF 2018]admin
2022-08-08 18:47:00 【努力做大佬m0_68074153】
1.BuyFlag
浏览页面查看源码很容易就找到了提示
很明显这是让我们post传两个参数过去,但是这里password要等于404但是又不能是数字,注意看是==,这里又用到了我们的php的弱比较,用404abc传入即可绕过,抓包重放。
他说只有cuit的学生才可以买,我们还需要伪造我们的身份,我们发现http包还传送了一个cookie=0,可能是用cookie来判断我们的身份的,把0改成1继续发包。
现在我们身份正确了但是他说我们的数字太长了。科学计数法1e9即可。
getflag!
2.admin
题目的意思很明显,就是要我们用admin的身份进行登陆。浏览了半天页面,起初以为没有验证码可以进行爆破,跑了半天也没跑出来,后来注册了一个账号登陆进入发现一个修改密码,以为存在csrf,但是找半天也没找到存在csrf的地方,后来发现了一个留言框,以为是存在xss,通过xss得到cookie然后登陆admin,但是挂马之后也没见回显cookie,后来再修改密码的源码处出现了一个GitHub的地址访问一下。直接给出了源码,是一个flask框架的web。了解不多,没思路了,只能求助各大师傅。
1.unicode欺骗
这里对输入的username进行了处理,可能存在漏洞。
查看对username进行处理的函数
def strlower(username):
username = nodeprep.prepare(username)
return username
这里使用了nodeprep.prepare方法对username进行了小写化,但是这个方法存在一个问题,他会把unicode编码的ᴬ转化为A,但是这样还没看出我们应该怎么办,但是我们接着看他在注册,修改密码的时候都对username使用strlower进行了处理,这时我们思路就清晰了。
我们注册一个ᴬdmin的账号,经过strlower处理实际存储的是Admin,我们登陆Admin经过strlower处理,实际登陆的是admin,我们对Admin进行修改密码,也会经过strlower处理,修改的是admin的密码。
注册账号ᴬdmin。
登陆账号Admin。
实际登陆的是admin,得到flag。
边栏推荐
- DHCP服务初探
- Laravel queue consumption instance and timed task add task consumption
- Vue program of web cache problem after packaging
- 几何g6将搭载harmonyos系统,产品竞争力全面升级
- How is the private key generated by OpenSSH used in putty?
- 能力一般,却可以大厂随便横跳?强在哪里?
- JVM内存模型和结构详解(五大模型图解)
- Redis Server启动过程
- Will ODPS spark on Dataworks process data more efficiently than directly using ODPS SQL?
- How to add F4 Value Help trial version to the input parameters of the report in the ABAP report
猜你喜欢
随机推荐
Dandelion R300A 4G router, remote monitoring PLC tutorial
关于求最小公倍数的三种常用方法
Redhat 7 Maria DB安装与配置
openEuler资源利用率提升之道02:典型应用下的效果
shake数据库中 启动报这个错,请问是哪里配置有问题吗?
Why do programmers only close monitor from none computer after work?Look at the answer ~ each big web site
OpenInfra Days China 2022即将开启,与 openEuler 共话开源技术
请问在MAXCOMPUTE SQL 里有没有函数判断string 是否为数字?
Laravel queue consumption instance and timed task add task consumption
倒置字符串
Rethinking HTAP database caused by rereading GPDB and TiDB papers
【kali-权限提升】(4.2.6)社会工程学工具包(上):中间人攻击原理
Redis Server启动过程
小白转行做3D游戏建模,有没有前途?
请问shake数据库中mongoshake同步过程中,src_mongo挂了,同步服务不会退出吗?
Implementing Forward+ in Unity URP
PG's huge page
Learn about layered architecture & SOA architecture together
Build DG will increase the amount of lead to archive log problem
Research on ORACLE subqueries that lead to inability to push predicates