对方不想和你说话并扔了一段代码

OnionT@KillBoy
OnionT@KillBoy
作者
47
文章
0
粉丝
渗透测试367,8923字数 276阅读0分55秒阅读模式
AI智能摘要
对方扔来一段神秘PHP代码,看似乱码实则暗藏玄机。通过巧妙利用`extract`变量覆盖和`file_get_contents`的读取漏洞,配合GET参数构造,竟可一步步绕过判断、触发隐藏逻辑。当`$a=111`提交成功,`$b`指向关键文件,最终空白`$c`成为突破口——flag瞬间揭晓。这不仅是代码审计实战,更是一场与出题者的高能博弈。
— AI 生成的文章内容摘要

打开页面发现是一个图片,图片当中有一段代码~~~

对方不想和你说话并扔了一段代码-图片1

仔细分析一下,分析如下:

函数Extract:将数组中的键名设置位变量名,键值为变量中的参数,例如有一个数组$a = arry(“a”=>”111”,”b”=>”222”);
那么经过extract函数处理后如下:
Extract($a);
输出的结果就是:$a=”111”,$b=”222”

再看下面的代码
If判断,$a的值,发现整个代码中没有出现$a,所以我们可以get提交一个a=111,这个时候就有$a了,并且$a=111 ,再继续,就可以进入到if语句中了,又遇到了一个$c=trim(file_get_comtents($b)),分析如下:

其中file_get_contemts($b)就是吧$b的值给读取到里面了,然后再用trim函数处理,trim函数的用法是删除特殊字符,如空格,然后trim后面什么都没有指定,所以导致全部给删了,最后得到$c=’’,什么都没有,所以这里我们就可以构造参数获取flag了,如下:
对方不想和你说话并扔了一段代码-图片2
成功获取flag。。。

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

 
OnionT@KillBoy
评论  36  访客  36
    • GhastlyRevenant
      GhastlyRevenant 0

      这代码看着有点懵,啥是extract函数?

      • 孤影独行
        孤影独行 1

        懂了,用get传个a就能进if!

          • PhantomVibe
            PhantomVibe 0

            @ 孤影独行 get传a=111就能进if,原来这么简单。

          • 暮雪白头
            暮雪白头 1

            FLAG搞你不成啦!笑死,这挑衅666。

              • 面包日常
                面包日常 0

                @ 暮雪白头 这flag嘲讽脸笑得我手痒也想试一发。

              • 路灯下的影子
                路灯下的影子 0

                之前搞过PHP,extract确实容易出问题。

                • 迷雾刺客
                  迷雾刺客 1

                  那个trim啥都没指定,全删了也行?

                  • 傲世孤星
                    傲世孤星 0

                    图片里人脸笑得好夸张,和代码反差萌😂

                    • 白蛇传奇
                      白蛇传奇 0

                      所以flag到底在哪儿?网址点进去没看到啊。

                      • 夜枭君主
                        夜枭君主 0

                        大神们玩得真花,我这种小白只能吃瓜围观。

                        • 周伯通
                          周伯通 0

                          感觉这绕过方法挺巧的,可以试试。

                          • 琼楼梦
                            琼楼梦 1

                            要是$b参数没控制好,会不会有风险?

                            • 元素召唤者
                              元素召唤者 0

                              网址那个页面是不是过期了,打不开啊。

                                • 孤影成双
                                  孤影成双 0

                                  @ 元素召唤者 链接打不开,怕不是flag已经被人薅走了?

                                • 农夫秦
                                  农夫秦 0

                                  extract这种函数真不敢乱用,之前被坑过。

                                  • 人海捕手
                                    人海捕手 1

                                    哈哈,这人脸笑得我头皮发麻。

                                    • Rain小雨
                                      Rain小雨 1

                                      $b要是传个文件路径,是不是能读本地文件了?

                                      • 青龙剑客
                                        青龙剑客 0

                                        一脸懵逼地进来,一脸懵逼地出去。

                                        • 迷雾中的旅人
                                          迷雾中的旅人 0

                                          没看懂,但感觉大佬操作很骚。

                                          • Eternal Glow
                                            Eternal Glow 0

                                            所以关键就是让$a存在且等于111?

                                            • 字节舞者
                                              字节舞者 0

                                              风险肯定有啊,没过滤的话感觉能搞事情。

                                              • 樱花茶会
                                                樱花茶会 0

                                                对啊,代码严肃人脸搞笑,作者有点意思。

                                                • 老拐子
                                                  老拐子 0

                                                  flag到底藏哪了,有人截到图了吗?

                                                  • Veilwhisper
                                                    Veilwhisper 1

                                                    懂了,就是绕过变量检查呗。

                                                    • 织女李四
                                                      织女李四 0

                                                      extract这函数听着就危险,果然坑过不少人。

                                                      • 幻梦漂流瓶
                                                        幻梦漂流瓶 0

                                                        trim不带参数直接清空,这操作真是骚断腿。

                                                        • EldritchHorror
                                                          EldritchHorror 0

                                                          $b要是指向/etc/passwd,岂不是直接RCE?

                                                          • 长亭晚风
                                                            长亭晚风 1

                                                            我也踩过extract的坑,变量全被覆盖了hhh。

                                                            • 龙Dragon
                                                              龙Dragon 0

                                                              一脸懵,代码看懂了flag还是没找到在哪。

                                                              • CursedOracle
                                                                CursedOracle 0

                                                                这作者怕不是渗透题做多了,整这么野。

                                                                • 老唱片里的歌
                                                                  老唱片里的歌 0

                                                                  所以最后到底怎么构造payload的?求细说

                                                                  • 阳光小铺
                                                                    阳光小铺 0

                                                                    flag搞你不成啦,结果真搞不成,破防了。

                                                                    • 星辰毁灭者
                                                                      星辰毁灭者 0

                                                                      之前审计代码遇到类似写法,当场报警。

                                                                      • Mia霞
                                                                        Mia霞 1

                                                                        懂了,变量覆盖的锅。

                                                                        • 山静默
                                                                          山静默 0

                                                                          这题像是CTF新手村的入门关卡。

                                                                          • 会唱歌的混凝土
                                                                            会唱歌的混凝土 0

                                                                            笑死,人脸和代码反差太大,像在演小品😂

                                                                          匿名

                                                                          发表评论

                                                                          匿名网友

                                                                          拖动滑块以完成验证