大家应该很熟悉winrar的广告弹窗,每次使用都需要手动关闭广告,不胜其烦。
如何去除广告呢?首先想到的方法,就是在创建广告窗口上做手脚。猜测winrar程序可能调用了 CreateWindow 来创建窗口,那么是不是可以在创建广告窗口时设置窗口样式为隐藏呢?
基于上面的猜想,通过动态调试,找到创建广告窗口的代码。
使用的WinRAR版本:5.80(64位)
第一步,先用spy++捕捉广告窗口,查看窗口标题是“WinRAR”,窗口类名是"RarReminder"。
第二步,用x64dbg打开WinRAR程序,在"winrar.exe"模块查找创建窗口的API,最后找到 CreateWindowExW,下断点,运行程序。
这个API会断下很多次,要等到窗口类名等于上一步中查找到的"RarReminder"时,才需要停下。最终,找到创建广告窗口的代码如下:
第三步,修改 CreateWindowExW 的窗口样式。
查看MSDN,这个API的