如何绕开XProtect并重新启用Java Applet?


9

因此,Apple再次更新了其XProtect恶意软件定义以阻止Java Applet。不幸的是,我妻子的雇主的VPN需要运行Applet才能完全建立连接。她今天早上醒来发现自己无法上班。

我几乎没有希望她的雇主的IT组织能够尽快采取任何措施来解决此问题,因此,我试图找到一种方法来覆盖XProtect并重新启用Applet。是的,我了解与此有关的危险。

我还没有尝试更新XProtect.meta.plist文件来更改版本信息,但是我怀疑即使它暂时起作用也不能持久保存,因为XProtect守护程序可能会重新下载更新的定义。

有人对XProtect的内部运作有知识吗?

该计算机仍在运行Java 6的Snow Leopard上。


FWIW,然后应在所有浏览器中手动禁用Java,但用于VPN的浏览器除外。Java开发是个坏消息。您所要做的就是显示在受感染的站点上,然后对计算机进行伪装。
Reid

Answers:


6

您可以在中禁用XProtect更新System Preferences => Security => General,然后取消选中“自动更新安全下载列表”框。

现在您可以在中更改版本信息 /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/XProtect.meta.plist


3
刚检查了10.8.2,它就在System Preferences => Security => General => Advanced…。需要解锁面板并单击右下角的面板。
JakeGould

太好了,我遇到了同样的问题,无法通过VPN正常工作。
塔琳

2

刚被这个问题咬住了,这里概述了另一种重新启用Java的方法。

因此,协议是苹果将不会加载低于1.6.0_37-b06-435或1.7.11.22版本的Java。因此,骇人但有效的解决方案是编辑XProtect.meta.plist。以我的10.6.8安装为例,使用Java 1.6.0_37-b06-434。

sudo nano /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/XProtect.meta.plist

找到这一行:

<string>1.6.0_37-b06-435</string>

并将其更改为:

<string>1.6.0_37-b06-434</string>

能够做到这一点,并且已经成功加载了带有插件的Java页面。

Apple为什么将到期日设置为2013年1月31日,但不发布该日期之前的更新超出了我的范围。


感谢您的链接。我选择了另一个作为答案,主要是因为他先到达了那里!
阿隆(Aron)

1
关于为什么这样做的答案很冷,因为所有当前版本的java插件都容易受到利用并且不安全。这就是Xprotect的重点。如果您不想自动禁用已知的不安全程序,则可以禁用该功能。
bmike
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.