如何以最简单的方式禁用lua中的风险函数
How do I disable the risky functions in lua the easiest way possible?
可能的重复:
如何限制lua的可能性(调用操作系统函数、模块等(
如何创建一个安全的Lua沙盒?
luaL_openlibs(m_pState);
我使用这个函数来加载所有的库。我想跳过所有像IO这样危险的库,但我找不到任何关于如何禁用库的文档。
如何禁用某些库?是否有更危险的库可以让脚本访问系统?
将linit.c
的副本添加到您的项目中,并删除您认为危险的任何库。要删除单个函数,请将其设置为零。另请参阅Lua演示的来源。
相关文章:
- 使用 LuaBridge 或 Lua 将对象传递给 Lua 函数C++
- 将 Lua 函数块转换为 C 字符串
- 调用 lua 函数的地址为 C/C++?
- 如何使用重新定义的打印函数打印Lua表?
- 如何在C++中获取lua函数作为参数,然后调用它
- C++-在没有自定义.lib文件的情况下从Lua C模块调用Lua函数
- 将带有字段的表作为参数从C++传递给 Lua 函数?
- Lua 中看起来像表的函数是什么?
- 如何在C++中从Lua函数获取返回表?
- 从Qt/C++-App并行运行两个Lua函数
- Lua C API 自定义打印函数,在字符串中传递空格时不调用
- C++ 和 Lua 函数之间的交互与 3D 矢量参数
- 如何获取从C++发送到Lua函数的表的更新值?
- 包装C++函数以使用 SWIG 获取 Lua 字符串表
- 如何在 lua cpp 模块中调用托管 c++ dll 函数
- 在C 函数中打印一个来自LUA的静态变量
- 从 LUA 脚本调用类函数C++
- 如何在LUA C API中分配全局LUA函数变量
- 如何安全地从 Lua 调用C++函数
- 尝试执行绕道附加,但无法将我的lua函数的数据类型转换为LPVOID