在虚拟机里用winrar作为解压缩软件时,它的广告弹窗很烦人的,做个小实验关掉它!

在winrar官网下载x86安装包:https://www.winrar.com.cn/
下载完成后,在win7 x86虚拟机中安装。
随意双击一个rar文件,都会有弹窗广告。

这个怎么破解呢?
找到winrar的安装目录,用OD调试器打开WinRAR.exe,开始调试之旅。
我们知道,Windows创建新窗口的函数是CreateWindowExWCreateWindowExA,所以我们Ctrl + G分别对其下断点。
然后F9进入调试。
断点命中后,Windows右下角会显示详细的参数信息。

我们关心的是WinRAR的,所以忽略无关的,继续F9。
第一次出现WinRAR相关的调用是:

这次是创建winrar主窗口的调用,但此时窗口还未显示,因为各项资源还没准备完全。
可以通过栈回溯定位一下它的调用点,不过也没有太多关键的信息。

接下来有很多次调用,因为要初始化窗口上的资源,像ComboLBox、ScrollBar、Toolbar等等都会触发CreateWindowExW的调用,这些都可以过滤掉。
初始化完成之后,主窗口就弹出了。按理说接下来就应该准备弹出广告窗口了。

我们发现,此时右下角的调用又是一个WinRAR,栈回溯看一下调用点:

发现在函数调用上方有个链接,这正是内嵌在广告窗口中的链接。
验证一下,再F9几次(初始化广告弹窗),广告弹窗出现了!

OK!这样就定位到了广告弹窗的那次CreateWindowsEx!
那怎么关闭弹窗呢,自然就是删除这次调用。

第一次尝试的时候,把这块指定全部填充成了nop。

保存后发现,中间部分指定被填充成了其他值,这是因为这些指令有重定位。那这个方法就有点风险了,可能会执行崩溃。

于是换了第二种方法,用jmp指令直接跳过这几行。

保存并替换原文件,再双击就会发现广告弹窗不见了!

OD调试初体验—关闭x86版winrar广告弹窗相关推荐

  1. 彻底关闭WinRAR广告弹窗

    WinRAR是一款便捷易用的解压及压缩文件的工具,但在使用过程中,老是会有广告弹窗,搞得大家都很烦,下面就来看看彻底关闭WinRAR广告弹窗的办法吧. 纯净之家-win7纯净版系统_win7 ghos ...

  2. Patch Winrar 广告弹窗

    最近安装了新版WinRar软件,发现启动WinRar会弹个广告窗口,很是不爽(右键解压也会) 艹,利用学过的编程知识,使用强大IDA工具,将这个广告弹窗Patch掉 (1)IDA64位上使用调试服务器 ...

  3. Ant Design Pro V5 初体验(typescript版)

    官网网站 开箱即用的中台前端/设计解决方案https://pro.ant.design/zh-CNGitHub网站 GitHub - ant-design/ant-design-pro:

  4. 关闭谷歌浏览器右下角的广告弹窗

    谷歌浏览器是我们常用的浏览器之一,但是最近在使用时老是在右下角出现一个弹出框的广告,这就让人很不愉快,下面就讲一下如何关闭这个弹窗广告. 流程如下(win10): 1.点击浏览器右上角三个点 2.点击 ...

  5. 关闭WPS自带广告弹窗

    一.右击WPS快捷键,打开文件所在位置 二.有俩文件夹,选哪个都行,测试发现更改任意一个文件夹中的配置,另一个也会相应更改 三.进入office6文件夹,这里的6可能会因为不同的版本而有所差异 四.找 ...

  6. 如何关闭360卫士的广告弹窗,免受其扰

    1.打开360卫士,打开红框的设置 2.从上往下滑,认真看看,把不需要的服务都关掉 主要是广告弹窗的左上角写着"360卫士",所以从360卫士这里入手解决此问题

  7. 告别烦人的广告弹窗,教你永久关闭电脑网页弹窗广告

    当我们浏览网页时,频繁冒出的广告弹窗不仅干扰了我们的正常浏览体验,还可能存在安全风险.然而,通过一些简单的步骤,我们可以有效地阻止这些烦人的广告弹窗.在本文中,我们将分享几个实用的方法,帮助您永久关闭 ...

  8. 360广告弹窗彻底关闭的方法教程

    很多小伙伴都安装了360系列的软件,有些软件虽然好用,但是经常会跳出各种各样的广告弹窗,十分影响电脑的正常使用,那我们要如何关闭360的广告弹窗呢?下面就跟小编一起学习一下360广告弹窗彻底关闭的方法 ...

  9. x86 版的 Arduino Intel Galileo 开发板的体验、分析和应用

    x86 版的 Arduino Intel Galileo 开发板的体验.分析和应用 1.前言 在今年(2013)罗马举办的首届欧洲 Make Faire 上,Intel 向对外发布了采用 x86 构架 ...

  10. 我的Go+语言初体验——iPad上搭建Go+开发环境(ish版)

    目录 欢迎来到用iPad来学习Go+之旅 一.在 iPad 安装 Go+ 前的准备 1. iSH Shell 的作用 2. 安装 iSH Shell 3. 在 iSH 里安装一些常用软件 apk 命令 ...

最新文章

  1. HDU1040简单排序题
  2. J2EE JVM加载class文件的原理机制
  3. 三关节机械臂控制命令修改
  4. android串口补位,Rust多线程中的消息传递机制
  5. 每次创建maven都要重新设置set,如何将本地maven设置为默认的maven
  6. Spring Boot 2.2 增加了一个新功能,启动飞起~
  7. [LeetCode]Balanced Binary Tree
  8. MongoDb学习(四)--Repository
  9. 微型计算机音乐发生器,基于51单片机的音乐发生器的设计最终版(全文完整版)...
  10. Java 集合及底层源码分析,Java零基础入门pdf
  11. Nessus安裝教程
  12. php 上传图片返回预览,图片上传前的预览(PHP)
  13. 超级详细的H3C模拟器HCL的交换机Telnet服务配置过程(图文)
  14. 用户太多:互联网巨头之惑
  15. 过了技术面却在HR面被刷?必备40问!从容应对HR,斩获N多大厂offer!
  16. 纯c++读取与显示BMP图片
  17. 分布式:分布式系统设计实践。
  18. python语音识别(语音转文字)
  19. 输入一行字符,以回车符作为输入结束的标志。统计其中英文字母、数字字符和其他字符的个数。
  20. 用伪造的TCP协议头花式欺骗核心转发设备?

热门文章

  1. Mac版本Jmeter下载安装教程
  2. 微波射频学习笔记5--------同轴线与射频接头
  3. dll和so文件区别与构成
  4. Oracle | 彻底的卸载干净oracle 11g
  5. 如何完全彻底的卸载Oracle
  6. putty设置xming
  7. 深度总结,带你玩转 NVIDIA GPU
  8. thinkphp的商城 好在哪里
  9. 支付宝支付即时到账接口在ThinkPHP商城中的应用
  10. H5 canvas制作数字连线效果