2011-12-10 23 views
5

चूंकि Google NaCl सी ++ है, तो क्या मैं किसी भी तरह फाइल सिस्टम तक पहुंच पाऊंगा? अगर मैं एक गेम या डेस्कटॉप ऐप बनाना चाहता हूं तो यह बहुत जरूरी है।क्या मैं Google NaCl के साथ फाइल सिस्टम का उपयोग कर सकता हूं?

+0

कर यह क्या सोडियम क्लोराइड के बारे में है से एक कार्यक्रम की रोकथाम:

इसके अलावा, इस पेज को समझने के फाइल सिस्टम काम करता है के लिए एक अच्छा प्रारंभिक बिंदु है। आपके पास डिस्क के एक अलग भंडारण क्षेत्र तक पहुंच होगी। एचटीएमएल 5 की स्थानीय स्टोरेज ऑब्जेक्ट के समान ही। –

+1

@ हंसपैसेंट आपका मतलब एचटीएमएल 5 फाइल सिस्टम है? स्थानीय स्टोरेज काफी अलग है। वैसे भी, इसलिए NaCl इस कार्यक्षमता प्रदान नहीं करता है। तो मुझे लगता है कि हमें कुछ अन्य विकल्पों की प्रतीक्षा करनी होगी। – Tower

+1

@rFactor HTML5 स्थानीय फ़ाइल सिस्टम से स्पष्ट रूप से पढ़ा जा सकता है, हालांकि उपयोगकर्ता को "ओपन" संवाद से फ़ाइल चुननी होगी। लिखने के लिए एक "सेव करें ..." ऑपरेशन को पूरा करना होगा। यदि NaCl में इन चीजों को स्वयं करने की क्षमता नहीं है, तो इसे ऐसा करने के लिए HTML5 से जोड़ा जा सकता है। उदाहरण उन्हें डेटा को आगे और आगे दिखाते हैं: https://developers.google.com/native-client/sdk/examples – HostileFork

उत्तर

1

हाँ, पर इस का उपयोग माना जाता है कि सुरक्षित और केवल एक सैंडबॉक्स फ़ाइल सिस्टम उपयोग करने में सक्षम है। जाहिर है आप mmap कॉल भी कर पाएंगे। क्या गलत हो सकता था? :-)

जो डाउनलोड के साथ आते हैं किसी भी डेटा फ़ाइलों के अलावा, अतिरिक्त डिस्क कोटा को "ऐप्स विशेषाधिकार" है आप जब आप कुछ स्थापित "को मंजूरी" करने के लिए है। यह 0 से असीमित तक हो सकता है।

+0

ActiveX उल्लेख विचलित है, मैंने इसे संपादित किया। प्वाइंट मुझे लगता है कि "सैंडबॉक्सिंग" कच्चे सिस्टम सेवाओं को अक्सर खराब किया जाता है ... वीएम में भी सुरक्षा समस्याएं होती हैं, जहां यदि आपके पास क्लाउड होस्ट अलग-अलग लेखकों द्वारा कई सेवाएं चला रहा है, तो वे एक से लीक और हैक्स दूसरे को प्रभावित कर सकते हैं। मैं सवाल करता हूं कि क्लाइंट सिस्टम पर चलने पर ऐसा कुछ पूरा * और * सुरक्षित हो सकता है ... यह एक या दूसरा है। यह ब्राउज़िंग उद्देश्यों के लिए "नाटनेस" प्राप्त करने के लिए समझौता करने के बारे में है, और मुझे यहां कोई शानदार डिज़ाइन नहीं दिखाई देता है। – HostileFork

+2

आपका उत्तर और टिप्पणी तथ्यों को नहीं, बल्कि एफयूडी महसूस कर रही है। "दूसरों को चीजें गलत मिलीं, उन्होंने शायद भी किया" उत्पादक नहीं है। मेरा सुझाव है कि आप कार्यान्वयन में खुदाई करें, देखें कि सुरक्षा शोधकर्ताओं ने NaCl के साथ क्या किया है, इसके लिए सीवीई के माध्यम से जाएं। NaCl क्रोम बग बाउंटी प्रोग्राम में भी है, यदि आपको त्रुटियां मिलीं तो आपको भुगतान मिलेगा। @ colt-mcanlis का जवाब यहां और अधिक सहायक है। –

+0

@ जेएफबीस्टियन नहीं, गलत। यह किसी ऐसे चीज के बारे में एक अवलोकन है जो सुरक्षित और अमूर्त रूप से आंतरिक रूप से अधिक जटिल है। शायद आपको लगता है कि यह आड़ू है कि अब मैं जावास्क्रिप्ट और डाउनलोड और स्पाइवेयर के गीगाबाइट के बिना वेब पर एक लेख नहीं पढ़ सकता। और शायद आप ऐसे व्यक्ति हैं जिनके पास "window.open()" में फंसने में कोई समस्या नहीं थी - * वे यह सही भी नहीं प्राप्त कर सकते हैं *। मुझे नहीं लगता कि उन लोगों को एमएमएपी देना एक अच्छा विचार है (क्योंकि ... आप इसे कैसे कार्यान्वित कर रहे हैं, आप इसे कैसे सुरक्षित कर रहे हैं?), और कह रहे हैं "वे आपको प्रति बग का भुगतान करेंगे" इंगित करता है कि यह आप के साथ है सोच में समस्या - मैं नहीं – HostileFork

7

सुरक्षा पाबन्दी के कारण, सोडियम क्लोराइड तुम सिर्फ डिस्क पर किसी भी फ़ोल्डर को खोलने के लिए अनुमति नहीं है।

यह है, तथापि, एक sandboxed, समझ से परे फाइल सिस्टम उपयोग करने की क्षमता प्रदान करते हैं।

आप कैसे FileSystemAPI उपयोग करने के लिए के उदाहरण के लिए नवीनतम SDK में पांग उदाहरण देख सकते हैं। https://developers.google.com/native-client/beta-docs/fileIO

~ मुख्य

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

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