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

时间:2011-08-08 04:34:06

标签: c++ security lua

  

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

luaL_openlibs(m_pState);

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

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

1 个答案:

答案 0 :(得分:4)

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