ShareKing 发表于 2022-2-10 00:47

万能变声器的破解思路

如何在不使用任何反汇编技术的情况下逆向此类弹窗

大牛勿喷,给小白看的哈

我使用到的工具:函数查看器(viewdll)、WTool、易语言

首先,先说问题,在软件试用期结束后,会出现一个一直显示在系统最前端的窗口,没有任何窗口可以覆盖它

用函数查看器看了一下主程序,确实调用了SetTimer函数,很多定时器是靠这个函数声明的

之前我的易语言上面刚好有个这类模块,用于移除timeSetEvent和SetTimer生成的定时器

一股脑直接移除了所有定时器,但是发现并不影响变声效果,确实解决了对方窗口无限刷新前置的问题,但是目前窗口依然是位于最前

然后用WTool看了一下进程的窗口,发现该窗口的线程还包括了几个其他的窗口,又是绑定搜狗输入法又是自绘,看来这个线程主要是用来验证的

并且他的窗口类名和标题,都让人怀疑应该是动态的

所以我没有从标题和类名入手,而是直接取屏幕中间坐标点的窗口句柄,毕竟它喜欢一直居中前置刷新嘛

然后顺手写上一句暂停线程的命令
验证窗口成功卡死,但是后面的功能窗口内容照常使用
最后把上面的内容汇总一下,顺带插上一句修改窗口透明度,大功告成


为什么我是修改透明度而不是改其他参数?

主要是如果在不经过其他操作的情况下,该程序是可以识别到窗口矩形框的大小、显示状态、以及窗口位置、最小化状态等等这些的

唯独作者没有想起来检测透明度这个刁钻的思路

于是我才选用了最稳妥的办法,配合摘除定时器后暂停线程的操作,避免有暗桩触发

完活儿,收工

pUcvSEeV58 发表于 2022-2-10 01:42

学习永不停歇

OkPFH82 发表于 2022-2-10 01:44

感谢楼主

KrvHoE6 发表于 2022-2-10 01:48

可以多发一些这类内容吗?我很喜欢!!

RIQ0 发表于 2022-2-10 01:48

感谢楼主

MUt309 发表于 2022-2-10 03:31

谢谢!看起来就比较高大上

vthcFOTW02 发表于 2022-2-10 04:28

感谢楼主

MYJVcmOUusW 发表于 2022-2-10 05:29

谢谢分享

EJxhTi512 发表于 2022-2-10 05:31

感谢楼主

AhzaU78435 发表于 2022-2-10 05:55

谢谢分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 万能变声器的逆向思路