首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端杂货铺

    沙箱

    因此,可以采用一种 沙箱模式来管理我们的代码。   该模式创建了一个新的环境变量,所有的变量在该环境内可访问,环境外不可访问(前提是不隐式声明 全局变量如  a=123)。 具体的沙箱模式可以这样实现: 1 function Sandbox(){ 2 if(! Sandbox.prototype = { 6 add: function(){ 7 var args = [].slice.call(arguments); 8

    1.8K40发布于 2018-03-15
  • 来自专栏图形学与OpenGL

    实验8 OpenGL交互

    1.实验目的: 理解掌握一个OpenGL程序的常见交互方法。 2.实验内容: (1) 运行示范实验代码1,掌握程序鼠标交互方法,尝试为其添加键盘与菜单控制,实现同样功能; (2)运行示范实验代码2,掌握程序鼠标坐标获取与绘图方法,尝试为其添加绘制直线功能; (3) 3.实验原理: 要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法。 实验作业: 试比较所给两个示范代码的窗口坐标系有何不同。

    1.4K20发布于 2018-10-09
  • 来自专栏张国平_玩转树莓派

    树莓派基础实验8:振动开关实验

    ---- 二、组件 ★Raspberry Pi 3主板*1 ★树莓派电源*1 ★40P软排线*1 ★振动开关传感器模块*1 ★双色LED模块*1 ★面包板*1 ★跳线若干 三、实验原理 ? 振动传感器实验原理图   在震动开关模块中,导电的振动弹簧和触发销被精确地放置在开关体中,并且通过粘合剂结合到固化位置。 在此实验中,将双色LED模块连接到树莓派以指示更改。敲击或敲击振动传感器时,它将打开,双色led将闪烁绿色,再次敲击它将变为红色,每一次敲击后会在两种颜色之间切换。 四、实验步骤 第1步:连接电路,该实验实验6(轻触开关按键实验)相同。这里激光模块的实物与模块原理图的端口名称不一致,我们按照实物的端口名称来连接。 振动开关实验电路图 ? 振动开关实验实物连接图 第2步:这次编程有两个函数要注意,是关于输入的高级应用。   

    2.3K20发布于 2020-09-27
  • 来自专栏前端博客

    再谈沙箱:前端所涉及的沙箱细讲

    沙箱或称沙盒,即sandbox,顾名思义,就是让程序跑在一个隔离的环境下,不对外界的其他程序造成影响,外界无法修改该环境内任何信息,沙箱内的东西单独属于一个世界,通过创建类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响 沙箱设计的目的是为了让不可信的代码运行在一定的环境中,从而限制这些代码访问隔离区之外的资源。浏览器上JavaScript就是在沙盒中执行,严格控制的环境。沙箱将JavaScript与桌面世界隔离开来。 JS中沙箱的使用场景前端JS中也会有应用到沙箱的时候,毕竟有时候你要获取到的是第三方的JS文件或数据?而这数据又是不一定可信的时候,创建沙箱,做好保险工作尤为重要。 总而言之:要解析或执行不可信的JS的时候,要隔离被执行代码的执行环境的时候,要对执行代码中可访问对象进行限制的时候如何实现/使用沙箱实现沙箱最方便的模式iframe,同理,也可以使用webWorker。   // 所以我们选择使用传参的形式将 window对象 传入沙箱内  // 此时沙箱内使用window对象的时候,不会再去全局搜索window对象  // 而使用的就是沙箱内部定义的形参  win.itCast

    2.4K10编辑于 2023-05-07
  • 来自专栏coding个人笔记

    js沙箱

    沙箱主要是一种安全机制,把一些不信任的代码运行在沙箱之内,不能访问沙箱之外的代码。比如在线编辑器、执行第三方js、vue服务端渲染等,只要是运行不信任的程序,沙箱隔离就会使用到。 而es6的proxy则可以解决这个问题,proxy可以设置访问拦截器,于是with再加上proxy几乎完美解决js沙箱机制。 这是目前js沙箱能做到的最好的沙箱机制了,很多会再加上iframe去做更多的限制,因为H5提出了iframe的sandbox属性,限制了更多,也可以进行配置解决这些限制。当然,想要绕过方法还是有的。 而nodejs沙箱就很简单了,直接用内部提供的VM Module就可以了。感兴趣可以自己去查一查。 其实沙箱问题很多,解决修复这些方法也很多,感觉就是一堆大佬在博弈。 这边想提一嘴,微前端概念其实就是用js创造一个类似iframe的沙箱,解决隔离问题,分别运行各个项目。所以现在沙箱使用也不一定都是安全机制,也会因为功能需求使用。常见的有快照沙箱和proxy沙箱

    1.5K20发布于 2020-08-28
  • 来自专栏方球

    qiankun proxySand 沙箱

    qiankun 内为微应用实现了沙箱机制, 以实现js隔离的目的, 沙箱的重点在于初始化时对全局对象的copy 及代理 使用 const sand = new ProxySand(name) sand.active () // 启动 sand.inacitve() // 关闭 属性 name 沙箱名 type 沙箱类型 Proxy proxy沙箱 Snapshot LegacyProxy 旧沙箱实现 sandboxRunning 沙箱是否运行中 proxy 全局对象的proxy副本, 沙箱实体 active 启动沙箱 inactive 关闭沙箱 实现 沙箱的实现过程都在 constructor 实例的创建中 设置初始值 `); } // 在 strict-mode 下,Proxy 的 handler.set 返回 false 会抛出 TypeError,在沙箱卸载的情况下应该忽略错误 createElement可以知道是由哪个沙箱调用的动态追加补丁程序 if (p === 'document') { // 为document挂载代理对象

    2.1K10发布于 2020-09-28
  • 来自专栏星回的实验室

    JavaScript中的沙箱机制探秘:iFrame沙箱实现方案详解

    现在,我们把沙箱运行的服务器和主站服务器(Host)放在不同的域下,由于跨域文档的隔离,Host与沙箱内部环境之间无法直接操作文档流,当沙箱内部需要向外发送HTTP请求或者从Host处获取用户信息时,我们便需要一套通信机制来解决问题 Host服务器搭建完成,这时我们在不同的端口上再搭建一个沙箱服务器以容纳第三方应用,nodejs代码同上。 沙箱服务器运行在8082端口,还包括一个测试secret key接收的app。接着修改Host的首页,添加如下代码: <! var req = http.request(options, function(response) { response.setEncoding('utf8' 总结 在本篇文章中,我们分析了jsFiddle实现沙箱的方法,以及常用的sandbox与Host间通信的方案。

    5.3K10发布于 2018-08-02
  • 来自专栏安恒网络空间安全讲武堂

    IOSMacOS沙箱逃逸竞赛

    因为 listio_lio系统调用可以从任何沙箱访问,并且由于漏洞提供了一些有趣的基本数据类型,LightSpeed可能会用于越狱iOS 11.4.1。

    1.8K30发布于 2019-09-29
  • 来自专栏小樱的经验随笔

    ucoreOS_lab8 实验报告

    lab8 会依赖 lab1~lab7 ,我们需要把做的 lab1~lab7 的代码填到 lab8 中缺失的位置上面。 根据实验指导书,我们可以了解到,ucore 的文件系统架构主要由四部分组成: 通用文件系统访问接口层:该层提供了一个从用户空间到文件系统的标准访问接口。 请在实验报告中给出设计实现”UNIX的PIPE机制“的概要设方案,鼓励给出详细设计方案。 如果在sh用户界面上可以执行”ls”,”hello”等其他放置在sfs文件系统中的其他执行程序,则可以认为本实验基本成功。 [chS]" >cscope.files $(V)cscope -bq $(V)ctags -L cscope.files 或者将 lab8 中的 Makefile,复制到 lab8_result 中(

    1.1K50发布于 2019-08-05
  • 来自专栏图形学与OpenGL

    实验8 OpenGL太阳系动画

    1.实验目的: 熟悉颜色缓存、深度缓存、模板缓存、累计缓存的内容,掌握缓存清除的方法; 建立太阳、地球、月亮的运动模型; 利用双缓存技术,用动画方式显示模型,加深读者对几何变换、投影变换以及观察变换的理解 2.实验内容:   模拟简单的太阳系,如图A.8所示。太阳在中心,地球每365天绕太阳转一周,月球每年绕地球转12周。另外,地球每天24个小时绕它自己的轴旋转。 ? 图A.8 太阳系动画 3.实验原理: (1)主要用三维平移变换、旋转变换实现太阳、地球、月亮的相对运动。   本节实验绘制了一个简单的太阳系。 4.实验代码: #include <gl/glut.h> float fEarth = 2.0f; //地球绕太阳的旋转角度 float fMoon = 24.0f; //月球绕地球的旋转角度 void (1)让实验6的茶壶旋转; (2)让实验7的机器人手臂不停旋转划圈。

    2.6K11发布于 2020-10-27
  • 来自专栏CNCF

    Antrea加入CNCF沙箱

    今天,我们很高兴地宣布,CNCF TOC 已经接受 Antrea 作为沙箱项目。这对于刚刚发布 1.0 版本的 Project Antrea 来说是一个重要的里程碑。 -1-0/ [3] Antrea Github: https://github.com/vmware-tanzu/antrea [4] Kubernetes Slack: http://slack.k8s.io

    1.3K20发布于 2021-05-27
  • 来自专栏站长的编程笔记

    java 安全沙箱模型详解

    结构化内存访问(不使用指针,一定程度上让黑客无法篡改内存数据) 自动垃圾收集 数组边界检查 空引用检查 数据类型安全 Java api的安全管理器 securityManager 这是安全沙箱中,离我们程序员最接近的一环

    1K40编辑于 2022-11-28
  • 来自专栏HarmonyOS NEXT实战

    HarmonyOS NEXT实战:沙箱工具

    ##HarmonyOS Next实战##HarmonyOS SDK应用服务##教育##目标:封装沙箱工具,通过沙箱工具保存文件到沙箱中和清除沙箱文件。 知识点:使用该功能模块对文件/目录进行操作前,需要先获取其应用沙箱路径,获取方式及其接口:getContext().cacheDirfs:使用该功能模块对文件/目录进行操作前,需要先获取其应用沙箱路径。 表示沙箱路径的字符串称为path,获取方式及其接口用法请参考:应用上下文Context-获取应用文件路径。将指向资源的字符串称为URI。 : number): Promise<File>path:文件的应用沙箱路径或文件URI。 沙箱地址 */ async saveToSandbox(src: string): Promise<string> { let sandboxUri: string = '' for

    24800编辑于 2025-06-25
  • 来自专栏bisal的个人杂货铺

    TiDB沙箱环境初体验

    除了以上这些,作为初学者,第一步就是要有个测试的实验环境,我们可以下载TiDB安装包做本机部署,还可以找云资源作为环境,同时,TiDB提供了限期免费的云资源TiDB Cloud,帮助初学者,更好地体验。 TiDB提供的这种沙箱环境,好处就是跳过了安装过程,直接让你有一个可以体验的TiDB环境,而且提供了免费的云资源,虽然因为服务器的物理位置,操作上可能延迟,但这毕竟是免费的云资源,还要什么自行车?

    94920编辑于 2022-10-04
  • 来自专栏Gamma安全实验室

    初探Chrome沙箱逃逸

    初探Chrome沙箱逃逸 1 Background ? Chrome Security Architecture 众所周知沙箱是Chrome重要的安全机制,有沙箱就意味着v8、音视频解码等等渲染层的漏洞不能直接打到host上,所以我们想要pwn Chrome 至少要两个漏洞,沙箱进程的rce和沙箱逃逸。 (heapAddr)); 3.代码执行: 基本条件都有了,开始构造rop劫持虚表,参考Plaid CTF mojo题的exp: await tInsPtr.push(libcAddr + 0x52bc8) github.io/jekyll/update/2020/07/03/TCTF-Chromium-SBX.html https://gist.github.com/ujin5/5b9a2ce2ffaf8f4222fe7381f792cb38

    3.4K20发布于 2020-12-23
  • 来自专栏腾讯IVWEB团队的专栏

    动手写 js 沙箱

    本文作者:ivweb villainthr 市面上现在流行两种沙箱模式,一种是使用iframe,还有一种是直接在页面上使用new Function + eval进行执行。 接下来,我们来一步一步分析,如果做到在前端的沙箱.文末 看俺有没有心情放一个彩蛋吧。 e.source === frame.contentWindow) alert('Result: ' + e.data); }); 实际demo可以参考:H5 ROCK 常用的两种沙箱模式这里差不多讲解完了 开头说了文末有个彩蛋,这个彩蛋就是使用nodeJS来做一下沙箱. 比如像 牛客网的代码验证,就是放在后端去做代码的沙箱验证. 彩蛋--nodeJS沙箱 使用nodeJS的沙箱很简单,就是使用nodeJS提供的VM Module即可.

    3.2K01发布于 2017-07-18
  • 来自专栏Fin

    不懂安全沙箱?看这篇!

    在本文中,我们将探讨安全沙箱技术的原理、小程序安全沙箱技术与原生安全沙箱技术的优劣势对比,以及如何评估应用程序的安全性。一、什么是安全沙箱技术? 在安全沙箱中,应用程序或进程被限制在一个虚拟环境中运行,这个虚拟环境通常被称为沙箱。 图片​三、小程序安全沙箱技术成为新秀 小程序安全沙箱技术是指在微信或其他小程序平台中运行小程序时,为了保证小程序的安全性和稳定性而采用的一种沙箱技术。 四、小程序安全沙箱技术,相比于Apple iOS安全沙箱的优劣势 小程序安全沙箱技术和Apple iOS安全沙箱技术都是为了保护用户隐私和系统安全而采用的一种安全机制,但是它们也有各自的优劣势。 小程序安全沙箱技术的优势在于: 运行环境轻量化:小程序安全沙箱相比于iOS安全沙箱更轻量化,占用系统资源更少,可以更快速地启动和运行小程序。

    1.4K00编辑于 2023-04-18
  • 来自专栏院长运维开发

    K8s中污点实验--NoExecute

    10d 10.244.2.137 k8s-node3 <none> <none> frontend-n8tb4 1/1 <none> <none> pod-deployment-58b58949b9-2s8b8 1/1 Running 1 5d19h 10.244.2.138 1/1 Running 0 5d15h 10.244.2.144 k8s-node3 <none> <none> 设置k8s-node2 pv]# kubectl taint nodes k8s-node2 check=yuanzhang:NoExecute node/k8s-node2 tainted 再次查看Pod的信息,可以Deployment <none> <none> pod-deployment-58b58949b9-2s8b8 1/1 Running 1 5d20h 10.244.2.138

    1.3K10发布于 2020-12-17
  • 来自专栏惊羽-布壳儿

    实验室(8) - pve磁盘文件

    分配机制 在安装的时候如果不手动指定分区大小,pve会自动进行分区 在pve节点上执行查看磁盘总体情况 lsblk image-3a8b4eaf54534b2c8818b2f04e98fea5.png

    2.7K20编辑于 2022-06-15
  • 来自专栏前端博客

    微前端学习笔记(3):前端沙箱之JavaScript的sandbox(沙盒沙箱

    作为开发人员,我们经常会同沙箱环境打交道,例如,服务器中使用 Docker 创建应用容器;使用 Codesandbox运行 Demo示例;在程序中创建沙箱执行动态脚本等。 这个是腾讯的无界沙箱模式。 allow-popups-to-escape-sandbox:  允许沙箱文档打开新窗口,并且不强制要求新窗口设置沙箱标记。 WebWorker 中由于不能操作 DOM,独立的线程作为天然的沙箱环境而被其他开发者很少提及,但是看腾讯的无界方案,个人觉得用WebWorker来做沙箱还是非常不错的! 沙箱逃逸的几种方式:访问沙箱执行上下文中某个对象内部属性时,如:通过window.parent利用沙箱执行上下文中对象的某个内部属性,Proxy 只可以拦截对象的一级属性,例如下面的上下文对象通过访问原型链实现逃逸

    3.8K21编辑于 2024-06-06
领券