gpt4 book ai didi

.net - 寻找一个锁定的脚本解释器

转载 作者:行者123 更新时间:2023-12-02 02:27:47 24 4
gpt4 key购买 nike

<分区>

我正在寻找执行特定任务的 .NET 库。

假设我的应用程序收到了一个程序(使用某种脚本语言),我希望我的应用程序运行该脚本。该脚本可能来自公开敌对的个人,但我还是想运行它。 (就像浏览器中的 JavaScript。)

var sc = new SecureScript("SomeFileFromAnUnknownPossiblyHostileSource.xyz");
/* Set some event handlers. */
sc.Run();

Run 调用期间,脚本可以构建它自己的数据,处理简单的数据类型,只要效果包含在它自己的世界中,它就可以做任何它想做的事。

如果脚本尝试 OpenFile("C:/WINDOWS/SOMETHING.EXE"),那将会失败,因为我还没有注册 OpenFile 函数。脚本与外界交互的唯一方法是使用我特别注册供脚本使用的函数。通过这样做,我负责脚本不能对它做任何坏事。当然,我可以忽略验证参数,但这不是解释器的工作。

如果脚本分配了太多内存,或者占用了太多 CPU 周期,一旦超过阈值,解释器类就会调用我的事件处理程序,并赋予我停止脚本的能力。

与快速相比,我对解释器的安全性更感兴趣。 Javascript JIT 编译器都非常好,但我听说浏览器因漏洞而更新的频率有点太频繁了,我不喜欢。

所以,这是我的请求。也许这已经存在或者我需要自己构建它。我更喜欢 .NET/Mono 库,但我对其他平台持开放态度。

非常感谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com