首页 > 其他分享 >[FlareOn6]Overlong

[FlareOn6]Overlong

时间:2024-07-19 21:44:11浏览次数:7  
标签:字符 Overlong 函数 28 FlareOn6 加密 弹窗 入栈

查壳,32位,无壳

image-20240719210707091

进IDA

image-20240719210726663

一个处理函数,还有一个弹窗,运行一下看看弹窗

image-20240719210937139

然后看看加密函数和加密的字符

加密函数进去就是处理a3(28)次字符

image-20240719211700188

但是点进去402008这个数组发现他的实际长度很长,肯定是远远大于28

结合一下return i,发现主函数就是把text[28]变成0,把字符串给截断了,让弹窗只输出了28个字符

所以把这个28给他改成原本数组长度128试试

另外,这个函数的if判断在字符为0时会主动跳出,所以a3的值大一些也无所谓

用OD运行一下,28是函数最后一个参数,调用约定还是stdcall,所以这个参数是第一个入栈的

image-20240719212834581

所以我们单步执行,在1c入栈后把栈中数据改一下

image-20240719213118067

修改之后直接运行,得到完整弹窗

image-20240719213149516

得到flag{[email protected]}

标签:字符,Overlong,函数,28,FlareOn6,加密,弹窗,入栈
From: https://www.cnblogs.com/yee-l/p/18312422

相关文章

  • re | [FlareOn6]Snake
    re|[FlareOn6]Snake题目给了一个.nes文件,查了一下是FC游戏,可以用FC模拟器打开。这里参考了:https://www.cnblogs.com/harmonica11/p/13456725.html可以用ida打开:ROM......