OD调试初体验—关闭x86版winrar广告弹窗
在虚拟机里用winrar作为解压缩软件时,它的广告弹窗很烦人的,做个小实验关掉它!
在winrar官网下载x86安装包:https://www.winrar.com.cn/
下载完成后,在win7 x86虚拟机中安装。
随意双击一个rar文件,都会有弹窗广告。
这个怎么破解呢?
找到winrar的安装目录,用OD调试器打开WinRAR.exe,开始调试之旅。
我们知道,Windows创建新窗口的函数是CreateWindowExW
或CreateWindowExA
,所以我们Ctrl + G
分别对其下断点。
然后F9进入调试。
断点命中后,Windows右下角会显示详细的参数信息。
我们关心的是WinRAR的,所以忽略无关的,继续F9。
第一次出现WinRAR相关的调用是:
这次是创建winrar主窗口的调用,但此时窗口还未显示,因为各项资源还没准备完全。
可以通过栈回溯定位一下它的调用点,不过也没有太多关键的信息。
接下来有很多次调用,因为要初始化窗口上的资源,像ComboLBox、ScrollBar、Toolbar等等都会触发CreateWindowExW
的调用,这些都可以过滤掉。
初始化完成之后,主窗口就弹出了。按理说接下来就应该准备弹出广告窗口了。
我们发现,此时右下角的调用又是一个WinRAR,栈回溯看一下调用点:
发现在函数调用上方有个链接,这正是内嵌在广告窗口中的链接。
验证一下,再F9几次(初始化广告弹窗),广告弹窗出现了!
OK!这样就定位到了广告弹窗的那次CreateWindowsEx!
那怎么关闭弹窗呢,自然就是删除这次调用。
第一次尝试的时候,把这块指定全部填充成了nop。
保存后发现,中间部分指定被填充成了其他值,这是因为这些指令有重定位。那这个方法就有点风险了,可能会执行崩溃。
于是换了第二种方法,用jmp指令直接跳过这几行。
保存并替换原文件,再双击就会发现广告弹窗不见了!
OD调试初体验—关闭x86版winrar广告弹窗相关推荐
- 彻底关闭WinRAR广告弹窗
WinRAR是一款便捷易用的解压及压缩文件的工具,但在使用过程中,老是会有广告弹窗,搞得大家都很烦,下面就来看看彻底关闭WinRAR广告弹窗的办法吧. 纯净之家-win7纯净版系统_win7 ghos ...
- Patch Winrar 广告弹窗
最近安装了新版WinRar软件,发现启动WinRar会弹个广告窗口,很是不爽(右键解压也会) 艹,利用学过的编程知识,使用强大IDA工具,将这个广告弹窗Patch掉 (1)IDA64位上使用调试服务器 ...
- Ant Design Pro V5 初体验(typescript版)
官网网站 开箱即用的中台前端/设计解决方案https://pro.ant.design/zh-CNGitHub网站 GitHub - ant-design/ant-design-pro:
- 关闭谷歌浏览器右下角的广告弹窗
谷歌浏览器是我们常用的浏览器之一,但是最近在使用时老是在右下角出现一个弹出框的广告,这就让人很不愉快,下面就讲一下如何关闭这个弹窗广告. 流程如下(win10): 1.点击浏览器右上角三个点 2.点击 ...
- 关闭WPS自带广告弹窗
一.右击WPS快捷键,打开文件所在位置 二.有俩文件夹,选哪个都行,测试发现更改任意一个文件夹中的配置,另一个也会相应更改 三.进入office6文件夹,这里的6可能会因为不同的版本而有所差异 四.找 ...
- 如何关闭360卫士的广告弹窗,免受其扰
1.打开360卫士,打开红框的设置 2.从上往下滑,认真看看,把不需要的服务都关掉 主要是广告弹窗的左上角写着"360卫士",所以从360卫士这里入手解决此问题
- 告别烦人的广告弹窗,教你永久关闭电脑网页弹窗广告
当我们浏览网页时,频繁冒出的广告弹窗不仅干扰了我们的正常浏览体验,还可能存在安全风险.然而,通过一些简单的步骤,我们可以有效地阻止这些烦人的广告弹窗.在本文中,我们将分享几个实用的方法,帮助您永久关闭 ...
- 360广告弹窗彻底关闭的方法教程
很多小伙伴都安装了360系列的软件,有些软件虽然好用,但是经常会跳出各种各样的广告弹窗,十分影响电脑的正常使用,那我们要如何关闭360的广告弹窗呢?下面就跟小编一起学习一下360广告弹窗彻底关闭的方法 ...
- x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用
x86 版的 Arduino Intel Galileo 开发板的体验.分析和应用 1.前言 在今年(2013)罗马举办的首届欧洲 Make Faire 上,Intel 向对外发布了采用 x86 构架 ...
- 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)
目录 欢迎来到用iPad来学习Go+之旅 一.在 iPad 安装 Go+ 前的准备 1. iSH Shell 的作用 2. 安装 iSH Shell 3. 在 iSH 里安装一些常用软件 apk 命令 ...
最新文章
- HDU1040简单排序题
- J2EE JVM加载class文件的原理机制
- 三关节机械臂控制命令修改
- android串口补位,Rust多线程中的消息传递机制
- 每次创建maven都要重新设置set,如何将本地maven设置为默认的maven
- Spring Boot 2.2 增加了一个新功能,启动飞起~
- [LeetCode]Balanced Binary Tree
- MongoDb学习(四)--Repository
- 微型计算机音乐发生器,基于51单片机的音乐发生器的设计最终版(全文完整版)...
- Java 集合及底层源码分析,Java零基础入门pdf
- Nessus安裝教程
- php 上传图片返回预览,图片上传前的预览(PHP)
- 超级详细的H3C模拟器HCL的交换机Telnet服务配置过程(图文)
- 用户太多:互联网巨头之惑
- 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
- 纯c++读取与显示BMP图片
- 分布式:分布式系统设计实践。
- python语音识别(语音转文字)
- 输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。
- 用伪造的TCP协议头花式欺骗核心转发设备?