如何以最简单的方式禁用 lua 中的危险函数?

发布于 2024-11-28 09:32:30 字数 480 浏览 0 评论 0原文

可能的重复:
如何限制lua的可能性(调用操作系统函数、模块等)
如何创建安全的 Lua 沙箱?

luaL_openlibs(m_pState);

我使用这个函数加载所有库。我想跳过所有危险的库,例如 IO,但我找不到任何有关如何禁用库的文档。

如何禁用某些库?是否有更危险的库可以让脚本访问系统?

Possible Duplicates:
How can I limit lua possibilities (calling OS functions, modules, etc.)
How can I create a secure Lua sandbox?

luaL_openlibs(m_pState);

I use this function to load all the libs.I would like to skip all the dangerous libs like IO but I just cant find any documentation on how to disable a lib.

How do I disable certain libs? Are there more dangerous libs that can gain the script access to the system?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

野心澎湃 2024-12-05 09:32:30

linit.c 的副本添加到您的项目中,并删除您认为危险的任何库。要删除单个函数,请将它们设置为零。另请参阅来源 http://www.lua.org/demo.html" rel="nofollow">Lua 演示。

Add a copy of linit.c to your project and remove any libraries that you deem dangerous. To remove individual functions, set them to nil. See also the source of the Lua demo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文