CM简介
从文件信息获得到编程语言:MS Visual Basic 5.0-6.0 EXE (1999-07-25)
题目难度:⭐⭐
题目要求
- 去掉启动窗口
- 找到姓名和序列号
破解
去除NEG窗口
首先通过VB Decompiler反编译一下,发现存在CMSplash窗体中存在一个计时器Timer,其中周期为7000ms

其中执行结果Unknown_VTable_Call[edi+000002B0h],然后只是将计时器禁用掉,确保只执行一次,和观察结果一致。(大概7s左右弹出注册窗口)
首先通过hex编辑器,找到Timer,然后把这个时间给改一下,让他提前执行(比如说1ms)

时钟周期是以小端序存储的,所以不是1B58,而是581B,我们给改成0100,再次打开就看不到neg窗口了。
验证计算
这里依然可以通过字符串来搜索到引用地址,找到关键跳然后直接输出

也可以"追码"追到真实的序列号


评论 0
还没有评论,来说点什么吧。