PS:这里推荐一下搜狗输入法 V7.1 版 ,可以在这里下载:搜狗拼音输入法7.1安装文件-桌面系统文档类资源-CSDN下载搜狗拼音输入法7.1正式版(PC端)(7.1.0.1433)(Windows版)安装文更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/hoodlum1980/85948253

个人认为这个版本还是比较良心的。鉴于国内公司的流氓属性的根深蒂固,任何良心软件都有可能被国内公司污染(例如 flashplayer),大家不要随意的去安装搜狗输入法的各种比较新的版本。-- 2019-11-04

----

我使用的输入法,是搜狗输入法 9.0 正式版(9.0.0.2502)。但比较讨厌的是,搜狗输入法的 SGTool.exe 会弹窗。同时这个程序还是用来设置属性用的,所以干掉这个程序以后,我们就没法再设置属性了。

(1)拒绝所有用户组对 SGTool.exe 的所有安全控制权限

先把输入法属性设置好。然后找到 SGTool.exe ,用管理员账户,右键-属性-权限,把全部用户组下面的全部权限都勾上拒绝,确定即可。这样这个弹窗的程序就被禁用了,当然,设置输入法的模糊音等属性也不行了(除非你再把它的权限复原)。

(2)修改 SogouPY.ime 的对话框模板 ID

禁止 SGTool.exe 以后,其他进程偶尔会弹出下面的对话框,再把它干掉就更清爽了:

用 ProcessExplorer 发现,搜狗输入法注入到其他进程里面有两个 ime 模块(实质等同于 DLL 文件),弹出这个对话框的是叫做 SogouPY.ime 这个文件。

用 VS2005 打开这个文件,可以看到这个对话框模板 ID 为 129 (0x81)。

用我自己写的 PE 文件资源查看小程序(这个小程序在我的 cnblogs 博客上有源码,我又加以改进,增加了资源 ID 在文件中的文件地址),可以看到对应的对话框 ID 在文件中的位置(简称为 FA):

在 SogouPY.ime 中,是通过 DialogBoxParamW 这个 API 来弹出上面的对话框,因此,简易方法就是,我们把文件中的对话框模板 ID 修改掉,这个 API 就无法找到这个对话框模板,就不会有弹窗效果了。因此,把

  • C:\Windows\SysWOW64\SogouPY.ime

(注:在 x64 位系统上的这个位置,表明它是一个目标平台为 x86 的程序。)

复制到其他位置产生一个副本,使用 UltraEdit (或者任何能切换到 16 进制模式的编辑器),在 16 进制编辑模式下,按 Ctrl-G,在地址中输入上图中显示的对话框模板 ID 的文件地址 0x00552318,在这个位置看到对话框模板 ID (是一个 WORD 类型),为两个字节(81 00),(这个地方本质上是一个 size = 8 bytes 的 IMAGE_RESOURCE_DIRECTORY_ENTRY 节点)这两个字节就是该对话框模板的数字 ID,我们可以随意把它改为其他的数字,这里我把它修改为 21 00,然后保存。这样一个新的 SogouPY.ime 就生成好了。

(3)用修改后的 SogouPY.ime 替换当前在使用的

然后进行替换,由于这个文件可能已经被多个进程映射(加载)到进程空间了,所以直接替换可能不一定能成功。因此如果有安装双系统,可以进入另一个系统,或者使用一个被制成 winpe 启动盘的 U 盘(例如老毛桃,大白菜等),进入到 winpe 系统,进行替换。然后再次回到 windows 系统,就不会再看到输入法任何弹窗了。

(4)小结以及副作用

小结:当然了,如果把弹出该对话框的 DialogBoxParamW 的调用给干掉,应该也是可以解决问题的。但需要借助反汇编工具去反汇编然后修改,需要一定的汇编语言知识和逆向工程经验。而修改对话框模板 ID 只需要借助很少的辅助程序和应用,成本相对更低,更简便也更容易完成。

副作用:输入法的设置属性功能也同时被 ban 了。如果需要设置属性,把原版 SGTool.exe 权限放开,设置完属性再次禁用其所有权限即可。

(5)对于 x64 位系统,还需要修改 64 位版本的 SogouPY.ime

对于 x64 系统,这个文件同时有 32 位和 64 位版本的存在。其中 64 位版位于:

c:\windows\system32\SogouPY.ime

对它的修改和替换,和前面的步骤相同。需要注意的是,用来确定对话框模板 ID 的文件地址的小程序(PeRcView)需要编译为 x64 位应用程序,以打开 x64 的 PE 文件。其他步骤都一样,这里就不赘述了。

去除搜狗输入法弹窗骚扰的一个简易方法相关推荐

  1. win10去除广告弹窗的有效方法

    使用win10系统的时间久后,电脑安装的软件多了,难免会遇到广告弹窗的问题.有时候关闭了又反复出现怎么办,win10怎么去除广告弹窗呢?下面小编就教下大家win10去除广告弹窗的有效方法. 方法一: ...

  2. java去除字符串中最后一个字符_java中字符串如何去除最后一个字符方法

    java中字符串如何去除最后一个字符方法. 方法有很多.不过如果只是个测试,那哪种都可以. 最简单易懂的方法 利用substring()与length() String str = "abc ...

  3. 使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具

    查看本章节 查看作业目录 需求说明: 使用 history 对象和 location 对象中的属性和方法制作一个简易的网页浏览工具 实现思路: 使用history对象中的 forward() 方法和 ...

  4. 告诉你一个去除PDF文件水印简单快速的方法

    有时候下载一个pdf文件会发里面有水印,正在使用里面内容的时候很不方便,那么如何能去掉这些pdf中的水印呢?下面就告诉你一个去除PDF文件水印简单快速的方法. 方法/步骤 先安装一个迅捷pdf编辑器, ...

  5. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  6. layer 关闭一个弹窗打不开新的的弹窗_如何关闭烦人的电脑弹窗广告?5种方法教你轻松解决...

    如果要问大家在使用电脑的过程中让人最反感的是什么,我想许多人的回答都会是弹窗广告.一些软件为了给自己创收,完全不顾用户的使用体验,在软件中强行加入广告弹窗模块.这些弹窗广告不仅让人在视觉上烦不胜烦,而 ...

  7. Jsoup抓取网页数据完成一个简易的Android新闻APP

    前言:作为一个篮球迷,每天必刷NBA新闻.用了那么多新闻APP,就想自己能不能也做个简易的新闻APP.于是便使用Jsoup抓取了虎扑NBA新闻的数据,完成了一个简易的新闻APP.虽然没什么技术含量,但 ...

  8. 手把手教你用Java实现一个简易联网坦克对战小游戏

    作者:炭烧生蚝 cnblogs.com/tanshaoshenghao/p/10708586.html 介绍 通过本项目能够更直观地理解应用层和运输层网络协议, 以及继承封装多态的运用. 网络部分是本 ...

  9. 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码

    前言 在从零开始实现一个简易的Java MVC框架(七)--实现MVC中实现了doodle框架的MVC的功能,不过最后指出代码的逻辑不是很好,在这一章节就将这一部分代码进行优化. 优化的目标是1.去除 ...

最新文章

  1. java path util,Java URIUtil.canonicalPath方法代码示例
  2. netty客户端源码
  3. silk 编解码_Silk编解码在android实现
  4. Convolutional Neural Networks卷积神经网络(二)
  5. centos python_【建议收藏】Python虚拟环境最全教程,看这篇就够了!
  6. Linux下SHELL的PS1变量简介
  7. WebPack基础入门(一):万物皆可webpack
  8. tomcat加入系统服务
  9. HDOJ水题集合5:杂题
  10. 字符串转化为整型,为0,而不是1
  11. SAP BAPI 教程 – 在 ABAP 中创建 BAPI 的分步指南-020
  12. 解决虚拟机中桥接模式下ip地址的设置
  13. 计算机cmd如何设置路由,小编教你怎么进入路由器设置界面
  14. 一分钟带你解读收发器指示灯以及SFP光模块搭配(二)
  15. 文件管理android2.3,ES文件浏览器(ES File Explorer)v4.0.2.3 优化版-好用的安卓文件管理器...
  16. 如何解决弹出 C:\WINDOWS\system32\Macromed\Flash\Flash32_11_2_202_228.ocx 问题。
  17. android ue设计原则,ued设计原则
  18. 如何比较两个速度的大小地程序_58安居客小程序平台化与多小程序开发探索与实践...
  19. 苹果iOS证书制作教程
  20. 《高质量C/C++编程指南》摘要

热门文章

  1. dymola学习笔记-第二天 补充
  2. R语言RStan贝叶斯示例:重复试验模型和种群竞争模型Lotka Volterra
  3. h5案例欣赏及分析_【标签H5】你几岁了?
  4. 多进程与多线程区别、优缺点(Python)
  5. 利用ajax 异步 同一页面动态拼接标签
  6. 一. javascript运算符
  7. STM8汇编语言所用各种符号汇总
  8. 通过i标签来添加图标
  9. 安装weblogic并部署jpress项目(fmw_14.1.1.0.0_wls_lite_quick_Disk1_1of1.zip)
  10. Denoising Diffusion GAN:Tackling the Generative Learning Trilemma with Denoising Diffusion GANs