【发布时间】:2018-01-12 17:08:42
【问题描述】:
我知道您可以通过使用 Lua 函数 setfenv 将安全事物列入白名单来 safely execute arbitrary code from Lua。但是,如果我通过脚本执行此操作,它不仅不整洁,而且(用户可修改的游戏)一个毫无戒心的用户安装一个 mod 可以在将 mod 安装到文件夹时单击“全部替换”或其他内容,而不考虑它.我敢肯定还有其他方法可以超级容易地绕过它。
总体而言,最安全的安全方法应该是通过直接 C 调用来执行此操作,设置沙盒时不涉及 Lua 代码/字符串。我该怎么做?
【问题讨论】: