Patch Winrar 广告弹窗

本文介绍如何使用IDA工具去除新版WinRar启动时出现的广告弹窗。通过调试及修改特定函数调用来实现这一目的。

最近安装了新版WinRar软件,发现启动WinRar会弹个广告窗口,很是不爽(右键解压也会)


艹,利用学过的编程知识,使用强大IDA工具,将这个广告弹窗Patch掉


(1)IDA64位上使用调试服务器进行远程调试,在IDA安装目录中的dbgsvr文件夹中有:win64_remotex64.exe,启动后即可

(2)IDA打开WinRAR.exe ,选择调试器类型“Remote Windows Debuger”,运行,注入主机127.0.0.1 端口23946,启动调试

(3)想想编程中对Win32窗口的操作函数ShowWindow,应该会作用到这个窗口,于是搜索ShowWindow,找到它的入口下断点

(4)进行F9执行,观察每步断点在ShowWindow时窗口是否出现,确定最后一次调用ShowWindow后出现广告窗口时,记下当前的函数名称:loc_xxx

(5)结束调试搜索loc_xxx,找到调用ShowWindow的地方,在HexView中将call ShowWindow的指令改为90 90 90 90 90 90,Applychange Edit->Apply Patch

(6)执行修改后的WinRar,发现广告窗口内容不见了,但窗口外壳还有,Patch的不够,goon 回到(3)继续找

(7)最后发现连WinRar主窗口也出现显示不正确了,这个一定是找错了,Why?,可能CreateWindow的时候直接有WS_VISIBLE

(8)搜索CreateWindow的调用点,找到最后一次调用的地方,Patch掉,

(9)Perfect 终于看不到广告弹窗了


总结,使用IDA进行破解,要能够把握一些行为对应的API调用,在关键位置打上断点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值