博客
关于我
Bugku CTF web29(Web)
阅读量:626 次
发布时间:2019-03-14

本文共 548 字,大约阅读时间需要 1 分钟。

我最近在做一个CTF挑战题,内容挺有意思的,涉及到一些变量的获取和绕过技巧。刚开始拿到题目,我按照常规思路先打开网页,然后仔细查看源代码,看看是否能从中找到线索。

通过审查源代码,我发现这是一个需要通过GET和POST方法传输特定变量来完成的一道任务。具体来说,我需要通过GET方式传入uname和id变量,用POST方式传入passwd变量。代码逻辑显示,只有当uname的SHA-1值与passwd的SHA-1值相同时,并且id等于'margin'时,才会输出flag。

不过,我发现这道题目需要进行一些绕过操作,跟之前学的MD5绕过方法类似,但这次是用数组绕过。我需要构造一个合适的请求,以达到预期的结果。

根据提示,我尝试构造这样的GET和POST请求:

GET参数:id=margin&uname[]=1POST参数:passwd[]=2

发射了几个请求,用Hackbar工具测试一下是否奏效。终于,当我成功构造了上述请求后,服务器返回了预期的flag。

在这次挑战中,我学到了利用数组参数来绕过服务器检查的技巧。虽然看起来有点复杂,但只要掌握了技巧,其实还是很有趣的。

最后,我成功获取到了flag,内容是flag{72dd915ccf197cd58ce7c99bd951f233}

转载地址:http://migoz.baihongyu.com/

你可能感兴趣的文章
在Vue中使用样式——使用内联样式
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
Explore Optimization
查看>>
连接Oracle数据库经常报错?关于listener.ora和tnsnames.ora文件的配置
查看>>
解决数据库报ORA-02289:序列不存在错误
查看>>
map[]和map.at()取值之间的区别
查看>>
成功解决升级virtualenv报错问题
查看>>
【SQLI-Lab】靶场搭建
查看>>
【Bootstrap5】精细学习记录
查看>>
Struts2-从值栈获取list集合数据(三种方式)
查看>>
vscode中快速生成vue模板
查看>>
参考图像
查看>>
*.json: [“usingComponents“][“van-button“] 未找到
查看>>
设计模式(18)——中介者模式
查看>>
error LNK2019:无法解析的外部符号_imp_CryptAcquireContextA@20
查看>>
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
查看>>
ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED
查看>>
BUU-MISC-caesar
查看>>
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
查看>>
一文理解设计模式--命令模式(Command)
查看>>