【160Crackme】《Andrénalin.1》
这个程序上来就是要输入一个啥key
乱输一个,大概就是报错了
可以看到没有壳
扔od里面吧。
可以看到一进来就是有这个msvb50的信息,是一个支持文件
直接查关键字符串吧
使用智能搜索找到几个比较看起来比较重要的字符串,看看right是咋用的。
这串代码应该就是正确时候执行的,往上看有个关键跳,看看他跳到哪里去
可以看到这里应该就是跳到失败的地方了。
所以这里如果采用爆破,那爆破的方法,就是把0F84改成0F85,也就是变成jne,
成功,还有一个就是直接把这句nop掉。
同样可以成功。
那如果不用爆破,完全破解咋弄呢。还可以继续往上看,看怎么决定这个跳的。
可以看到执行完红框后的语句之后,我们输入的东西给到了ecx,然后压栈,再有一个字符串压栈
然后进行一个cmp,再把答案通过一个循环干涉到esi,edi
通过cmp di,si决定跳转与否。
所以key就是这个字符串
"SynTaX 2oo1"
也成功了。
。
。
。
总结一下吧,这题很简单,甚至没有判断我们输入字符串的大小,直接nop都可以破解,不过可以拿来给学弟学妹讲讲入个门啥的还是挺不错的。