winrar去广告版是目前最流行的一款解压压缩软件,免去令人烦恼的广告弹窗。winrar去广告版功能强劲,内置程序可以解开 CAB、ARJ、LZH、TAR、GZ、UUE、BZ2、JAR、ISO 等多种类型的压缩文件。
方法三:
使用spy++查看广告窗口的类名,为:RarReminder。
打开x64dbg附加winrar.exe,运行至winrar.exe模块程序入口点。
右键 - 搜索 - 当前模块 - 字符串,输入RarReminder,下断。
经分析,断点 00007FF712B2D4B6 | 48 8D 15 53 39 07 00 | lea rdx,qword ptr ds:[7FF712BA0E10] | 7FF712BA0E10:L"RarReminder" 为广告窗口创建函数的参数之一。
经分析,00007FF712B2D497 | 48 8D 0D B2 8D 09 00 | lea rcx,qword ptr ds:[7FF712BC6250] | 7FF712BC6250:"http://ad.winrar.com.cn/show_2.html?L=7&bl=7&v=$Vpersonal&a=$A&src=rrlb" 为广告的链接。
两处CALL,正是相关的广告窗口函数。
查看内存,0x7FF712BA0E0E和0x7FF712BC624E处为0x00,可传入错误参数使函数调用失败。
修改 lea rdx,qword ptr ds:[7FF712BA0E10] 为 lea rdx,qword ptr ds:[7FF712BA0E0E]
修改 lea rcx,qword ptr ds:[7FF712BC6250] 为 lea rcx,qword ptr ds:[7FF712BC624E]
右键 - 补丁 - 修补文件,保存为winrar_patch.exe。经压缩、解压,修复压缩包测试,运行稳定。
修改标题栏上【评估版本】,运行ResourceHacker,打开winrar_patch.exe,Edit - Find - 填入“评估” - Find Next,找到字符串资源,修改为“正式版本”。
F5编译、Ctrl + S保存