Flash jigsaw producer v2.2 破解分析
软件基本信息
软件名称 | 软件版本 | 编程语言 | 加壳情况 | 难度 | 难度说明 | 练习日期 |
---|---|---|---|---|---|---|
Flash jigsaw producer | v2.2 | C++ | 无壳 | 简单 | 2023.03.16 |
很简陋的老程序了,依然是弹窗提示错误信息
破解过程:
依然是搜索字符串:
定位到反汇编:
可以看到函数开头还是在和0x110作比较,这里依然是个窗口过程函数,按钮是0x111:
这里是使用的sub指令来操作ZF标志位的,所以这里dec eax语句就是判断是不是0x111,是的话向下走,然后判断按钮句柄来确定是哪个按钮然后跳转过去对应的处理流程
key上面的函数调用就是注册验证函数,参数就是我们输入的密码:
进去追溯eax的值:
在返回之前,使用异或清空eax的值,清空之前eax的值是0xFFFFFFFF,所以不用管也行,反正后面是判断al是否为0,这里把xor给nop掉即可
注册成功之后没有弹窗,而是向ini文件写入注册信息:
可以看到已经将密码写入: