其实做下来这些题目基本操作都一样,不同的是程序分析,有难易。
crackme002其实基本模块跟001很类似,就是 算法不一样。
一样的先点开exe看看程序报错是怎样的,一样记住弹框内容,这里就只需要输入用户名和密码。把他拖入od中。
查找字符串,找到弹框内容的字符串。如图
双击进去,往上看,会发现一个关键跳,做好标记
在往上翻,找到函数入口点f2下断点,然后启动程序,输入用户名和密码后点ok,函数停在那了,开始分析函数,前面很多mov一般都是初始过程,可以跳过。浏览一下发现算法
f8跟下去,会发现算法是用户名的字符串长度乘以0
x17CFB在加上第一个字符的16进制的ascll码,再转成10进制数,在变成字符串表示出来,继续往下走,会发现这里还要拼接一个AKA-的字符串,然后在进行比较,然后这题就出来了。
知识点不成:其实vb开发的旁边会给出函数名,有时看函数名也可以知道这个函数是干嘛用,比如最后一张图的栏框里的函数名。