gpt4 book ai didi

common-lisp - 我可以在受限环境中执行不受信任的 Common Lisp 代码吗?

转载 作者:行者123 更新时间:2023-12-01 00:56:15 24 4
gpt4 key购买 nike

假设我想利用 Common Lisp 读取和执行 Common Lisp 代码的能力,以便我的程序可以执行用 Lisp 编写的外部代码,但我不信任该代码,所以我不希望它拥有全部功能Common Lisp 的。我是否可以限制它的环境,以便它只能看到我明确授予它访问权限的包/符号,从而有效地创建 DSL?

最佳答案

查看 chapter 4 of Let over lambda 中的“读者安全”部分它在一定程度上讨论了这个话题。特别是,您可能希望设置 *read-eval*nil .要解决您关于限制访问环境的问题,这在 Common Lisp 中通常很困难,因为它首先被设计为允许访问系统的大部分部分。也许你可以在白名单符号的方向(相对于链接章节中的宏字符黑名单)使用详细说明Let over lambda的想法。我不认为有任何现成的解决方案。

关于common-lisp - 我可以在受限环境中执行不受信任的 Common Lisp 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27700446/

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