2011-08-08 9 views
6

可能重複:
How can I limit lua possibilities (calling OS functions, modules, etc.)
How can I create a secure Lua sandbox?如何以最簡單的方式禁用lua中的風險函數?

luaL_openlibs(m_pState); 

我用這個函數來加載所有的libs.I想跳過所有的危險庫類似IO,但我只是找不到關於如何禁用lib的任何文檔。

如何禁用某些庫?是否有更危險的庫可以使腳本訪問系統?

+5

對此,有許多SO問題。例如,[我如何創建一個安全的Lua沙箱?](http://stackoverflow.com/questions/1224708/how-can-i-create-a-secure-lua-sandbox)和[我怎樣才能限制lua (調用OS函數,模塊等)](http://stackoverflow.com/questions/3627954/how-can-i-limit-lua-possibilities-calling-os-functions-modules-etc)。 [見這裏](http://lua-users.org/wiki/SandBoxes) – Alex

回答

4

linit.c的副本添加到您的項目中,並刪除任何您認爲有危險的圖書館。要刪除單個函數,請將它們設置爲零。另請參閱Lua demosource

相關問題