第二届360全国信息安全技术大赛预赛
哇哦,这就开始个人的学习了,想想还有点小激动,嘿嘿嘿。废话不多说,全是个人学习记录,渣渣们早晚会逆袭的,大牛莫看。
来看看这个40分的程序逆向题咱是怎么在2分钟搞定的。
先来回忆下题目要求,只有一行提示:这是一个被感染的程序,请修复它并得到key。
乍一看40分,前面10分的逆向多没做粗来,想必这题也难得没法做,好歹咱也学了一小段的逆向破解,没办法,反正都是不会做,那就下下来瞧瞧吧,每个逆向都放到OD跑一下,总比没得强。于是解压出来就这么一个程序inject.exe
双击运行一下,这样一个提示,果然是被病毒感染过了,直接崩了
那就没办法了,放OD里跑一下吧,一点希望都不抱的放到OD
继续走,萎靡的按着F8单步走,先看看程序再说,虽然看不懂。按着按着就结束了,弹出停止运行的窗口,没办法,重新来一次,突然发现怎么一开始就无条件跳转,中间有那么多代码都不执行了,那他干嘛写,呵呵,很弱的思路吧,管他写的啥jb,先不让它跳再说,空格一下不让他跳,nop填充。
好的,继续,反正是没跳下去了,咱们就F8一步一步走,边走边看看那汇编指令,即使看不太懂,也装个样子,继续,就这么一直走着。中间各种call,各种跳啊,什么乱七八糟的,谁知道在干嘛,不懂。咦,在这就停了,弹个框粗来。
这什么东西,不知道,里面貌似有些字符串,谁知道干嘛用的,本来想关了继续走,但又一想,先试试吧。于是,很无奈的有把这串字符串复制粘贴到答案提交处,真的是很无奈,因为根本不想试,知道没用。结果呢,你们猜出来了吧,这就key,提交成功,简直不敢相信,40分的题就这么恶心的成功惹?不明不白,不清不楚的拿到了40分,来呵呵吧。
不知道大牛们怎么做的,也许就是因为我什么都不懂,才没想那么多,改了一个跳转,中间的都没管,key就出来了。继续学习中,看看大牛是怎么解释我这种瞎猫撞上死耗子的无解解法。