दो कहानियो से संबंधित प्रश्न:एफ # MSIL कहानियो
1) वहाँ किसी भी उपकरण है जो एफ # इसके स्रोत प्रपत्र, या यह के पास कुछ करने के लिए वापस कर सकते हैं एकत्रित न MSIL लक्ष्य रूप से, है? यह अस्पष्टता के माध्यम से सुरक्षा का प्रयास नहीं है लेकिन मैं कुछ स्रोत कोड को "चोरी" से सुरक्षित रखना चाहता हूं।
2) मैंने कुछ एफ # कंपाइलर आउटपुट पर संक्षेप में देखा और आम तौर पर सी # संकलित कोड को अलग करते हुए आपको जो कुछ मिलता है उससे तुलना में यह बहुत ही कमजोर दिखाई देता है, संभवतः सी # एमएसआईएल मध्यवर्ती प्रतिनिधित्व के करीब है। सी # कंपाइलर से मैंने देखा है कि केवल आंशिक रूप से उलझा हुआ कोड इटरेटर (और अनुमानतः सी # 5.0 के रूप में async) है।
अब तक मेरी धारणा यह है कि एफ # संकलित कोड उचित रूप से "obfuscated" है, लेकिन क्या यह सच है? (मुझे एहसास है कि यह कुछ हद तक व्यक्तिपरक प्रश्न है।)
आपके विरोधी कितने अच्छे हैं? कोई भी सक्षम मैलवेयर विश्लेषक आपके कोड को मेमोरी डंप से उलट सकता है, आईएल को कभी भी ध्यान न दें। आप किससे अपने स्रोत की रक्षा कर रहे हैं? –
संभावित प्रतियोगी। मुझे यह असंभव लगता है लेकिन माफ की तुलना में बेहतर सुरक्षित है। मैं नहीं चाहता कि कोड सही उपकरण के साथ आसानी से de-obfuscatable हो। यह इतना कठिन होना चाहिए कि कोड को स्वयं लिखना आसान हो। मुझे नहीं लगता कि मैलवेयर विश्लेषकों लक्ष्य सीमा में हैं। एफ # की मध्यवर्ती स्तर की समझ वाले किसी व्यक्ति की तरह। :-) –
मैं नहीं कहूंगा कि यह obfuscated है। यह अभी अनुवादित है। सभी एफ # शर्करा पूर्ववत किया गया है। इसके अलावा यदि आप इसे संकुचित करते हैं तो यह स्पष्ट है कि यह F # से आया है, और किसी भी अर्ध-अनुभवी एफ #/सी # व्यक्तिगत डीकंपिल्ड संस्करण से F # को फिर से संश्लेषित कर सकता है। ऐसे पैटर्न होते हैं जो घटित होते हैं, और आपको बस इतना करना होगा कि डीकंपलर क्या करता है और आप देख सकते हैं कि चीजें कैसे काम की जाती हैं। – devshorts