BuringStraw

BuringStraw

GFSJ0779_梅津美治郎

Level 1 跳过
静态分析发现假装是 Level 2 的那个函数里面什么都没有。动态调试也是到那直接退出了
然后查阅 wp 发现是使用 AddVectoredExceptionHandler 注册了异常处理,然后利用 int 3 触发异常。如果要调试,需要修改调试器设置,让被调试程序处理异常。

暂时不需要调试,观察注册的异常处理函数,可以发现是和一段字节异或 2,但是那段内存是运行时生成的,调试一下。注意这样的是字符串指针,小端的,要倒着看。
![内存](/pics/ 屏幕截图 2022-10-01 232850.png)
以 02 结尾,因为0^2=2,代码里也是这样判断结尾的。
![02](/pics/ 屏幕截图 2022-10-01 233644.png)
最后把两段和起来。不知道为什么要用下划线拼接。。。flag{r0b0RUlez!_w3lld0ne}

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。