【问题标题】:How do I disable the risky functions in lua the easiest way possible? [duplicate]如何以最简单的方式禁用 lua 中的危险功能? [复制]
【发布时间】:2011-10-22 02:38:26
【问题描述】:

可能的重复:
How can I limit lua possibilities (calling OS functions, modules, etc.)
How can I create a secure Lua sandbox?

luaL_openlibs(m_pState);

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

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

【问题讨论】:

标签: c++ security lua


【解决方案1】:

linit.c 的副本添加到您的项目中,并删除您认为危险的所有库。要删除单个函数,请将它们设置为 nil。另请参阅Lua demosource

【讨论】:

    猜你喜欢
    • 2012-05-20
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    相关资源
    最近更新 更多