Blog

「 INTERNSHIP 」 二月 11, 2020

### 卸载浪潮安装的 IP-GUARD 监控软件

文章字数 6.2k 阅读约需 6 mins. 阅读次数 0

- Windows

> 原创发表于 DavidZ Blog，遵循 CC 4.0 BY-NC-SA 版权协议，转载请附上原文出处链接及本声明。

## ¶前言

> 屋漏更遭连夜雨，船迟又遇打头风。

刚刚处理完 Docker 里面的“病毒”，又发现自己的笔记本被安装了监控软件，身后一阵凉风。

## ¶发现

> 事发突然，因为影响我开发，所以也没有来得及截图。

为了使用 WSL2 里面的 Docker，我加入了 `Windows 预览体验计划 - 慢`，把系统升级到了 Windows 10 2004。结果怪事就出现了——基本上所有的命令行都会在执行前显示一个错误。

    ANOMALY: use of REX.w is meaningless (default operand size is 64)

从来没见过这个错误，我进入安全模式发现竟然也会报错，在百度 + 谷歌 + stackoverflow 依然无任何有效答案后，陷入了绝望😢。

本来呢，这个只是报个错，并不是什么大问题（我本身有一点强迫症，不能忍），但是 JetBrains 全家桶全部报错找不到 Git，CLion 报错找不到 VS。这就严重影响我开发了。Windows 预览体验计划还非常坑，不能回退，于是我又尝试了`Windows 预览体验计划 - 快`，结果问题依旧。

终于我突发奇想在 Github 上搜了一下（不是到我当时咋想的，病急乱投医把），发现了一个叫mhook的项目，在其类库代码中发现了disasm_x86这个文件，在第 1749 行发现了错误提示的源代码。

    if (!SuppressErrors) printf("[0x%08I64X] ANOMALY: use of REX.w is meaningless (default operand size is 64)\n", VIRTUAL_ADDRESS);

现在我大体知道了这个问题产生的原因。

1. disasm 是一个 hook（钩子）库，可以注入到别的程序。
2. 更新系统后，这个钩子库和新的系统发生了冲突，于是报错，理论上所有被注入的程序都会报错。
3. 这个钩子应该是个监控软件或者病毒木马之类的。

我想起了在浪潮实习的时候，我的老师给我说浪潮作为面向政府国企的公司，对内部信息安全非常重视，所以会在员工的电脑里面安装监控软件，监控员工的一举一动，我当时感觉应该不会对实习生下手吧，想不到。。。回想起来，应该是入职浪潮的时候安装的那个上网小助手吧。

于是我下载了freefixer，查找注入的钩子，果不出其然，发现了在系统中安装的IP-GUARD。按照官网的介绍，监控能力之强，范围之广令人汗颜，从网络到文件，邮件，应用等等，简直神通广大。

## ¶处理

我已经离职多日，第一时间肯定是卸载这个监控软件，直接删除文件肯定不行，结果 freefixer 也卸不掉（卸载完重启又出现），没有办法，只能到 WinPE 中手动逐一筛查，删除。

基本步骤如下

### ¶1. 进入 WinPE

> 安全模式也会打开例如 explorer.exe 这样的系统进程，而监控软件也注入到了其中，所以安装全模式也不能删除

这里免费帮优启通做个广告。

下载上面这个 PE 安装到本地或者 U 盘 都行，然后重启进入 WinPE 就好了。

### ¶2. 到系统盘中删除对应的所有文件

想不到这个公司还是很良心的，所有程序文件都签了名，在 freefixer 上查得到，叫T.E.C Solutions (G.Z.)Limited。

> 下面这些文件都是在 freefixer 上有记录的文件，可以作为检测 IP-GUARD 是否安装的标志。

File Name
ONacAgent.exe
TIjtdrvd64.dll
thooksv364.dll
ONacAgent.exe
winhadnt64.dll
DtFrame32.dll
winrdgv3.exe
winrdlv3.exe
winhafnt64.dll
TIjtdrvd64.dll
ipnpf.sys
thooksv364.dll
winhadnt.dll

我们可以利用 Windows Explorer 的按公司分组，快速找到所有相关文件。

1. 打开系统盘（这里假设是 C 盘），右键 - 分组依据 - 更多 - 勾选 公司 - 确定。
2. 右键 - 分组依据 - 公司。
3. 查看 - 选项 - 查看 - 应用到文件夹。
4. 在下面的路径中找到所有公司为`T.E.C Solutions (G.Z.)Limited`的文件，删除。

    C:\Program Files\Common Files\System
    C:\Program Files (x86)\Common Files\System
    C:\WINDOWS
    C:\WINDOWS\System32
    C:\WINDOWS\System32\drivers
    C:\WINDOWS\SysWOW64
    C:\WINDOWS\SysWOW64\drivers

### ¶3. 重启

再次运行 freefixer 检查是否删干净了。

## ¶想法

像浪潮这样主要客户是政府，国企的企业，确实需要证明其安全能力，在他的员工的电脑上安装监控软件确实是有效措施，我能够理解。但是，这么大一企业，安装监控时没有主动告知（至少应该告知监控我的哪些行为），毕竟是我自己私人的笔记本，不是企业配发的，也没让我签字。离职时就算知道了也找不到卸载方法（那个上网小助手也是我进入安全模式手动删除的，因为正常卸载需要密码，我嫌麻烦就自己删了），所有面向实习生的文档教程都只有安装方法，我不知道是不是因为实习生的缘故，全程只有我的那个老师给我口头说了一声，我现在感觉自己受到了欺骗，个人隐私受到了严重侵犯，很难受，同时也非常生气，可是又很无力，因为这件事情可大可小，从网上的评论来看在各大企业中都很正常。

希望这样的事情以后不会发生了吧。🙏

留言
0%