2011-08-08 12 views
6

संभावित डुप्लिकेट:
How can I limit lua possibilities (calling OS functions, modules, etc.)
How can I create a secure Lua sandbox?मैं सबसे आसान तरीका लुआ में जोखिम भरा कार्यों को कैसे अक्षम कर सकता हूं?

luaL_openlibs(m_pState); 

मैं लोड करने के लिए इस सुविधा का उपयोग सभी libs.I आईओ लेकिन मैं की तरह सभी खतरनाक libs को छोड़ चाहते हैं बस lib को अक्षम करने के तरीके पर कोई दस्तावेज नहीं मिल सकता है।

मैं कुछ libs कैसे अक्षम कर सकता हूं? क्या वहां और अधिक खतरनाक libs हैं जो सिस्टम को स्क्रिप्ट पहुंच प्राप्त कर सकते हैं?

+5

इस पर पहले से ही कई प्रश्न हैं। उदाहरण के लिए, [मैं एक सुरक्षित लुआ सैंडबॉक्स कैसे बना सकता हूं?] (Http://stackoverflow.com/questions/1224708/how-can-i-create-a-secure-lua-sandbox) और [मैं लुआ को कैसे सीमित कर सकता हूं संभावनाएं (ओएस फ़ंक्शंस, मॉड्यूल इत्यादि को कॉल करना)] (http://stackoverflow.com/questions/3627954/how-can-i-limit-lua- संभावनाएं- कॉलिंग-os- कार्यक्षमता- मॉड्यूल-etc)। [यहां देखें] (http://lua-users.org/wiki/SandBoxes) साथ ही साथ – Alex

उत्तर

4

अपनी परियोजना में linit.c की एक प्रति जोड़ें और किसी भी पुस्तकालय को हटा दें जिसे आप खतरनाक मानते हैं। व्यक्तिगत कार्यों को हटाने के लिए, उन्हें शून्य पर सेट करें। Lua demo के source को भी देखें।

संबंधित मुद्दे