
पायथन कोड 2.x और 3.x को अस्पष्ट करें
variables/classes/functions/files-name के सभी नामों को बेतरतीब स्ट्रिंग्स में परिभाषित लंबाई के साथ, फिर सभी chars को उनके हेक्साडेसिमल मान मेंcomments, सभी spaces linessnippets code/functions/classes को हमेशा भिन्न मानों के साथ$ git clone https://github.com/Hnfull/Intensio-Obfuscator.git
$ python3 -m pip install -r Intensio-Obfuscator/requirements.txt
$ cd Intensio-Obfuscator/src/intensio_obfuscator
$ python3 intensio_obfuscator.py --help
$ python3 -m pip install intensio-obfuscator
$ intensio_obfuscator --help
| विशेषताएँ | विवरण | ऑबफस्केशन का उद्देश्य | सभी प्रकार के पायथन कोड/सिंटैक्स के साथ संगतता |
|---|---|---|---|
| टिप्पणियाँ हटाएं | सभी टिप्पणियाँ हटाएं (यह सुविधा डिफ़ॉल्ट रूप से निष्पादित होती है) | संभावित व्यवहार संबंधी जानकारी हटाएं | उच्च python files 2 & 3 |
| पंक्ति रिक्त स्थान हटाएं | सभी पंक्ति रिक्त स्थान हटाएं (यह सुविधा डिफ़ॉल्ट रूप से निष्पादित होती है) | स्पष्ट कोड की दृश्यता कम करें | उच्च python files 2 & 3 |
| खाली क्लास/फ़ंक्शन के लिए सुधार पैडिंग | खाली क्लास और फ़ंक्शन में पैडिंग जोड़ें, यदि क्लास या फ़ंक्शन में केवल टिप्पणियाँ हैं, तो डिफ़ॉल्ट सुविधा टिप्पणियाँ हटाएं संभावित रूप से एक क्लास या फ़ंक्शन को खाली छोड़ सकती है, यह त्रुटि उत्पन्न होने से बचाएगा (यह सुविधा डिफ़ॉल्ट रूप से निष्पादित होती है) | कोई नहीं, केवल त्रुटियाँ उत्पन्न होने से बचाने के लिए | उच्च python files 2 & 3 |
| स्ट्रिंग को मिश्रित स्ट्रिंग से बदलें | वेरिएबल/क्लास/फ़ंक्शन के सभी नामों को परिभाषित लंबाई के बेतरतीब स्ट्रिंग्स से बदलें | स्पष्ट कोड की दृश्यता कम करें - वेरिएबल/क्लास/फ़ंक्शन के व्यवहार के अनुमान में देरी करें | निम्न - उच्च (बहिष्कृत करने वाले नामों की संख्या पर निर्भर करता है) python files 2 & 3 |
| शब्द बहिष्कृत करें | शब्द बहिष्कृत करने के लिए फ़ाइल (प्रारूप के लिए दस्तावेज़ देखें) केवल 'फ़ाइल नाम बदलें' ऑफ़सेशन सुविधा के लिए | जानकारी की आवश्यकता नहीं | जानकारी की आवश्यकता नहीं |
| स्क्रिप्ट पैडिंग | प्रत्येक पंक्ति के बाद बेतरतीब स्क्रिप्ट की पैडिंग जोड़ें | स्पष्ट कोड की दृश्यता कम करें - प्रोग्राम के व्यवहार विश्लेषण को धुंधला और विलंबित करने के लिए मृत स्निपेट कोड/क्लास/फ़ंक्शन जोड़ें | उच्च python file 2 & 3 |
| फ़ाइल नाम बदलें | सभी फ़ाइल नामों को परिभाषित लंबाई के बेतरतीब स्ट्रिंग्स से बदलें | स्पष्ट कोड की दृश्यता कम करें - फ़ाइलों की कार्यक्षमता की कटौती कम करें | निम्न python files 2 & 3 |
| फ़ाइल नाम बहिष्कृत करें | फ़ाइल नाम बहिष्कृत करने के लिए फ़ाइल (प्रारूप के लिए दस्तावेज़ देखें) केवल 'फ़ाइल नाम बदलें' ऑफ़सेशन सुविधा के लिए | जानकारी की आवश्यकता नहीं | जानकारी की आवश्यकता नहीं |
| स्ट्रिंग को हेक्स में बदलें | सभी वर्णों को उनके हेक्साडेसिमल मान से बदलें | स्पष्ट कोड की दृश्यता कम करें / उदाहरण के लिए 'grep' कमांड द्वारा पता लगाए जाने से बचें | मध्यम python files 2 only |
| pyc फ़ाइल हटाने का सुधार | आउटपुट निर्देशिका में सभी pyc फ़ाइल हटाएं (यह सुविधा डिफ़ॉल्ट रूप से निष्पादित होती है) |
replace string to string mixed -> -rts, --replacetostrpadding script -> -ps, --paddingscriptreplace file name -> -rfn, --replacefilenamereplace string to hex -> -rth, --replacetohex| पैरामीटर | विवरण |
|---|---|
| -h, --help | यह सहायता संदेश दिखाएं और बाहर निकलें |
| -i, --input | स्रोत निर्देशिका - एक निर्देशिका इंगित करें जिसमें आपकी फ़ाइल है |
| -o, --output | आउटपुट निर्देशिका जो ऑफ़स्केटेड की जाएगी - एक खाली निर्देशिका इंगित करें जिसमें आपकी फ़ाइल होगी |
| -mlen, --mixerlength | बेतरतीब स्ट्रिंग्स की लंबाई परिभाषित करें [lower:32|medium:64|high:128] वर्ण जब --replacetostr या --paddingscripts या -rfn, --replacefilesname या --replacetohex सुविधाएँ निर्दिष्ट की जाएं, संभावित मान: [lower|medium|high] |
| -ind, --indent | अपने पायथन स्रोत कोड के इंडेंटेशन को इंगित करें, संभावित मान: [2|4|8] |
| -rts, --replacetostr | replace string to string mixed ऑफ़सेशन सुविधा सक्षम करें |
| --excludewords | विशिष्ट शब्दों को बाहर करने के लिए फ़ाइल (प्रारूप के लिए दस्तावेज़ देखें) केवल -rts, --replacetostr ऑफ़सेशन सुविधा के लिए |
| -ps, --paddingscript | padding script ऑफ़सेशन सुविधा सक्षम करें |
| -rfn, --replacefilename | replace file name ऑफ़सेशन सुविधा सक्षम करें |
| --excludefiles | फ़ाइल नाम बाहर करने के लिए फ़ाइल (प्रारूप के लिए दस्तावेज़ देखें) केवल -rfn, --replacefilename ऑफ़सेशन सुविधा के लिए |
| -rth, --replacetohex | replace string to hex ऑफ़सेशन सक्षम करें (python files 2 only) |
| --version | वर्तमान संस्करण जांचें |
| -v, --verbose | शब्दाडंबर बढ़ाएं |
| पहले से संकलित फ़ाइलों को बिना ऑफ़सेशन के हटाएं |
उच्च python files 2 & 3 |
| मिक्सर लंबाई निम्न | बेतरतीब स्ट्रिंग्स की लंबाई 32 वर्ण परिभाषित करें जब -rts, --replacetostr या -ps, --paddingscripts या -rfn, --replacefilesname या -rth, --replacetohex पैरामीटर निर्दिष्ट किए जाएं | जितनी अधिक लंबाई का उपयोग किया जाएगा, कोड की दृश्यता उतनी ही कठिन होगी | जानकारी की आवश्यकता नहीं |
| मिक्सर लंबाई मध्यम | बेतरतीब स्ट्रिंग्स की लंबाई 64 वर्ण परिभाषित करें जब -rts, --replacetostr या -ps, --paddingscripts या -rfn, --replacefilesname या -rth, --replacetohex पैरामीटर निर्दिष्ट किए जाएं | जितनी अधिक लंबाई का उपयोग किया जाएगा, कोड की दृश्यता उतनी ही कठिन होगी | जानकारी की आवश्यकता नहीं |
| मिक्सर लंबाई उच्च | बेतरतीब स्ट्रिंग्स की लंबाई 128 वर्ण परिभाषित करें जब -rts, --replacetostr या -ps, --paddingscripts या -rfn, --replacefilesname या -rth, --replacetohex पैरामीटर निर्दिष्ट किए जाएं | जितनी अधिक लंबाई का उपयोग किया जाएगा, कोड की दृश्यता उतनी ही कठिन होगी | जानकारी की आवश्यकता नहीं |