当前位置:网站首页>[极客大挑战 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。
边栏推荐
- uniapp parent component uses prop to pass asynchronous data to child components
- 启牛商学院开户是安全的吗?开户靠谱吗?
- oracle视图v$active_session_history,dba_hist_active_session_history如何记录IP地址
- Laravel 队列消费实例和定时任务添加任务消费
- 【761. Special binary sequence】
- Flush can buy stock?Is it safe to buy stocks?
- 架构设计基本原则
- 面了个腾讯30k+出来的,他让我见识到什么叫精通MySQL调优
- Why do programmers only close monitor from none computer after work?Look at the answer ~ each big web site
- 证券开户选哪个券商平台比较好,哪个更安全
猜你喜欢
3D角色建模师和3D角色动画师哪个更有前景?哪个更适合小白入门?
Geometric g6 will carry harmonyos system, a comprehensive upgrade competitiveness of products
Performance optimization | CPU power management from the perspective of ping delay
Laravel 队列消费实例和定时任务添加任务消费
C语言初阶-结构体
面经刺客 | 关于——字节飞书基础架构产品 日常实习面经
小白转行做3D游戏建模,有没有前途?
堆排序(Heap Sort)实现
Laravel queue consumption instance and timed task add task consumption
Fortinet全新云原生保护产品上线亚马逊云科技平台
随机推荐
Fortinet new cloud native protection products launched amazon cloud platform of science and technology
BP神经网络
hdu2647 N!Again
如何在Firewalld中为特定IP地址开放端口
SUSECON 北京议程上新丨8月16日相聚望京凯悦
期货开户哪家公司好,要正规安全的
CAD进阶练习(二)
DHCP服务初探
Build DG will increase the amount of lead to archive log problem
Redhat 7 Maria DB installation and configuration
laravel 在工作日(节假日除外)运行调度程序命令
El - tree set radio, click finish after assemble
MogDB study notes - starting from 0
OpenInfra Days China 2022即将开启,与 openEuler 共话开源技术
什么是Shell?从小白到入门你只差一个它
What is the main purpose of software testing?
Shell正则表达式
能力一般,却可以大厂随便横跳?强在哪里?
卡通渲染的历史
Leetcode 23.合并K个升序链表 链表归并合并