2011-08-08 15 views
6

重複の可能性:私はすべてのlibs.IだけのIOが、私のようなすべての危険なLIBSをスキップしたいロードするには、この機能を使用
How can I limit lua possibilities (calling OS functions, modules, etc.)
How can I create a secure Lua sandbox?luaで危険な機能を最も簡単に無効にする方法はありますか?

luaL_openlibs(m_pState); 

libを無効にする方法に関するドキュメントは見つかりません。

特定のライブラリを無効にするにはどうすればよいですか?システムへのスクリプトアクセスを得ることができる、より危険なライブラリがありますか?

+5

これに関する多くの質問が既にあります。たとえば、[安全な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のコピーをプロジェクトに追加し、危険と思われるライブラリを削除します。個々の関数を削除するには、それらをnilに設定します。 Lua demosourceも参照してください。

関連する問題