万能变声器的破解思路
如何在不使用任何反汇编技术的情况下逆向此类弹窗大牛勿喷,给小白看的哈
我使用到的工具:函数查看器(viewdll)、WTool、易语言
首先,先说问题,在软件试用期结束后,会出现一个一直显示在系统最前端的窗口,没有任何窗口可以覆盖它
用函数查看器看了一下主程序,确实调用了SetTimer函数,很多定时器是靠这个函数声明的
之前我的易语言上面刚好有个这类模块,用于移除timeSetEvent和SetTimer生成的定时器
一股脑直接移除了所有定时器,但是发现并不影响变声效果,确实解决了对方窗口无限刷新前置的问题,但是目前窗口依然是位于最前
然后用WTool看了一下进程的窗口,发现该窗口的线程还包括了几个其他的窗口,又是绑定搜狗输入法又是自绘,看来这个线程主要是用来验证的
并且他的窗口类名和标题,都让人怀疑应该是动态的
所以我没有从标题和类名入手,而是直接取屏幕中间坐标点的窗口句柄,毕竟它喜欢一直居中前置刷新嘛
然后顺手写上一句暂停线程的命令
验证窗口成功卡死,但是后面的功能窗口内容照常使用
最后把上面的内容汇总一下,顺带插上一句修改窗口透明度,大功告成
为什么我是修改透明度而不是改其他参数?
主要是如果在不经过其他操作的情况下,该程序是可以识别到窗口矩形框的大小、显示状态、以及窗口位置、最小化状态等等这些的
唯独作者没有想起来检测透明度这个刁钻的思路
于是我才选用了最稳妥的办法,配合摘除定时器后暂停线程的操作,避免有暗桩触发
完活儿,收工 学习永不停歇 感谢楼主 可以多发一些这类内容吗?我很喜欢!! 感谢楼主 谢谢!看起来就比较高大上 感谢楼主 谢谢分享 感谢楼主 谢谢分享