文件名称:vm2:Node.js的高级vmsandbox
文件大小:61KB
文件格式:ZIP
更新时间:2024-02-25 06:33:43
javascript security vm sandbox node-js
虚拟机2 vm2是一个沙箱,可以与列入白名单的Node的内置模块一起运行不受信任的代码。 放心! 产品特点 与您的代码并排在单个进程中安全地运行不受信任的代码 完全控制沙箱的控制台输出 沙盒对流程方法的访问权限有限 沙盒可能需要模块(内置和外部) 您可以限制对某些(或全部)内置模块的访问 您可以安全地调用方法,并在沙箱之间交换数据和回调 对所有已知的攻击方法都免疫 转运支持 它是如何工作的 它使用内部VM模块创建安全上下文 它使用来防止逃逸沙箱 它覆盖了控制访问模块的内置要求 Node的vm和vm2有什么区别? 自己尝试: const vm = require ( 'vm' ) ;
【文件预览】:
vm2-master
----.gitignore(53B)
----package.json(746B)
----package-lock.json(53KB)
----LICENSE.md(1KB)
----bin()
--------vm2(59B)
----.travis.yml(72B)
----index.js(157B)
----CHANGELOG.md(4KB)
----.github()
--------stale.yml(696B)
----.eslintrc.js(287B)
----README.md(14KB)
----.eslintignore(8B)
----lib()
--------main.js(36KB)
--------cli.js(718B)
--------helpers.js(445B)
--------sandbox.js(17KB)
--------contextify.js(34KB)
--------fixasync.js(3KB)
----.npmignore(71B)
----test()
--------data()
--------helpers.js(344B)
--------nodevm.js(13KB)
--------node_modules()
--------mocha.opts(31B)
--------additional-modules()
--------vm.js(31KB)
----index.d.ts(7KB)