DDOS防御专家-提供超强DDoS高防/CC防护/大流量清洗服务!
当前位置:主页 > WEB安全 > 正文

美国高防_美国高防vps_解决方案

01-12 WEB安全

美国高防_美国高防vps_解决方案

我对检查JebGL很感兴趣,因为它可能会在我在CodeSonar中工作的代码可视化系统中使用。CodeSonar的可视化特性利用openglapi在屏幕上快速绘制大量元素。作为一个web应用程序,它使用一个javaapplet和JOGL(javaopengl)库来实现这一点。不幸的是,Java7系列发行版存在许多安全漏洞。对于用户来说,跟上这些新的java版本是一件烦琐的事情,大多数浏览器都会巧妙地阻止旧版本的发布,从而阻止使用完全安全的javaapplet。认识WebGLWebGL是从浏览器中使用OpenGL的另一种方式。客户端代码是用javascript编写的,ddos能防御的了吗,不需要使用第三方插件。唯一的问题是,直到最近,并不是所有主流浏览器都提供了WebGL实现。最值得注意的是,IE浏览器直到最新发布的IE11才支持它。当然,如何支持那些没有运行最新和最好版本IE的用户仍然是个问题。认识杰布格JebGL声称为不支持WebGL的浏览器提供WebGL兼容性。它的工作原理是使用使用JOGL的javaapplet,其中通常呈现WebGL内容的HTML画布元素被JebGL小程序替换。对于一个Java小程序,免费高速高防cdn,它向前调用了一个jognext。从源代码构建JebGLJebGL的来源可以在这里找到。JebGL实现由两个文件组成,一个javascript文件和一个Java类。源代码附带的构建说明似乎对我不起作用,但我没有花太多时间调试这个问题,因为无论如何我都需要将它合并到我们公司的构建系统中,这样applet就可以用我们的证书签名了。我还想更改applet的部署方式,防御ddos方案,以便在加载后使用JOGL native.jar,而不是通过.jnlp文件部署它。在构建并对applet的部署方法做了一些小的调整之后,我启动了包含的测试页面,并看到一个迷人的彩色圆圈显示。正如广告所说,JebGL正在我的IE浏览器中执行WebGL代码。。。非常整洁的东西!打嗝。。。不幸的是,在启动测试页面后不久,我发现它有时会崩溃——也就是说,动画显示会冻结并停止工作。我的javascript控制台中的错误日志显示mousewheel事件引发了一个"未实现"异常。显然,当鼠标悬停在applet上时移动鼠标滚轮会导致它停在原地不动。因此,我尝试更改JebGL代码以遵循与其他事件处理程序相同的模式。它似乎起作用了,因为在applet上使用鼠标滚轮不再是一个致命错误,尽管我没有做任何其他测试来确保事件真正正常工作。我们有充分的理由认为它没有实现——如果没有更多的测试,网站安全防护,它就不明显了。JebGL的WebGL一致性测试套件现在,在更改代码以启用mousewheel事件时,我注意到代码中有许多其他地方抛出了"未实现"异常。这让我想到如何测试JebGL,以了解WebGL规范中哪些部分没有实现,或者在其他方面不起作用。jebglwiki上有一个页面简要介绍了测试,但它只说测试套件正在开发中,同时可以通过教程手动测试。另一方面,Khronos为WebGL维护一个自动化的测试套件。这些测试可以在浏览器中实时运行,ddos防御费用,也可以下载并在本地运行。我很好奇是否可以修改测试以运行JebGL,而不是启用WebGL的画布,但不幸地发现,测试套件的组织方式使之变得非常困难。测试套件被组织为一个母版页(测试工具),以及许多单独的测试,它们作为单个html文件存在。主页面在iframe中加载这些单独的测试。每个测试主要由javascript代码组成,这些代码在呈现测试页面时运行。单个测试序列的示例如下:做一些初始设置。从测试的html页面上的canvas元素获取WebGL上下文。断言特定方法调用产生预期结果。加载JebGL小程序时,初始化需要一些时间。这意味着,如果要使用JebGL applet来代替现有的canvas元素,那么在上面的第2步之后加载将需要一些时间。由于测试的javascript自始至终都是在一个线程中运行的,所以在调用步骤3中的测试断言之前,不能让它在步骤2中等待applet初始化。使用忙循环检查小程序的状态不起作用,因为浏览器永远没有机会切换到另一个线程来加载小程序的脚本接口。在applet准备好之后使用setTimeout来触发回调也不起作用,因为到那时测试将继续执行到步骤3,断言将失败。对于上面的问题有一个解决方法,尽管它还远远不够完美。不需要创建一个新的JebGL小程序来代替每个测试的canvas元素,而是在母版页上创建一个小程序,该小程序用于返回相同的上下文供每个单独的测试使用。这并不如为每个测试都有一个新的实例好,因为这意味着测试的结果可能会受到以前测试的影响,但它确实允许一些覆盖范围。它还提供了一些有用的测试,而不是一次一次运行。还有。。。结果。发布通过/失败测试的数字摘要可能不公平,因为许多测试失败是由于上述测试系统引起的问题。(例如,其中一个测试(从-边界.html)导致JebGL小程序崩溃,随后几乎所有后续测试都失败。)然而,在有效的测试中,我看到了一些由于"未实现"异常而导致的失败,以及一些阻止与JebGL applet进一步通信的崩溃,以及其他一些看起来合法的失败。我没有花太多时间评估每个通过或失败的测试——相反,我想收集一个总体印象,与一个经过认证的WebGL实现相比,它的总体表现如何。最后的想法虽然使用JebGL运行测试套件并不全面,但很明显有些测试失败是合法的,因此可以得出结论JebGL不是完全兼容的WebGL实现。这就是说,它在实际工作的领域给人留下了深刻的印象,对于那些希望通过迁移途径使用WebGL,同时又需要支持旧浏览器的开发人员来说,这是一个很有前途的选择。为JebGL提供一个全面的测试套件当然是件好事,但就目前而言,开发人员很可能不得不通过反复试验来发现不兼容的地方。尽管如此,到目前为止在这个库上所做的工作是令人印象深刻的,尽管不完整,但它提供了将WebGL兼容性引入旧浏览器的巨大潜力。

版权保护: 本文由 DDOS防御专家 原创,转载请保留链接: /web/61113.html

DDoS防御专家简介孤之剑
国内资深白帽子二十人组成员,前BAT资深网络安全工程师,知名网络安全站点板块大神,每年提交Google及微软漏洞,原sina微博负载插件开发者,现在整体防御复合攻击长期接受1-4.7T攻击,CC防护自主开发指纹识别系统,可以做到99.9999%的无敌防御。
  • 文章总数
  • 8147791访问次数
  • 建站天数

    QQ客服

    400-0797-119

    X