首页
社区
课程
招聘
[原创]魔改WinRAR之去广告
发表于: 2020-1-8 10:14 4182

[原创]魔改WinRAR之去广告

erfze 活跃值
12
2020-1-8 10:14
4182

0x00 前言

WinRAR作为一款老牌压缩软件,一直深受笔者喜爱。但是每次使用时的广告弹窗真的烦人。于是有了这次魔改。魔改版本——5.71.0(64位):

 

0x01 去广告弹窗

起初通过CreateWindowExW()函数设断,但调试一番之后发现中断次数过多,无法定位到具体调用位置。之后尝试利用WM_DESTROY消息设断,仍无果。于是突发奇想,利用类名字符串设断,具体过程见下。

 

x64dbg打开WinRAR.exe,不作任何操作,F9运行程序,直至出现下图:

 

 

x64dbg切换到句柄窗口,F5刷新,找到"导航已取消"(因为笔者在调试过程中处于断网状态,故未加载出页面)窗口类名如下:

 

 

这时直接搜索类名字符串是搜索不出来的,因为不在WinRAR.exe程序领空内,故右击该行——>>消息断点,设WM_DESTROY消息断点:

 

 

设完断点后关闭广告窗口,来到WinRAR.exe程序领空:

 

 

搜索类名字符串:

 

 

双击第一行的地址,转到反汇编窗口,可以看到调用CreateWindowExW()函数处:

 

 

F2在此处设断,之后在断点窗口禁用消息断点:

 


 

Ctrl+F2重新开始,F9运行程序,停在断点处:

 

 

空格,修改该指令为nop

 

 

F9继续运行下去,结果发现广告弹窗的确消失了,但出现一提示购买WinRAR许可的对话框。

0x02 去提示购买对话框

Ctrl+F2重新开始,Ctrl+G:

 

 

DialogBoxParamW()函数处设断:

 

 

F9运行程序,当程序停在上节所设断点处时,修改call调用为nop指令,继续向下执行,来到DialogBoxParamW()函数:

 

 

查看栈窗口,可以得到返回地址,于此处Enter,来到主程序领空:

 

 

修改call调用为nop指令,继续向下执行,成功去除提示购买对话框:

 


 

Ctrl+P——>>修补文件,保存所有的修改即可:

 

0x03 32位WinRAR

笔者并没有逆32位WinRAR,看到网上这篇文章较详细,贴到此处。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 5836
活跃值: (2063)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
Mark
2020-1-8 10:19
0
雪    币: 13565
活跃值: (6228)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

学习了,多谢
2020-1-8 13:11
0
雪    币: 716
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习了,谢谢
2020-1-8 13:51
0
游客
登录 | 注册 方可回帖
返回