之前虽然在论坛上有关于这款破解器的教程,但是还是感觉不稳妥,所以专门自己又写了一个补丁
老实讲也没什么技术哈,只是给大家提供一个思路:
[color=]如何在不使用任何反汇编技术的情况下破解此类弹窗
大牛勿喷,给小白看的哈
我使用到的工具:
[color=]函数查看器(viewdll)、
[color=]WTool、易语言
首先,先说问题,在软件试用期结束后,会出现一个一直显示在系统最前端的窗口,没有任何窗口可以覆盖它
0.png (32.2 KB, 下载次数: 0)
下载附件
2021-6-16 23:38 上传
用函数查看器看了一下主程序,确实调用了SetTimer函数,很多定时器是靠这个函数声明的
1.png (42.68 KB, 下载次数: 0)
下载附件
2021-6-16 23:40 上传
之前我的易语言上面刚好有个这类模块,用于移除timeSetEvent和SetTimer生成的定时器
2.png (21.49 KB, 下载次数: 0)
下载附件
2021-6-16 23:43 上传
一股脑直接移除了所有定时器,但是发现并不影响变声效果,确实解决了对方窗口无限刷新前置的问题,但是目前窗口依然是位于最前
3.gif (617.44 KB, 下载次数: 0)
下载附件
2021-6-16 23:45 上传
然后用WTool看了一下进程的窗口,发现该窗口的线程还包括了几个其他的窗口,又是绑定搜狗输入法又是自绘,看来这个线程主要是用来验证的
4.png (34.22 KB, 下载次数: 0)
下载附件
2021-6-16 23:46 上传
并且他的窗口类名和标题,都让人怀疑应该是动态的
5.png (13.42 KB, 下载次数: 0)
下载附件
2021-6-16 23:48 上传
所以我没有从标题和类名入手,而是直接取屏幕中间坐标点的窗口句柄,毕竟它喜欢一直居中前置刷新嘛
6.gif (538.88 KB, 下载次数: 1)
下载附件
2021-6-16 23:51 上传
然后顺手写上一句暂停线程的命令
验证窗口成功卡死,但是后面的功能窗口内容照常使用
最后把上面的内容汇总一下,顺带插上一句修改窗口透明度,大功告成
7.png (18.36 KB, 下载次数: 1)
下载附件
2021-6-16 23:53 上传
为什么我是修改透明度而不是改其他参数?
主要是如果在不经过其他操作的情况下,该程序是可以识别到窗口矩形框的大小、显示状态、以及窗口位置、最小化状态等等这些的
唯独作者没有想起来检测透明度这个刁钻的思路
于是我才选用了最稳妥的办法,配合摘除定时器后暂停线程的操作,避免有暗桩触发
完活儿,收工
万能变声器补丁源码.rar
(544.06 KB, 下载次数: 1759)
2021-6-16 23:56 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB
[color=]很多人不知道怎么下载,所以直接把成品放出来了
变声器 补丁.rar
(17.97 KB, 下载次数: 3314)
2021-6-18 23:07 上传
点击文件名下载附件
下载积分: 吾爱币 -1 CB
[color=]如果软件开发者有看到此贴,请尽快更新软件防破解机制
[color=]此贴仅用作技术交流,如有冒犯请及时私信我,我将在第一时刻删除