请注意,本文编写于 1644 天前,最后修改于 1644 天前,其中某些信息可能已经过时。
这个的起因还是因为前天吃坏了肚子,一整天都没有离开我的床。直到晚上稍微好点了的时候才爬起来,但是浑身虚弱有啥都不想学,所以就去师傅们的博客逛了逛,论坛逛了逛。猛然间发现了一篇关于控制流平坦化的文章,自己想了想,发现玩了ctf这么就,好像就没有了解过如何出一道题目,并且之前群里大佬好像对互相出题蛮感兴趣的,于是我就想动手写一下。然后发现还挺难的,不光要考虑是否过于变态,还要考虑是否会存在多解。并且发现自己c++已经忘完了(不要担心,题目是c语言,我先写成了C++而已)。所以,如果师傅看见了这篇博客,并且有闲暇时间的话,请帮我测评一下这道题目。
这里是exe
这个是源文件,逻辑很简单,一看就懂
本身一开始的想法是写一个VM的,但是又想加入控制流平坦化的东西,所以最后抛弃了前者。因为作为以个防守方,还是挺难控制题目难度的。但是这里还是有部分选项可以供师傅挑选的,要是题目过于简单,可挑选以下选项。
其实这个程序主要还是动手自己实践一下这玩意的原理,在实践的过程中,发现这东西感觉好像并不太能与VM结合出题,感觉有一点考点重复的味道。并且网上基本上都是教大家怎么去除控制流平坦化的,至于怎么实现真的有点少。看一下这玩意的效果,其实还是蛮壮观的。
全部评论 (共 4 条评论)