第二期 01 易语言特征

干掉易语言时钟

OD 载入, 我们来到 00401000

Ctrl+G 输入 SetTimer, 我们把函数头部改成 retn 10, retn 大法要注意后面的值, 后面的值是多少你可以看函数尾部, 人家返回多少你就要返回多少

时钟函数
时钟没了

这时候我们 F9 运行, 时钟没了, 要在它没开始的时候干掉它

这个是修改了系统 dll, 真要干掉它还是得从程序调用哪里开搞

干掉易语言窗体

OD 载入, Alt+M 来到 00401000

创建窗口的代码特征, 要记下来哦

创建窗口的代码特征

我们可以下断验证这是个窗体, 这里就不演示了

说是记下这一段代码, 实际上我们只需要记下这一句窗体 ID push 0x5201000D

但是这段代码我们也要了解

干掉易语言弹窗

OD 载入, 来到 00401000

弹窗的代码特征

弹窗的代码特征

退出函数特征

可以看到这里有很多 jmp, 我们可以从下往上找, 通常它的退出都是在下面的
选中最后一个 jmp, 回车跟随

从最后一个开始回车跟随

这就是退出函数, 要干掉它直接 retn 大法

退出函数
retn

运行测试, 现在点写着 "退出" 的按钮已经没用了

有时候这样干不掉退出, 我们可以下断, 然后在堆栈窗口看程序暗桩调用的地方, 看暗桩在哪里调用退出, 直接右键反汇编跟随

通常肯定有个跳转跳过退出, 因为程序暗桩肯定要判断自身是否被破解之类的, 不然直接退出了程序怎么运行嘛

补充, 我们按小键盘上的减号键 - 就可以返回, 这时候程序没运行, 只是屏幕跳回去了