यदि आप ऑनलाइन खोज करते हैं तो आप पाइथन बाइटकोड के लिए डिकंपलर पा सकते हैं: डाउनलोड करने के लिए एक मुफ्त संस्करण है, लेकिन जो केवल Python 2.3 तक बाइटकोड को नियंत्रित करता है, और online service जो संस्करण 2.6 तक डिकंपाइल करेगा।
पाइथन बाइटकोड के हाल के संस्करणों के लिए अभी तक कोई डिकंपाइलर प्रतीत नहीं होता है, लेकिन यह लगभग निश्चित रूप से इसलिए है क्योंकि किसी ने बाइटकोड के साथ किसी भी मौलिक कठिनाई के बजाय किसी को लिखने की आवश्यकता महसूस नहीं की है।
कुछ लोगों ने दुभाषिया को संशोधित करके पाइथन बाइटकोड की रक्षा करने का प्रयास किया है: बाइटकोड के लिए उपयोग किए जाने वाले विभिन्न मानों के साथ आप अपने स्वयं के दुभाषिया को संकलित नहीं कर सकते हैं: इससे import dis
के साथ कोड की सरल परीक्षा को रोका जा सकता है, लेकिन किसी भी निर्धारित हमले के लिए लंबे समय तक खड़ा नहीं होगा और यह सब पैसा खर्च करेगा कि कोड को बेहतर ढंग से प्रोग्राम में सुधारने के लिए रखा जाएगा।
संक्षेप में, यदि आप अपने कार्यक्रम की रक्षा करना चाहते हैं तो इसे करने के लिए कानून का उपयोग करें: उचित सॉफ़्टवेयर लाइसेंस का उपयोग करें और इसे अनदेखा करने वाले लोगों पर मुकदमा चलाएं। कोड लिखना महंगा है, लेकिन अंत परिणाम शायद ही कभी सॉफ्टवेयर पैकेज का मूल्यवान हिस्सा है: डेटा अधिक मूल्यवान है।
संभावित डुप्लिकेट [मैं पाइथन कोड की रक्षा कैसे करूं?] (Http://stackoverflow.com/questions/261638/how-do-i-protect-python-code) –
आह ... 3 वर्षों के बाद, मैं महसूस करें कि बेतुका कोड सुरक्षा कितनी है। वास्तव में, सी/सी ++ जैसी व्यापक भाषाओं में कोई अन्य भाषा मौजूद नहीं है जिसे हटाया नहीं जा सकता है। – Shubham