当我使用Vector smash protection is enabled
导航到this URL时,我在调试输出窗口(Visual Studio)中收到一条输出消息(WebBrowser
。
网址从Dailymotion重定向到嵌入式视频播放器。它应该是这样的:
但它看起来像这样:
此消息的含义是什么?为什么我有黑屏(视频没有显示)?如何解决?
编辑:您可以在最后一个屏幕截图中看到所有代码......
答案 0 :(得分:2)
我注意到了类似的事情 我在安装python webbrowser时得到以下内容:
启用矢量粉碎保护。
java版本" 1.7.0_79"
OpenJDK运行时环境(IcedTea 2.5.6)(7u79-2.5.6-0ubuntu1.14.04.1)
OpenJDK 64位服务器VM(内置24.79-b02,混合模式)
我确信这是为了防止在Java 1.7中发布的一种拒绝服务攻击,而不是大张旗鼓。
见:
http://docs.oracle.com/javase/7/docs/api/java/util/Vector.html
和
http://www.oracle.com/technetwork/java/seccodeguide-139067.html
编辑1:
由于我的问题来自pdf viewer atril
,我找到了该程序的编写者,他们告诉我,Webkit正在发出Vector smash protection is enabled
消息。 Atril在他们的代码中添加了一个新的epub后端,它使用了Webkit
一个粗略的搜索表明,这是一个防止堆栈粉碎或堆喷射攻击的防御,虽然不要让我抓住它。
这个消息似乎在浏览器,浏览器和操作系统中出现的原因似乎与现在使用webkit的程序有多少直接相关。
以下是使用webkit的2个代码列表:
http://trac.webkit.org/wiki/ApplicationsGtk
http://trac.webkit.org/wiki/Applications%20using%20WebKit
像往常一样,如果有疑问,你自己的研究可能比我的研究更有效,但是我对这个信息更加满意,现在我知道它是什么。
如果我遇到其他任何密切关系,我会编辑这篇文章。
答案 1 :(得分:1)
消息“启用了矢量粉碎保护”。由Flash.ocx发出(您可以在DLL中找到它)。它可能与此安全缓解相关:http://googleprojectzero.blogspot.com/2015/07/significant-flash-exploit-mitigations_16.html
答案 2 :(得分:0)
您可以使用Chrome选项处理此问题并创建所需的功能,但首先您需要考虑:
1:您应该在'user-data-dir'中输入的值与Chrome Chrome中的路径chrome:// version /中的值相同。让我用图片解释(在这个答案的最后)。
ChromeOptions options = new ChromeOptions();
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
options.addArguments("user-data-dir=/Users/YourUser/Library/Application Support/Google/Chrome/Profile 1");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
之后您需要将此选项添加到您的驱动程序中:
driver = new ChromeDriver(capabilities);
因此,这是向启用了矢量粉碎保护的网页发出请求的最佳方式。
答案 3 :(得分:-2)
抱歉,我不能花时间,但是我的bash终端上印有以下内容。
Vector smash protection is enabled.
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
...