Blaze Video Magic 3.0 注册机制分析
详细步骤
首先对GetDlgItemTextA, GetDlgItemTextW下断点, 注册测试时OD没有断下来.
然后改下GetWindowTextA, GetWindowTextW断点,这时因为空间的label的显示也会中断,所以需要5-6次才能找到程序读
用户名和序列号的代码。
此时再用OD进行字符串搜索,可以找到“User Name can not be empty!”等字符串信息,因为这些信息是保存在ini文件中的,刚开始是不行的。
其实也可以不对函数下断点,尝试注册几次,再查找字符串就会事半功倍。
找到字符串后,跟随进入来到以下代码处
1 | 00C69890 /$ 6A FF push -1 |
结论
- 注册码需要满足的条件有3个
1 | x % V3[i] == 0; |
- 如果把保存注册信息的ini文件删除,程序自动变为未注册,并且重新计算试用时间。