乐于分享
好东西不私藏

软件逆向破解一款打印机驱动修复大师软件免费用VIP功能

软件逆向破解一款打印机驱动修复大师软件免费用VIP功能

免责声明

本文档所有内容仅供安全研究、学术交流与技术学习使用,严禁用于任何未经授权的逆向破解、网络攻击、隐私窃取、恶意软件开发。使用者应确保已获得目标软件权利人的合法授权并自行承担因使用本文档内容所产生的一切法律责任与后果,作者不对任何直接或间接损害承担任何责任,继续阅读即视为您已知悉并同意上述全部条款。


换系统后,打印机没有驱动于是在网上下载了一个打印机驱动修复软件。
在扫描完系统需要修复的问题后,点击 一键修复,需要扫微信登陆后使用。
    做为软件逆向破解学习新手刚好练练手,看能否绕过这个登录的限制。

直接打开调试软件 x32dbg,我们直接附加程序进程即可。
点击 软件上的” 一键修复“,弹出了一个扫描登陆的框
在任务管理器中,发现它创建了一个新进程
原来是程序目录里的一个独立程序:”vipmain.exe“,那么我们避开它调用进程的代码是不是就可以免登陆使用了?
    有思路那么非常简单了,直接对创建进程的API进行下段拦截。如CreateProcessW/ShellExecute。
下好断点后,再次点击修复,它也确实断了下来。说明我们的思路是正确的。
那么我们直接在栈窗口中找到它调用的地址,一直返回最上层去看代码逻辑。
返回到反汇编窗口后找到代码段首下断点
多次返回后,我们看到汇编代码中
它有调用新进程名,那么我们直接搜索字符串 vipmain.exe也能找到关键位置。在这个段首继续下断点分析。
      再次断下后,在栈窗口继续返回调用地址,来到段首下断点。
段下来后,我们F8单步分析代码。
00601553 | 85C0                     | test eax,eax                                       |00601555 | 0F95C0                   | setne al                                           |00601558 | 8845 EF                  | mov byte ptr ss:[ebp-11],al                        |0060155B | 0FB64D EF                | movzx ecx,byte ptr ss:[ebp-11]                     |0060155F | 85C9                     | test ecx,ecx                                       |00601561 | 74 07                    | je drvprinter.60156A                               |00601563 | B0 01                    | mov al,1                                           |00601565 | E9 10010000              | jmp drvprinter.60167A                              |0060156A | 8B55 08                  | mov edx,dword ptr ss:[ebp+8]                       |0060156D | 8995 50FAFFFF            | mov dword ptr ss:[ebp-5B0],edx                     |00601573 | 83BD 50FAFFFF 17         | cmp dword ptr ss:[ebp-5B0],17                      |
00601565
单步分析到这个调转它直接就跳过了调用新进程的代码。那么猜测上面的CALL就是判断是否登陆的。尝试把
00601561
直接NOP掉是不是就可以免登陆进行修复了?
0060155B | 0FB64D EF                | movzx ecx,byte ptr ss:[ebp-11]                     |0060155F | 85C9                     | test ecx,ecx                                       |00601561 | 90                       | nop                                                |00601562 | 90                       | nop                                                |00601563 | B0 01                    | mov al,1                                           |
直接F9,发现没有弹窗,直接在修复了。说明我们分析的这个位置就是关键点。

选择修改的位置,右键--补丁,把修改的数据进行保存。
保存后的破解文件,启动就可以免登陆直接修复了。
如果喜欢这类的技术文章,请关注喜欢推荐 ♥  后续为大家更新更多实用技术文章。