如何解决从Rhino外壳上删除附加功能
| 我想将Rhino用作沙箱,以在服务器上运行用户提供的脚本。我想从PHP做到这一点,PHP不再具有Java绑定,因此我必须使用命令行界面(Rhino shell)。 不幸的是Rhino外壳程序向环境中添加了一些固有功能,这些功能破坏了沙箱字符,例如文件访问权限和“ 0”,允许在系统上运行任意命令。 有没有办法禁用它们?解决方法
我发现我可以用null覆盖它们或删除它们:
runCommand = null;
delete runCommand;
通过获取存储在this
中的Global的所有属性,可以找出存在哪些全局函数和对象:
Object.getOwnPropertyNames(this);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。