
Python बाइटकोड का अन्वेषण करने, मूल डिकम्पाइलेशन का निरीक्षण करने, और असमर्थित कोड ऑब्जेक्ट्स के लिए AI फ़ॉलबैक का उपयोग करने के लिए pycdc/pycdas के साथ एक Qt Widgets डेस्कटॉप UI।
pycdc / pycdas के साथ पायथन बाइटकोड की खोज, मूल डीकंपाइलेशन परिणामों की जांच, Pyarmor वनशॉट आउटपुट आयात करने और AI फ़ॉलबैक के साथ असमर्थित कोड ऑब्जेक्ट्स को पुनः प्रयास करने के लिए एक Qt Widgets डेस्कटॉप UI।
एप्लिकेशन विंडोज और लिनक्स डेस्कटॉप वातावरण दोनों का समर्थन करता है।


.pyc / .pyo फ़ाइलों को सीधे खोलेंमर्ज्डनेटिवAICtrl+R का उपयोग करके वर्तमान में चयनित नोड को AI के साथ पुनः प्रयास करेंएप्लिकेशन डिफ़ॉल्ट रूप से पूरी .pyc नहीं भेजता है।
यह वर्तमान में चयनित कोड ऑब्जेक्ट से एक प्रॉम्प्ट बनाता है, जिसमें शामिल हैं:
यह पूरी फ़ाइल के बजाय चयनित नोड पर फ़ॉलबैक पुनर्निर्माण को केंद्रित रखता है।
एप्लिकेशन वर्तमान में एप्लिकेशन बाइनरी के बगल में स्थानीय निष्पादन योग्य को प्राथमिकता देता है और खोजेगा:
pycdc.exepycdcpycdas.exepycdaspycdc-studio एप्लिकेशन बाइनरी के समान निर्देशिका में।
आप उन्हें पर्यावरण चर के साथ ओवरराइड कर सकते हैं:
PYCDC_STUDIO_PYCDCPYCDC_STUDIO_PYCDASएप्लिकेशन Lil-House/Pyarmor-Static-Unpack-1shot को डेलिगेट करके Pyarmor-संरक्षित प्रोजेक्ट आयात कर सकता है।
वर्तमान एकीकरण प्रवाह:
oneshot/shot.py चलाएँpyarmor-1shot को .1shot.das और .1shot.cdc.py उत्पन्न करने देंरिलीज़ पैकेज Pyarmor वनशॉट टूलचेन और आवश्यक पायथन पैकेज निर्भरताओं को स्वचालित रूप से बंडल करने की उम्मीद है।
स्थानीय विकास के लिए, वर्तमान कोड पहले एप्लिकेशन पैकेज के बगल में बंडल फ़ाइलों की तलाश करता है, और इस पर स्थानीय क्लोन का भी समर्थन करता है:
external/Pyarmor-Static-Unpack-1shot/oneshot/shot.pyऔर अपेक्षा करता है कि pyarmor-1shot/pyarmor-1shot.exe shot.py के समान निर्देशिका में उपलब्ध हो।
आपको एक पायथन वातावरण की भी आवश्यकता है जो shot.py चला सके, जिसमें pycryptodome शामिल है।
यदि आपका लेआउट अलग है, तो भी आप इसे पर्यावरण चर के साथ ओवरराइड कर सकते हैं:
PYCDC_STUDIO_PYARMOR_PYTHONPYCDC_STUDIO_PYARMOR_SHOTPYCDC_STUDIO_PYARMOR_PYTHONPATHPYCDC_STUDIO_PYARMOR_OUTPUT_ROOTउदाहरण:
git clone https://github.com/Lil-House/Pyarmor-Static-Unpack-1shot external/Pyarmor-Static-Unpack-1shot
cmake -S external/Pyarmor-Static-Unpack-1shot/pycdc -B external/Pyarmor-Static-Unpack-1shot/build
cmake --build external/Pyarmor-Static-Unpack-1shot/build --config Release
cmake --install external/Pyarmor-Static-Unpack-1shot/build --config Release
python -m pip install pycryptodome
pycdc-studio लॉन्च करेंफ़ाइल -> Pyarmor प्रोजेक्ट आयात करें... खोलेंpyarmor_runtime शामिल हैं.1shot.* फ़ाइलों के कार्यक्षेत्र में आयात होने की प्रतीक्षा करेंनोट्स:
PYCDC_STUDIO_PYARMOR_OUTPUT_ROOT सेट न हो।AI फ़ॉलबैक का उपयोग करने से पहले, सेटिंग्स खोलें और कम से कम कॉन्फ़िगर करें:
बेस URLAPI कुंजीमॉडलवर्तमान क्लाइंट एक OpenAI-संगत API एंडपॉइंट की अपेक्षा करता है।
सेटिंग्स डायलॉग QSettings के साथ प्रदाता कॉन्फ़िगरेशन संग्रहीत करता है और जब कोई फ़ील्ड खाली होती है तो पर्यावरण चर पर वापस आ जाता है।
समर्थित पर्यावरण चर:
PYCDC_STUDIO_AI_BASE_URLPYCDC_STUDIO_AI_API_KEYPYCDC_STUDIO_AI_MODELPYCDC_STUDIO_AI_SYSTEM_PROMPTआवश्यकताएँ:
उदाहरण:
cmake -S . -B build
cmake --build build
pycdc-studio लॉन्च करें.pyc/.pyo फ़ाइल खोलें, या विंडो में एक फ़ोल्डर खींचेंफ़ाइल -> Pyarmor प्रोजेक्ट आयात करें... खोलेंसेटिंग्स खोलें और अपना AI मॉडल कॉन्फ़िगर करेंAI के साथ पुनः प्रयास करें का उपयोग करेंलंबे परीक्षण मामले test/ के अंतर्गत शामिल हैं:
workflow_orchestrator.pyasync_batch_runner.pyplugin_config_resolver.pyरिपॉजिटरी केवल स्रोत नमूनों को ट्रैक करता है।
ड्रैग-एंड-ड्रॉप परीक्षण के लिए स्थानीय .pyc फ़ाइलें उत्पन्न करने के लिए:
python test/compile_test_samples.py
वह स्क्रिप्ट संकलित बाइटकोड को test/__pycache__/ में लिखती है।
यह प्रोजेक्ट अभी प्रायोगिक है।
वर्तमान मर्ज्ड दृश्य एक ईमानदार मिश्रित दस्तावेज़ है:
यह अभी तक एक पूर्ण इनलाइन स्रोत मर्जर नहीं है।
यह प्रोजेक्ट pycdc/pycdas के साथ एकीकृत होता है, जिसका अपस्ट्रीम प्रोजेक्ट GPL-3.0 के तहत लाइसेंस प्राप्त है।
pycdc: GPL-3.0pycdc/pycdas को बंडल करते हैं, उनमें GPL-3.0 नोटिस शामिल होना चाहिएpycdc रिपॉजिटरी और कमिट को THIRD_PARTY_NOTICES.txt में भी रिकॉर्ड करते हैंपूर्ण लाइसेंस विवरण के लिए अपस्ट्रीम प्रोजेक्ट देखें: