
एक हल्का हेक्स एडिटर और डिकंपाइलर जो आपकी बाइनरी फ़ाइल विश्लेषण समस्याओं को हल करता है।
रिवर्स इंजीनियरिंग के लिए खुला प्लेटफॉर्म।
EUVA सिर्फ एक हेक्स एडिटर और डीकंपाइलर नहीं है; यह एक रिवर्स इंजीनियरिंग प्लेटफॉर्म है जिसे आप खुद अनुकूलित करते हैं, बजाय इसके कि वह आपको अनुकूलित करे। यह एक ऐसा प्लेटफॉर्म है जिसमें आप कुछ भी प्लग कर सकते हैं, और यह आपत्ति नहीं करेगा। हम समुदाय के हितों के प्रति प्रतिबद्ध हैं और अधिकतम टूल लचीलापन और अन्य विश्लेषकों के साथ त्वरित एकीकरण का समर्थन करते हैं - शायद आपके अपने, या शायद औद्योगिक? हम टूल को कोई और डीकंपाइलर नहीं बनाना चाहते, क्योंकि डीकंपाइल करना मजेदार नहीं है; IDA, Binija और अन्य ऐसा कर सकते हैं। लेकिन हम कुछ बेहतर बना रहे हैं, एक बेहतर आर्किटेक्चर बनाने की कोशिश कर रहे हैं, और शायद यही हमारा मुख्य लक्ष्य है।
EUVA अपने आप विकसित नहीं होगा, बल्कि समुदाय के साथ विकसित होगा।
यह प्रोग्राम सक्रिय विकास के अधीन है। प्रायोगिक बिल्ड में बग हो सकते हैं या अप्रत्याशित व्यवहार हो सकता है। सावधानी से उपयोग करें।
यह सॉफ्टवेयर "जैसा है" प्रदान किया गया है, बिना किसी प्रकार की वारंटी के। EUVA एक उच्च-सटीकता वाला उपकरण है जो शैक्षिक उद्देश्यों और सुरक्षा अनुसंधान के लिए डिज़ाइन किया गया है। लेखक इस उपकरण के दुरुपयोग से होने वाली किसी भी प्रणाली अस्थिरता, डेटा हानि या कानूनी परिणामों के लिए जिम्मेदार नहीं है।
EUVA का उपयोग करके, आप स्वीकार करते हैं कि आप अपने कार्यों के लिए पूरी तरह से जिम्मेदार हैं, आप बाइनरी फ़ाइलों और प्रक्रिया मेमोरी को संशोधित करने के जोखिमों को समझते हैं, और आप अपने अधिकार क्षेत्र के कानूनों और विनियमों का सम्मान करेंगे।
हमारे हेक्स एडिटर की क्षमताओं को देखें, जिसमें मान बदलने के लिए हमारा DSL भी शामिल है। इसे पैच साझा करना आसान बनाने के लिए डिज़ाइन किया गया था, है ना? मान लीजिए आप कुछ ऐसा बना रहे हैं जिसमें पैच की आवश्यकता है और आप इसे किसी और के साथ साझा करना चाहते हैं। यह सब काफी सरल है: बस उन्हें हमारी .euv स्क्रिप्ट भेजें, प्रोग्राम बाइनरी फ़ाइल पर पैच लागू करता है, और आपका काम हो गया - कोई सिरदर्द नहीं।
शायद हमारे काम के सबसे महत्वपूर्ण हिस्सों में से एक डीकंपाइलर है - इसे प्रोग्राम की क्रियाओं के अर्थ को यथासंभव सर्वोत्तम रूप से व्यक्त करने के लक्ष्य के साथ डिज़ाइन किया गया था और डिज़ाइन किया जा रहा है। हम इसे उपयोगकर्ता के अनुकूल बनाने का प्रयास करते हैं, क्योंकि अन्य डीकंपाइलरों में खोदना एक दर्द है क्योंकि वे अनुवादकों की तरह व्यवहार करते हैं, और आप इस पागलपन में किसी तरह का अर्थ खोज रहे होते हैं। हमारे डीकंपाइलर के साथ भी स्थिति सरल नहीं है, लेकिन हम प्रवेश बाधा को कम करते हैं और डीकंपाइल कोड को यथासंभव मानव-समझने योग्य बनाने का प्रयास करते हैं। बेशक, हम यह आँख बंद करके नहीं करते हैं, और हर चीज की सीमाएँ होती हैं, लेकिन यह अभी भी कच्चे C को पढ़ने से कहीं बेहतर है, जो अभी तक पूरी तरह से अनुवादित भी नहीं हुआ है। यह हमेशा सुविधाजनक नहीं होता है, इसलिए हम यहाँ डीकंपाइल कोड में C++ अमूर्तताएँ लागू करने और परिणाम से संतुष्ट होने का प्रयास करने के लिए हैं।
उदाहरण आउटपुट:
यदि आप डीकंपाइलर के तर्कों के बारे में अनिश्चित हैं, तो कृपया डिस्सेम्बलर देखकर इसके परिणामों की दोबारा जाँच करें।
यदि हम इसे पूरी तरह से देखें, तो हम केवल Themida जैसी प्रोटेक्टर डिटेक्शन सुविधा जोड़ने की बात नहीं कर रहे हैं, बल्कि स्वयं डीकंपाइलर के बारे में भी बात कर रहे हैं। संयोगवश, यह Roslyn का उपयोग करके गतिशील रूप से संकलित C# स्क्रिप्ट की बदौलत आपके पैच का भी समर्थन करता है। इन्हें डीकंपाइलर के लिए प्लगइन कहा जा सकता है, जो इसे आपकी आवश्यकताओं के अनुरूप कैलिब्रेट करता है।
यह Yara नियमों पर भी लागू होता है। शायद यह Virustotal एकीकरण है जिसे हमने हाल ही में पूरा किया है? हम वहाँ रुकने की योजना नहीं बनाते हैं; हम इस क्षेत्र में विकास जारी रखेंगे।
तो, हमारे पास एक दोहरी प्रणाली है: AI रिफैक्टरिंग प्रोग्राम में एक अंतर्निहित फ़ंक्शन जहाँ आप अपनी API कुंजी निर्दिष्ट करते हैं। बिंदुओं को OpenAI मानक का भी पालन करना चाहिए। यह एक त्वरित हस्तक्षेप बटन है यदि आप प्रक्रिया में गहराई से जाने की योजना नहीं बनाते हैं या यदि आपको स्थानीय AI मॉडल का उपयोग करके, क्लाउड के बिना, गुप्त रूप से विश्लेषण करने की आवश्यकता है।
हमारे पास MCP के साथ एकीकरण भी है, जो काफी सुविधाजनक है क्योंकि मॉडल के पास वह सब कुछ है जिसकी उसे आवश्यकता है। यह डीकंपाइल कोड पढ़ सकता है और आपकी इच्छा के अनुसार इसे संशोधित कर सकता है, आपको सीखने और समझने में मदद करता है। आप किसी भी सेवा के साथ शुरुआत कर सकते हैं जो आवश्यक कॉन्फ़िगरेशन फ़ाइल को कॉन्फ़िगर करके MCP का समर्थन करती है।
MCP उन लोगों के लिए उपयुक्त है जो गहराई में जाना चाहते हैं और क्लाउड का उपयोग करने में सहज हैं। यह सब आपकी पसंद है।
मुझे लगता है कि हम इस लचीले दृष्टिकोण को बनाए रखेंगे।
[!NOTE] आपकी पसंद, आपका नियंत्रण: AI एजेंट एक "अपनी कुंजी लाएँ" प्रणाली है। यह क्लाउड LLM (OpenAI, Claude, Groq) और स्थानीय LLM (Ollama, LocalAI) का समर्थन करता है। गोपनीयता सर्वोपरि है।
🟢 AI के बाद (सिमैंटिक रिफैक्टर)
उदाहरण आउटपुट:
Ctrl+Z) और पूर्ण-सत्र रोलबैक (Ctrl+Shift+Z) दोनों.euv प्रारूप) लाइव फ़ाइल-वॉच निष्पादन के साथरिलीज़ से डाउनलोड करें या winget के माध्यम से EUVA स्थापित करें
winget उपयोग:
winget install Euva-Project.EUVA
या नीचे दी गई मार्गदर्शिका का उपयोग करके स्रोत फ़ाइलों से प्रोग्राम बनाएँ।
निर्माण से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित स्थापित हैं:
| आवश्यकता | संस्करण | लिंक |
|---|---|---|
| .NET SDK | 8.0+ | डाउनलोड करें |
| Windows OS | 10 / 11 | आवश्यक (WPF) |
[!NOTE] EUVA एक विंडोज-केवल एप्लिकेशन है जो WPF पर बनाया गया है। Linux/macOS वर्तमान में समर्थित नहीं हैं।
# 1. मुख्य निर्देशिका में जाएँ
cd EUVA/EUVA.UI
# 2. निर्भरताएँ पुनर्स्थापित करें
dotnet restore
# 3. रिलीज़ मोड में निर्माण करें
dotnet build -c Release
# 4. चलाएँ (वैकल्पिक, या संकलित बाइनरी लॉन्च करें)
dotnet run -c Release
Ctrl+D, डीकंपाइलर के लिए Ctrl+E दबाएँसिद्धांत और यांत्रिकी में गहराई से उतरें:
आप (प्रोग्राम मेनू में सेटिंग के माध्यम से) .htk फ़ाइल को लोड और संपादित करके हॉटकी को पुन: असाइन कर सकते हैं।
प्रश्न: IDA या Ghidra के लिए AI प्लगइन्स के बजाय EUVA के अंतर्निहित AI का उपयोग क्यों करें?
उत्तर: पुराने टूल्स में AI सिर्फ एक "बोल्ट-ऑन" बैसाखी है जो स्क्रिप्ट के टेक्स्ट को आगे-पीछे धकेलने पर UI को फ्रीज कर देता है। EUVA में AI मुख्य भाग का हिस्सा है। हमारी पाइपलाइन सिमैंटिक-स्तरीय परिवर्तनों को तेजी से इंजेक्ट करती है। यह कोई "प्लगइन" नहीं है - यह एक सहजीवन है: डीकंपाइलर तथ्य प्रदान करता है और AI अर्थ प्रदान करता है। कोई हकलाना नहीं।
प्रश्न: क्या मेरा कोड क्लाउड पर लीक होगा?
उत्तर: केवल यदि आप ऐसा चाहते हैं। EUVA लोकल फर्स्ट दर्शन का पालन करता है। Ollama या किसी भी स्थानीय सर्वर से कनेक्ट करें और पूरी तरह से ऑफ़लाइन काम करें। आपका रिवर्स आपका रहस्य है।
प्रश्न: क्या होगा यदि AI कोड के बारे में मतिभ्रम और झूठ बोलना शुरू कर दे?
उत्तर: बेशक, यह संभावना से इंकार नहीं किया गया है। हम "भरोसा करें लेकिन सत्यापित करें" के आधार पर काम करते हैं। AI तर्क का आविष्कार नहीं कर सकता - यह केवल उन चरों के लिए नाम सुझाता है जो वास्तव में कोड में मौजूद हैं। सभी परिवर्तन /* AI */ टिप्पणियों से चिह्नित हैं। यदि आपको पसंद न हो तो एक क्लिक या एक हॉटकी सब कुछ कच्ची स्थिति में वापस ला देता है।
प्रश्न: EUVA कितना लचीला है? क्या मैं इसे अपने लिए अनुकूलित कर सकता हूँ?
उत्तर: यह मुख्य विशेषता है। EUVA एक प्लेटफॉर्म है।
प्रश्न: मुझे EUVA का उपयोग क्यों करना चाहिए यदि मेरे पास IDA Ghidra या Binary Ninja है?
उत्तर: क्योंकि ये भारी मोनोलिथिक प्रोग्राम हैं
हम स्ट्रीट-स्मार्ट नेटरनर्स और कॉरपोरेट-ग्रेड शोधकर्ताओं दोनों का स्वागत करते हैं।
PRs का स्वागत है: बग मिला या पाइपलाइन चरण को अनुकूलित किया? PR सबमिट करें! 🚀
मैं सितारों के लिए भी आभारी रहूंगा - सितारे परियोजना का भविष्य हैं ⭐।
EUVA GNU जनरल पब्लिक लाइसेंस v3.0 के तहत जारी एक मुफ्त सॉफ्टवेयर है।
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2026 EUVA Contributors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
---
EngineUnpacker Visual Analyzer (EUVA)
Professional PE Static Analysis Tool
Educational tool for reverse engineering research.
Use responsibly and in accordance with applicable laws.
EUVA – उन शोधकर्ताओं के लिए बनाया गया जो मनोरंजन के लिए हेक्स पढ़ते हैं।
रिवर्स इंजीनियरिंग समुदाय के लिए ❤️ के साथ बनाया गया | © 2026 EUVA Project
| कमांड | शॉर्टकट | विवरण |
|---|
NavInspector | Alt+1 | इंस्पेक्टर टैब पर स्विच करें |
NavSearch | Alt+2 | खोज टैब पर स्विच करें |
NavDetections | Alt+3 | डिटेक्शन टैब पर स्विच करें |
NavProperties | Alt+4 | गुण टैब पर स्विच करें |
CopyHex | Ctrl+C | चयन को हेक्स स्ट्रिंग के रूप में कॉपी करें |
CopyCArray | Ctrl+Shift+C | चयन को C बाइट सरणी के रूप में कॉपी करें |
CopyPlainText | Ctrl+Alt+C | चयन को सादे पाठ के रूप में कॉपी करें |
Undo | Ctrl+Z | अंतिम बाइट लेखन पूर्ववत करें |
FullUndo | Ctrl+Shift+Z | पूरे अंतिम स्क्रिप्ट रन को वापस लें |
View byte | F3 | नवीनतम बाइट परिवर्तन देखें |
View Yara Matches | Shift+F3 | Yara द्वारा पाए गए मिलान देखें |
View Disassembler | Ctrl+D | डिस्सेम्बलर देखें |
View Decompiler | Ctrl+E | डीकंपाइलर देखें, ग्राफिक्स मोड और टेक्स्ट मोड के बीच स्विच करने के लिए F5 का उपयोग करें |
Highlight code | Ctrl+A | डीकंपाइलर में टेक्स्ट रूप में कोड का चयन करना |
Function table | Ctrl+R | डीकंपाइलर में फ़ंक्शन तालिका दिखाएँ |
IAT Import | Ctrl+E | डीकंपाइलर में सभी IAT आयात दिखाएँ |
Xrefs To | X | डीकंपाइलर कोड में कॉल किए गए सभी वेरिएबल प्रदर्शित करें |
Xrefs From | X | देखें कि वर्तमान निर्देश कहाँ संदर्भित करता है (डिस्सेम्बलर) |
Parent navigation | P/Enter | डिस्सेम्बलर निर्देश का मूल देखें (डिस्सेम्बलर) |