您现在的位置是:网站首页> 新闻快讯> 软件使用 新闻快讯

沙箱(沙箱x8破解)

小玉2023-07-05软件使用 226人已围观

简介AviatorScript是一门寄生在JVM (HostedontheJVM)上的语言,类似clojure/scala/kotlin等等。常量折

沙箱(沙箱x8破解)

最后更新:2023-07-05 04:00:58

推荐指数

AviatorScript是一门寄生在JVM (HostedontheJVM)上的语言,类似clojure/scala/kotlin等等。常量折叠、常量池化默认情况下,AviatorScript会启用所有的语言特性。对于将AviatorScript作为一个语言沙箱来使用的场景,用户编写的脚本可能是千奇百怪的,有各种各样的安全隐患(比如写一个死循环),这种场景建议:关闭模块系统,也就是Feature.Module ,避免用户加载外部模块。关闭new语法特性,避免用户任意创建对象,也就是禁用Feature.NewInstance ,对于需要创建特定对象的场景,建议提供有限的自定义函数。最小化语言特性集合,仅提供你想提供的语言特性。关闭反射调用机制,默认不打开,但是在ScriptingAPI模式下会打开,可以通过下列方法关闭设置最大循环次数上限,避免死循环出现,也就是设置Options.MAX_LOOP_COUNT 。设置允许用户在new语句或者静态变量(方法)访问的时候使用的Class白名单,通过Options.ALLOWED_CLASS_SET 选项(5.2.2新增),比如禁止调用System.exit(0) 这样的危险操作。禁用和启用单个选项可以通过AviatorEvaluatorInstance的enableFeature(feature)和disableFeature(feature)方法。

很赞哦! (0)

文章评论

来说两句吧...

验证码: