题目链接:http://ctf5.shiyanbar.com/reverse/cfg-to-c/index.html
做了两道简单的逆向题,也算是会初步使用一点Ida,那就还是从容易的题目做起吧。
这道题题目看上去怪怪的,CFG应该是文件类型吧。点进去以后看见题目解释有一段英文:能从这一堆patrol drones中进行一个bidding是不是很酷?希望你从控制流程图中找出正确的C函数序列。
那就开始吧!
没想到的是,打开之后,竟然是一个网页。。。选择题,,,喵喵喵,挺酷的。
看程序流程图找对应的C语言函数,基本就是汇编的知识。
(1)第一个,看形状,有循环,看jmp语句,有与0的比较,然后有sub 1,判定为B。
(2)第二个有个cmp(比较)和jle(小于等于跳转),两边都是mov,判定就是交换寄存器输出不同的值,为C。
(3)第三个有点复杂,有cmp和jl(小于跳转),然后有add(加),判定为D。
(4)第四个最简单,没有跳转,判定为A。
小结:其实不需要具体看里面,就看大致用到了什么跳转就能判断,考察基本汇编能力,这个我还是学过的。好简单啊,再来一道别的题吧。
网友评论