换个博客地址,换一片心情,换一片领域
这个题本质上没有太大难度,逆向的基本思路:从错误的提示中去寻找注册码的判断地方,反向追溯
错误提示:哎,注册码错了,你得换个新的呦!
这里有个小问题是,错误提示不是硬编码存在程序之中,而是在函数004016A0里通过异或生成的
怎么看出来的呢?
任意输入注册码,停在这个函数这里,发现堆栈里的数据是这些
这些都是硬编码,然后异或出来,就是输出的错误提示
说明:输入了错误的注册码!废话!重点是:程序在这之前已经判断过了这个注册码是否为正确的,需要找到判断的条件和跳转地址
最重要的是调用地址:00401701,00401741。说明呢,在这两个地方调用