Bugku-前女友(SKCTF)

OnionT@KillBoy
OnionT@KillBoy
作者
47
文章
0
粉丝
渗透测试678,551字数 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
评论  67  访客  67
    • 暗影低喃
      暗影低喃 0

      这题用数组绕过有点意思

        • 幽影浮生
          幽影浮生 1

          @ 暗影低喃 数组确实能绕过md5比较

        • 章鱼八爪
          章鱼八爪 0

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

          • 果冻冰
            果冻冰 0

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

            • 灵光织梦
              灵光织梦 0

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

              • 捕快雷横
                捕快雷横 0

                v3怎么构造啊,没看懂

                • 蒸汽火车司机
                  蒸汽火车司机 0

                  md5碰撞还能这么玩

                  • 纸风车追逐者
                    纸风车追逐者 0

                    感觉代码审计挺简单的

                      • AssamAmber
                        AssamAmber 0

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

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

                        之前也遇到过类似题目

                          • 碎月痕
                            碎月痕 0

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

                          • 船夫何
                            船夫何 0

                            flag在哪显示?

                            • 星海拾星
                              星海拾星 0

                              PHP是最好的语言hhh

                              • 独坐长街
                                独坐长街 0

                                为啥v1和v2不能一样?

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

                                  这样绕过真的可以吗

                                    • 灵墟行者
                                      灵墟行者 0

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

                                    • 枕星
                                      枕星 0

                                      直接复制payload就出了

                                      • 山鬼夜行
                                        山鬼夜行 0

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

                                        • 嘎嘎嘎
                                          嘎嘎嘎 0

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

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

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

                                              • 风雷子
                                                风雷子 0

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

                                              • 玉钏尝羹
                                                玉钏尝羹 1

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

                                                • 落叶小屋
                                                  落叶小屋 0

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

                                                  • 夜歌
                                                    夜歌 0

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

                                                    • PeppermintPond
                                                      PeppermintPond 0

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

                                                      • 迷雾妖精
                                                        迷雾妖精 0

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

                                                        • 淡若晨风
                                                          淡若晨风 1

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

                                                            • 热闹云
                                                              热闹云 0

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

                                                            • 贪玩的月饼
                                                              贪玩的月饼 0

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

                                                              • 纯净处女
                                                                纯净处女 0

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

                                                                • 甜心小熊软糖
                                                                  甜心小熊软糖 1

                                                                  v3传空数组就能过吧?

                                                                  • 慷慨的分享者
                                                                    慷慨的分享者 0

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

                                                                    • 寒霜之影
                                                                      寒霜之影 1

                                                                      为啥用数组md5就相等了?

                                                                      • 风旅
                                                                        风旅 1

                                                                        flag直接显示在页面上了

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

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

                                                                          • 狮子阿力
                                                                            狮子阿力 0

                                                                            数组绕过老套路了

                                                                            • AzureSky
                                                                              AzureSky 0

                                                                              payload复制粘贴就能出?

                                                                              • 协议猎人
                                                                                协议猎人 1

                                                                                之前被strcmp坑过好几次

                                                                                • 血色黄昏
                                                                                  血色黄昏 0

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

                                                                                  • 黄泉归客
                                                                                    黄泉归客 0

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

                                                                                      • 寂光刃
                                                                                        寂光刃 0

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

                                                                                      • 魂火吟游
                                                                                        魂火吟游 0

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

                                                                                        • 忧郁的西瓜
                                                                                          忧郁的西瓜 0

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

                                                                                          • 海鸥翱翔
                                                                                            海鸥翱翔 0

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

                                                                                            • TuftTilter
                                                                                              TuftTilter 1

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

                                                                                                • OnionT@KillBoy
                                                                                                  OnionT@KillBoy

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

                                                                                                • 龙纹郡主
                                                                                                  龙纹郡主 0

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

                                                                                                  • 松间鹤
                                                                                                    松间鹤 0

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

                                                                                                    • 风回山
                                                                                                      风回山 1

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

                                                                                                      • 达达
                                                                                                        达达 1

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

                                                                                                        • 奶味小星
                                                                                                          奶味小星 1

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

                                                                                                          • 富有同情心
                                                                                                            富有同情心 0

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

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

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

                                                                                                              • 落梅香
                                                                                                                落梅香 0

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

                                                                                                                • 草药师
                                                                                                                  草药师 0

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

                                                                                                                  • 摄魂鬼差
                                                                                                                    摄魂鬼差 0

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

                                                                                                                    • 沉默战士
                                                                                                                      沉默战士 0

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

                                                                                                                      • 无界之思
                                                                                                                        无界之思 0

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

                                                                                                                        • 破败枪手
                                                                                                                          破败枪手 1

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

                                                                                                                          • 小雪飘飘
                                                                                                                            小雪飘飘 0

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

                                                                                                                            • 静听松风
                                                                                                                              静听松风 0

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

                                                                                                                              • 大寒松骨
                                                                                                                                大寒松骨 1

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

                                                                                                                                  • 银月幻术师
                                                                                                                                    银月幻术师 0

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

                                                                                                                                  • LapsangLull
                                                                                                                                    LapsangLull 0

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

                                                                                                                                    • 夜魇
                                                                                                                                      夜魇 0

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

                                                                                                                                      • 沫子
                                                                                                                                        沫子 0

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

                                                                                                                                        • 雪白流光
                                                                                                                                          雪白流光 0

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

                                                                                                                                        匿名

                                                                                                                                        发表评论

                                                                                                                                        匿名网友

                                                                                                                                        拖动滑块以完成验证