首页 > 其他分享 >ctfshow菜狗杯-无一幸免_FIXED(数组整型溢出绕过赋值式“永真”判断)

ctfshow菜狗杯-无一幸免_FIXED(数组整型溢出绕过赋值式“永真”判断)

时间:2022-11-26 00:22:29浏览次数:50  
标签:arr 菜狗杯 整型 永真 数组 绕过 FIXED 溢出 赋值

if (isset($_GET['0'])){
    $arr[$_GET['0']]=1;
    if ($arr[]=1){
        die("nonono!");
    }
    else{
        die($flag);
    }
}

重点在$arr[]=1意思是在数组中追加一个数并且赋值为1,具体看下。

可以看到数组a中多了一个下标为5的数值为1的数据。

我们如果想要绕过if ($arr[]=1),就要让$arr[]=1赋值失败,下面说一下原理:

索引数组最大下标等于最大int数,对其追加会导致整型数溢出,进而引起追加失败

int范围查阅Manual可知:32位最大是231-1,64位是263-1
也就是2147483647与9223372036854775807

也就是说我们上面传入?0=9223372036854775807以后,再执行$arr[]=1就会失败。

标签:arr,菜狗杯,整型,永真,数组,绕过,FIXED,溢出,赋值
From: https://www.cnblogs.com/meng-han/p/16926741.html

相关文章

  • ctfshow菜狗杯复现
    1.杂项签到1.得到一张png,扔到kali里,pngcheck一下,CRC报错2.尝试改一下宽高,但没有什么用,直接用010搜一下试试,得到flag2.损坏的压缩包1.打不开,显示损坏,010看一下发现应......
  • Unity Shader 6 Fixed Function Shader 固定管线 材质
    固定管线材质使用语法定义材质属性_MainTex("MainTexture",2D)="White"{}设置纹理setTexture[_MainTex]设置纹理参数texture*Primary混合定义的纹理属......
  • 野花--fixed和absolute在浏览器边界的影响
    这个是在练习动画展示效果时的一个问题.鼠标经过图标时,会有内容从右边移动出来,如图.  实际中,是将移动的内容预先放在右边,在浏览器视图之外,所以看不到,鼠标经过......
  • Unity Shader 5 Fixed Function Shader 固定管线Shader
    是相对于可编程的shader而言的。所谓固定管线,是说芯片上一组电路已经固定实现了特定的运算功能,程序能做的只是提供场景数据以及微调运算功能的参数。它适用于所有的显卡,常......
  • 菜狗杯(二)
    CTFshow菜狗杯,一言既出先传num参数,再进行注释,插入命令执行函数。驷马难追这里限制了符号,不能进行注释绕过,就进行加法。Taptaptap解码得Yourflagisin/secret_p......
  • h5 尽量不要在 flex布局中使用 绝对定位(absolute fixed),一些ios机型不兼容
    h5  尽量不要在flex布局中使用绝对定位(absolute fixed),一些ios机型不兼容先看在flex 布局中使用absolute的样子(安卓是好的,部分ios不行)   解决方案:把fl......
  • 菜狗杯writeup
    20道web做出12道,及格了。加个杂项签到一共做了13题签到考察数组嵌套,本地模拟测试一下,不难如$_REQUEST[$_GET[$_POST[$_COOKIE['rbq']]]][6][2],饼干记得url编码get?1=4......
  • 小程序 scroll-view 与 position: fixed 使用的注意事项
    wxml<scroll-view><viewclass="item-wrap">//...</view></scroll-view>wcss.item-wrap{position:fixed;///*转化为position:absolute*/}......
  • ctfshow菜狗杯(Is_Not_Obfuscate)
    提示都在源码(F12):<!--//测试执行加密后的插件代码 //这里只能执行加密代码,非加密代码不能执行 eval(decode($_GET['input']));--><!--<buttonname="action"......
  • Java计时器Timer中schedule方法和scheduleAtFixedRate方法的区别
    概述schedule关注执行间隔(大混子),scheduleAtFixedRate关注执行时间(守信的人)。例子schedule(task,1000L,2000L)  1秒后开始执行task线程,循环:每过2秒......