क्या आप किसी भी उपकरण के बारे में जानते हैं जो मुझे पाइथन कोड obfuscating में सहायता कर सकता है?पायथन कोड Obfuscation
उत्तर
पहले लिंक अब Cython, जो मैं हाल ही में इस्तेमाल किया है के लिए – ashes999
आप के बजाय बाइट-संकलित .pyc फ़ाइलों .py स्रोत फ़ाइलें भेज सकते हैं कई स्थितियों में पर। यह आपको कुछ स्तर पर obfuscation देता है। जैसा कि pyobfuscate README सुझाव देता है, इसमें सीमाएं हैं। लेकिन आप दो दृष्टिकोणों को गठबंधन करने में सक्षम हो सकते हैं।
आपकी समस्या स्थान को निर्दिष्ट नहीं किया गया है। क्या यह कमांड लाइन ऐप के लिए है? क्या यह कोड लाइब्रेरी के रूप में उपयोग किया जाना चाहिए?
दो अन्य उत्तरों के अतिरिक्त, आप कोड को बाइनरी में एम्बेड कर सकते हैं। जब यह शुरू होता है, कोड को डीकोड करें और स्ट्रिंग को eval करें। यह साझा लाइब्रेरी एक्सटेंशन के लिए भी काम करता है। आप बाइट कोड के साथ ऐसा भी कर सकते हैं, मुझे लगता है, लेकिन यह Py_EvalCode को कॉल करने जितना आसान नहीं होगा।
py2exe या फ्रीज अन्य समाधान हैं, जो कोड को निष्पादन योग्य में परिवर्तित करते हैं। इसमें बाइनरी में कोड शामिल है, और किसी भी तरह की गंभीर अस्पष्टता नहीं करता है, लेकिन यह अभी भी एक .py फ़ाइल खोलने से कठिन है।
आप साइथन में कोड लिख सकते हैं, जो कि पाइथन के समान है और सीओ में पाइथन एक्सटेंशन फाइलों को लिखता है। शायद इनका सबसे अच्छा अभियंता रिवर्स करने के लिए है और अभी भी आपको उत्साह के लिए एक उच्च स्तरीय भाषा प्रदान करता है।
वे सभी समाधान हैं, जैसा कि सभी समाधान हैं। आप कितना मुश्किल होना चाहते हैं?
पायथन की मानक पुस्तकालय में compileall.py शामिल है। आप इसे निर्देशिका पर चला सकते हैं और यह आपकी सभी स्रोत फ़ाइलों के लिए .pyc फ़ाइलों को उत्पन्न करेगा। .pyc फ़ाइलों में केवल बाइटकोड और डॉकस्ट्रिंग शामिल होंगे, और सभी टिप्पणियां निकाल देंगे। फिर आप इस निर्देशिका की प्रतिलिपि बना सकते हैं, और फिर मूल स्रोत फ़ाइलों को निकालने के लिए rm -rf $(find . -name .py)
जैसे कुछ चला सकते हैं।
आपका सबसे अच्छा शर्त Shed Skin, एक प्रयोगात्मक अजगर-टू-सी ++ संकलक का उपयोग कर इसे संकलित करने के लिए है।
पापी भी है, लेकिन यह अनचाहे है और यह स्वीकार किए गए कोड में बहुत सीमित है। – Antimony
@ एंटीमोनी: क्या आप RPython के बारे में बात कर रहे हैं?PyPy (जो RPython उपयोग करता है) अजगर का एक पूरा कार्यान्वयन है, और सब पर कोड द्वारा इसे स्वीकार करने में सीमित नहीं है। –
@ जॉन हाँ मैं RPython के बारे में बात कर रहा हूँ। यह पीपीपी परियोजना का हिस्सा है। – Antimony
मुझे वास्तव में एक बहुत अच्छी परियोजना मिली जो मूल रूप से एक पायथन को सी ++ में परिवर्तित करती है और एक बाइनरी, स्थैतिक रूप से जुड़ी फ़ाइल बनाती है।
इस चेक आउट: http://www.nuitka.net/
हालांकि यह कहानियो को ऐसा नहीं करता है, इस Python recipe बहुत अच्छी तरह से टिप्पणी बाहर अलग करना भी शामिल है, पायथन कोड के आकार को कम करने के लिए काम करता है।
- 1. रूबी कोड obfuscation
- 2. सिल्वरलाइट कोड Obfuscation
- 3. ऐप स्टोर कोड obfuscation?
- 4. जावा कोड obfuscation
- 5. डाटाबेसिंग और कोड obfuscation
- 6. उद्देश्य-सी कोड Obfuscation
- 7. एंड्रॉइड के लिए मोनो, कोड obfuscation
- 8. टाइपस्क्रिप्ट Obfuscation
- 9. क्या स्कैला के लिए कोड obfuscation के लिए उपकरण हैं?
- 10. जावा कोड obfuscation वास्तव में प्रभावी बनाम decompilers बनाम है?
- 11. एंड्रॉइड कोड obfuscation और सुरक्षित एंड्रॉइड एप्लिकेशन चोरी से
- 12. क्या .NET कोड obfuscation वास्तव में इसके लायक है?
- 13. ईमेल obfuscation सवाल
- 14. एंड्रॉइड प्रोग्रार्ड obfuscation
- 15. क्वेरी स्ट्रिंग पैरामीटर obfuscation
- 16. पायथन कोड
- 17. पायथन कोड
- 18. पायथन कोड
- 19. पायथन कोड
- 20. प्रोजेवार्ड obfuscation और जेनेरिक तरीकों
- 21. जावा obfuscation - ProGuard/yGuard/अन्य?
- 22. .NET में obfuscation को कैसे उलटें?
- 23. पायथन कोड जेनरेटर
- 24. पायथन कोड/निर्देशिका
- 25. पायथन कोड जेलिंग
- 26. लोड पायथन कोड
- 27. पायथन थ्रेड निकास कोड
- 28. पायथन क्लोजर उदाहरण कोड
- 29. पायथन मैकेनाइज + GAEpython कोड
- 30. पायथन: कोड आंकड़े
इसे पर्ल में कनवर्ट करें? बूम, बूम, धन्यवाद सुनने के लिए, मैं यहाँ सभी सप्ताह हूँ :-) – paxdiablo
डुप्लिकेट: http://stackoverflow.com/questions/261638/how-do-i-protect-python-code –
और अधिक सामान्य चर्चा: http : //stackoverflow.com/questions/164137/how-do-i-deploy-a-python-desktop-application – tzot