2011-08-08 11 views
6

Możliwe duplikaty:
How can I limit lua possibilities (calling OS functions, modules, etc.)
How can I create a secure Lua sandbox?Jak wyłączyć najtrudniejsze funkcje w lua w najprostszy możliwy sposób?

luaL_openlibs(m_pState); 

użyć tej funkcji, aby załadować cały libs.I chciałby pominąć wszelkie niebezpieczne bibliotekami jak IO ale po prostu Nie mogę znaleźć żadnej dokumentacji, jak wyłączyć bibliotekę.

Jak wyłączyć niektóre biblioteki? Czy istnieje więcej niebezpiecznych bibliotek, które mogą uzyskać dostęp do skryptu do systemu?

+5

Istnieje już wiele pytań dotyczących SO. Na przykład [Jak utworzyć bezpieczną piaskownicę Lua?] (Http://stackoverflow.com/questions/1224708/how-can-i-create-a-secure-lua-sandbox) i [Jak mogę ograniczyć lua możliwości (wywoływanie funkcji systemu operacyjnego, modułów itp.)] (http://stackoverflow.com/questions/3627954/how-can-i-limit-lua-possibilities-calling-os-functions-modules-etc). [Zobacz tutaj] (http://lua-users.org/wiki/SandBoxes) – Alex

Odpowiedz

4

Dodaj kopię projektu linit.c do swojego projektu i usuń wszelkie biblioteki, które uważasz za niebezpieczne. Aby usunąć poszczególne funkcje, ustaw je na zero. Zobacz także source z Lua demo.

Powiązane problemy