EasyConnect 你想干甚?—— 干掉 macOS 版 EasyConnect 的流氓行为

发布日期:2022-09-09文章字数:0.8K

EasyConnect 强制要求安装对应证书,并以 root 用户运行 EasyMonitor 等进程,这种流氓行为不干掉怎么行呢?

缘起

学校的 VPN 是用深信服的 EasyConnect,

Mac 上安装时提示你安装证书,安装完成后我就赶紧去 钥匙串访问 里删掉这家伙的证书,之后登录过一次帐号就没再管它了……

今天闲来无事翻看 活动监视器,发现一直有两非 ARM的进程在后台,停还停不掉,一查发现这玩意是深信服 EasyConnect 的常驻进程,强迫症表示马上就干掉它(

活动监视器

流氓恶行

「强制」安装深信服的根证书,如根证书 不存在/被删除 就由 EasyMonitor 重新注入(根证书被信任后可用于中间人攻击(MitM)解密 HTTPS 等数据,也就是说原来只知道你访问了什么网站,现在连你怎么访问的,以及网站传回你的东西都能知道)

证书

后台持续运行两个超级用户权限的进程,并且强制停止后会自动重启,一个 EasyMonitor 一个 ECAgentProxy(权限高啥都能看,鬼知道它们要干什么)

删除开机启动项

打开 终端 键入

sudo rm /Library/LaunchDaemons/com.sangfor.EasyMonitor.plist && sudo rm /Library/LaunchAgents/com.sangfor.ECAgentProxy.plist

回车后输入密码再次回车即可

删除根证书

重启电脑,打开 钥匙串访问,系统 - 证书,右键 Sangfor Technologies Inc.,删除证书即可

若证书删除后不久又自动添加回来,检查是否删除开机启动项并重启

使用 EasyConnect

现在流氓进程和根证书都没有了,清净了,但 EasyConnect 没法儿用了,毕竟这玩意依赖那两流氓进程,如果以 root 身份运行则依旧无法关闭,所以就用用户身份运行咯,这下证书你也导不进去了(权限不够了)

打开终端,键入以下命令并回车

if [ ! -f ".zshrc" ]; then touch ".zshrc"&& ; else open .zshrc; fi

接着在打开的窗口的底部粘贴以下内容(如果问你什么应用打开的话那就选择 文本编辑)


startEC() {
    /Applications/EasyConnect.app/Contents/Resources/bin/EasyMonitor > /dev/null 2>&1 &
    /Applications/EasyConnect.app/Contents/MacOS/EasyConnect > /dev/null 2>&1 &
}

fuckEC() {
    function killprocess()
    {
        processname=$1
        killall $processname >/dev/null 2>&1
        proxypids=$(ps aux | grep -v grep | grep $processname | awk '{print $2}')
        for proxypid in $proxypids
        do
            kill -9 $proxypid
        done
    }

    killprocess svpnservice
    killprocess CSClient
    killprocess ECAgentProxy
    killprocess /Applications/EasyConnect.app/Contents/MacOS/EasyConnect

    pkill ECAgent
    pkill EasyMonitor
}

接下来想要运行 EasyConnect 就可以直接通过终端输入 startEC 来运行(使用期间请勿关闭终端窗口),完全关闭的话输入 fuckEC 即可(注意!直接 ⌘ + Q 无法完全关闭!)

其它

当然,键入什么打开都可以自定义,毕竟写的是功能函数~

使用这个的系统要求是 macOS Catalina 既 10.15 之后,之前的嘛,我相信看到我这篇文章的,懂得家伙都不用说就会用了~

碎碎念

这玩意还可以删除各种浏览器的 缓存、Cookie、历史记录和下载记录,阔怕

浏览器

(具体文件见 /Applications/EasyConnect.app/Contents/Resources/shell/)


参考 V2EX 帖子 —— Mac 删除深信服 EasyConnect 的 EasyMoniter、ECAgent 的开机启动和根证书的方法