编译后的可执行文件居然被人轻易修改?
AV_15 2003-06-27 11:05:06 问题是这样的:
我有一个朋友学习破解别人程序,要我写 CrackMe 程序给他练习.我就写了一个简单的根据输入的 Name 计算对应的 Key 的模拟注册程序.可是他看了还不到5分钟就解决了.我不知道它如何修改 .exe 文件,把窗体标题改了(这倒不难),而且可能还修改了程序的判断部分,使得他无论输入什么 Key 都可以通过.而且他也可以推算出任意 Name 对应的 Key.
可能他把程序反汇编了,我也不太清楚.有没有哪位朋友知道这方面的有关信息,或者完全知晓如何修改,能不能指点一下?另外,我要如何才能对付类似这样的修改呢?
其实我也用过类似 SoftIce 的工具,似乎它们都要依靠拦截诸如 JMP 的跳转语句来达到破解的目的.但问题是,如果我不使用类似 if 的判断语句,那这样的模拟注册程序要怎么写啊?
我也不知道以上的推断是否正确.还是先谢谢大家了!谢了!!!