当前位置:网站首页>[极客大挑战 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。
边栏推荐
- Dandelion R300A 4G router, remote monitoring PLC tutorial
- LeetCode:每日一题【第二周】
- LabVIEW报错“仪器IO助手未正确安装”
- 鹅厂机器狗花式穿越10m梅花桩:前空翻、单桩跳、起身作揖...全程不打一个趔趄
- This error is reported when the shake database is started. Is there a problem with the configuration?
- 架构设计基本原则
- Is there any function in MAXCOMPUTE SQL to judge whether the string is a number?
- MogDB学习笔记-从0开始
- The history of cartoon rendering
- MogDB study notes - starting from 0
猜你喜欢

PG's huge page

el-tree设置单选,点击完成后收起

3D游戏建模教程:游戏角色制作——赏金猎人,超逼真

第4讲:SQL语句之DDL类型的数据库定义语言

Laravel queue consumption instance and timed task add task consumption

重读GPDB 和 TiDB 论文引发的 HTAP 数据库再思考

SSM项目整合——综合案例

Transsion Holdings: At present, there is no clear plan for the company's mobile phone products to enter the Chinese market

数组!!!

Dandelion R300A 4G router, remote monitoring PLC tutorial
随机推荐
What is the main purpose of software testing?
如何在Firewalld中为特定IP地址开放端口
疫情期间闲来无事,我自制了一个按钮展示框特效来展示我的博客
MogDB学习笔记-从0开始
nyoj685 查找字符串(map)
一些小题22.08.07
分布式文件系统fastDFS
Implementing Forward+ in Unity URP
Redis之SDS数据结构
3D游戏建模教程:游戏角色制作——赏金猎人,超逼真
数据库学习之库的操作
uniapp parent component uses prop to pass asynchronous data to child components
01. Preface
Learn about layered architecture & SOA architecture together
关于求最小公倍数的三种常用方法
请问shake数据库中mongoshake同步过程中,src_mongo挂了,同步服务不会退出吗?
shell九九乘法口诀表
BP neural network
阿里云数据库PolarDB开源人才培养计划发布!万元好礼等你来拿!
达梦数据库 DmAPservice服务,启停影响 DMSERVER库服务吗?