压缩软件WinRar 5.5 x64去广告方式【窗口类名下断】
工具及使用软件
- 使用工具
- ExeinfoExeinfo
- spy++
- x64Dbg
- 关于软件

逆向逻辑
原始软件使用效果:
- 打开软件,广告窗口会直接弹出

查看软件窗口类名
- 使用 spy++ 扫描该软件件弹窗,获取类名

查看WinRAR.exe信息
- 由于我的软件是默认安装(x64)
- exe路径为:C:\Program Files\WinRAR
- 注意:不是快捷方式
- 使用Exeinfo查看相关信息

- 有上图可以观察出,该软件使用的是VS2015编写,需要使用x64dbg逆向分析
x64dbg逆向破解软件(非附加调试)
- 使用x64dbg打开WinRAR.exe软件,进行调试,首先会断在oep处

- 右键在当前模块处搜索字符串

- 搜索广告弹窗类名RarReminder,命中两处

- 查看第一处,是广告窗口创建函数

- 查看第二处,为窗口注册类

- 由此可以分析出,该广告窗口是先注册,后创建的
- 所以要先去掉注册函数,在去掉创窗口函数
处理掉广告注册函数
- 我们将call,test,je都nop掉

- 运行过该段代码后,没有崩溃,那就表示修改正常
- Tip:经测试,直接将call处nop掉也可以
处理掉广告创建函数
- 程序运行到创建窗口类,向上查看会看到网址

- 继续网上查看,基本都是网址相关的代码,表名这个函数是广告窗口创建函数
- 那么,我们就不必去nop掉CreateWindowExW,直接在该函数头返回即可
ret

保存修改后的镜像
- 右键选择补丁

- 修补文件

破解效果
- 替换原有的WinRAR.exe
- 注意:对原程序备份,防止失败后无法补救
- 运行效果截图

附件列表
压缩软件WinRar 5.5 x64去广告方式【窗口类名下断】的更多相关文章
- apk去广告工具(利用apktool去除apk文件里的广告)
基本知识 apk安装包的文件结构 以知名桌面软件“LauncherPro”为例,apk安装包文件目录: 文件目录如下: - META-INF - res - anim - color - drawab ...
- HaoZip(好压) 去广告纯净版 4.4
软件名称: 好压 去广告纯净版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win8 / Win7 / Vista / WinXP 软件大小: 6.3MB 图片预览: 软件简介: 好压去广 ...
- dede 替换后台两个文件去广告
A:替换后台两个文件去广告 dede/templets路径下两个文件 1.index2.htm <!--This is IE DTD patch , Don't delete this lin ...
- 解决winrar压缩软件弹出广告
最近winrar每次打开压缩包就会弹出一个广告,那是因为winrar是收费软件,注册了就没有广告了.下面我教大家怎么注册来屏蔽广告. 解决方法 1.新建一个txt文件并命名为"rarreg. ...
- 经典解压缩软件 WinRAR 5.80 sc 汉化去广告版
目录 1. 按 2. 提醒 3. 下载地址 1. 按 WinRAR拥有全球超过五千万的用户,是目前最受欢迎的压缩软件, 没有比它更加好的方法来实现高效安全的文件传输,减少电子邮件传输时间,或是迅速压缩 ...
- WinRAR 去广告的姿势
一直在使用WinRAR解压文件,感觉非常的好用,可是现在WinRAR添加了广告,每次打开压缩包都会弹出广告,有时候甚至在解压的时候弹出来,而每次弹出广告都会卡顿一下,忍了很长时间今天实在是受够了,准备 ...
- 快压、360压缩、WinRAR关于打开快压通过超高压缩比压缩后的文件不兼容的问题
今天接收了同事发过来的一个压缩文件,用360压缩打开和用WinRAR打开压缩文件,傻眼了,这发的是什么鬼压缩包.压缩包的文件大小有27533KB,用360压缩工具解压查看只有121.5kb,而且完全没 ...
- 最新版WinRAR5.61去广告代码教程分享(仅供学习交流)
最新版WinRAR5.61去广告代码教程分享(仅供学习交流) 第一步:到WinRAR官网www.rarlab.com下载自己需要的版本,选择Chinese Simplified 64bit 安装即可. ...
- 压缩软件推荐(bandizip)
提及 Windows 平台的压缩软件,大家往往想起老牌的 WinRAR.开源免费的 7-Zip.国产的快压.好压.360 压缩之类,甚至还有时代的眼泪 WinZip.一直以来,压缩软件因为作为十分基础 ...
随机推荐
- axios与vue的配合使用事例,实现缓存和重复加载的控制
import Vue from "vue"; import qs from "qs"; import Store from "../vuex/stor ...
- LTS本地搭建详述
由于工作项目中使用LTS作为消息队列,这几天有空正好研究一下. 1. 先去GitHub上下载源码:https://github.com/ltsopensource/light-task-schedul ...
- python slenium 中CSS定位
以百度为例 一.通过id.class定位 1.#id:python:driver.find_element_by_css_selector('input#kw') 2..class:python:dr ...
- Oracle数据库中OVER()函数的了解
1.over函数介绍: 开窗函数,Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行. ...
- C 语言 优先级
最高1 优先级举例 -a
- 爬虫之scrapy
一.项目简单流程 1.创建项目 scrapy startproject 项目名 2.创建Spider cd 项目名 scrapy genspider 爬虫名 域名 class YokaSpider(s ...
- jersey 用FastJson替换掉默认的Jackson
@Bean public ResourceConfig resourceConfig() { ResourceConfig resourceConfig = new ResourceConfig(); ...
- R开发环境搭建
1.准备集成开发环境(IDE) R语言在一个好的IDE工具上应用才能更好的发挥它的作用,目前使用的最多的R语言集成开发环境是R STUDIO,下载地址为:https://www.rstudio.com ...
- asp.net 微信开发(一)
在准备工作中,我们已经完成准备工作,接下来就是进行开发啦,应该怎么来开发呢??容我想想...我觉得我们可以直接让用户的消息发送到微信的消息,转到我们自己的服务器上面!!感觉好厉害的样子 1.首先写 验 ...
- java中PriorityBlockingQueue 和DelayedWorkQueue 区别
java中PriorityBlockingQueue 和DelayedWorkQueue 区别