
HyperDbg v0.22
अत्याधुनिक नेटिव डीबगिंग उपकरण
हाइपरडीबीजी डिबगर

हाइपरडीबीजी डिबगर एक ओपन-सोर्स, हाइपरवाइज़र-सहायित डिबगर है जो Windows के लिए है (Linux समर्थन वर्तमान में विकासाधीन है!) जिसमें यूज़र-मोड और कर्नेल-मोड (नेटिव) दोनों प्रकार की डिबगिंग के लिए समर्थन शामिल है। इसे आधुनिक हार्डवेयर वर्चुअलाइज़ेशन और ट्रेसिंग सुविधाओं का उपयोग करके रिवर्स इंजीनियरिंग, फ़ज़िंग और उन्नत सिस्टम विश्लेषण के लिए बनाया गया है।
आप नए रिलीज़ की सूचना पाने के लिए HyperDbg को Twitter या Mastodon पर फ़ॉलो कर सकते हैं, या HyperDbg के किसी भी समूह में शामिल हो सकते हैं, जहाँ आप डेवलपर्स और ओपन-सोर्स रिवर्सिंग उत्साही लोगों से HyperDbg को सेट अप करने और उपयोग करने में सहायता माँग सकते हैं।
विवरण
HyperDbg आधुनिक हार्डवेयर वर्चुअलाइज़ेशन तकनीकों के इर्द-गिर्द बनाया गया है ताकि पारंपरिक डिबगरों की क्षमताओं से परे नई क्षमताएँ पेश की जा सकें। यह ऑपरेटिंग सिस्टम के ऊपर चलता है और Intel VT-x तथा एक्सटेंडेड पेज टेबल्स (EPT) का उपयोग करके पहले से चल रहे सिस्टम को वर्चुअलाइज़ करता है। वर्चुअलाइज़ेशन को Intel Processor Trace (Intel PT) जैसी उन्नत ट्रेसिंग तकनीकों के साथ जोड़कर, HyperDbg शक्तिशाली ट्रेसिंग और Virtual Machine Introspection (VMI) क्षमताएँ प्रदान करता है।
मुख्य क्षमताएँ
HyperDbg उन्नत डिबगिंग सुविधाओं की एक विस्तृत श्रृंखला प्रदान करता है, जिसमें कई प्रकार के EPT-आधारित छिपे हुए हुक शामिल हैं। यह विशिष्ट एड्रेस रेंज में मेमोरी की रीड, राइट और एक्ज़ीक्यूशन की निगरानी के लिए हार्डवेयर डेटा ब्रेकपॉइंट्स का अनुकरण कर सकता है, जबकि यह ऑपरेटिंग सिस्टम और लक्षित एप्लिकेशन दोनों के लिए पारदर्शी बना रहता है। हार्डवेयर डिबग रजिस्टर के विपरीत, ये निगरानी सुविधाएँ उपलब्ध डिबग रजिस्टरों की संख्या या आकार की सीमाओं से बाधित नहीं होती हैं। इसके अलावा, HyperDbg विभिन्न प्रिविलेज स्तरों पर निष्पादन को ट्रैक करने में सक्षम है, जिसमें यूज़र मोड से कर्नेल मोड में संक्रमण (जैसे सिस्टम कॉल, हेवेन्स गेट, फॉल्ट, एक्सेप्शन और इंटरप्ट के माध्यम से), कर्नेल से डिवाइस ड्राइवरों तक, और कर्नेल मोड से वापस यूज़र मोड तक शामिल है, जिससे संपूर्ण निष्पादन प्रवाह का व्यापक विश्लेषण संभव होता है।
इसके अलावा, HyperDbg सिस्टम कॉल हुकिंग, हार्डवेयर ट्रेसिंग सुविधाओं के माध्यम से कंट्रोल फ्लो ट्रेसिंग, और I/O संचालन की व्यापक निगरानी का समर्थन करता है, जिसमें Memory-Mapped I/O (MMIO) और Port-Mapped I/O (PMIO) दोनों शामिल हैं, जिससे डिवाइस इंटरैक्शन और बाह्य परिधीय उपकरणों का विस्तृत विश्लेषण संभव होता है।
इसके अलावा, HyperDbg में अतिरिक्त इवेंट्स का एक बड़ा संग्रह शामिल है, जो विशेष रूप से रिवर्स इंजीनियरिंग, मैलवेयर विश्लेषण और निम्न-स्तरीय प्रोग्राम विश्लेषण के लिए डिज़ाइन किया गया है। समर्थित इवेंट्स और उनके दस्तावेज़ीकरण की पूरी सूची के लिए, संपूर्ण फीचर सूची देखें।
HyperDbg को यथासंभव गुप्त (स्टील्थ) रूप से संचालित करने के लिए डिज़ाइन किया गया है। यह ऑपरेटिंग सिस्टम या किसी भी एप्लिकेशन को डिबग करने के लिए किसी भी डिबगिंग API का उपयोग नहीं करता है, इसलिए क्लासिक एंटी-डिबगिंग विधियाँ इसे पहचान नहीं पाएँगी। इसमें एक विशेष मॉड्यूल भी शामिल है जो इसकी गुप्त क्षमताओं को बढ़ाने के लिए डिज़ाइन किया गया है। यह मॉड्यूल हाइपरवाइज़र या डिबगर की उपस्थिति का पता लगाने के प्रयासों पर नज़र रखता है और पहले रिपोर्ट करने तथा फिर ऐसे पता लगाने वाले तंत्रों को कम करने या बायपास करने के लिए विभिन्न तकनीकों को लागू करता है। हालाँकि सभी परिदृश्यों में पूर्ण पारदर्शिता की गारंटी नहीं दी जा सकती, फिर भी ये सुविधाएँ HyperDbg का पता लगाने की कठिनाई को काफी बढ़ा देती हैं, जिससे एप्लिकेशन, पैकर्स, सॉफ़्टवेयर प्रोटेक्टर, मैलवेयर, एंटी-चीट सिस्टम और अन्य सुरक्षा तंत्रों के लिए इसकी उपस्थिति की पहचान करना काफी कठिन हो जाता है।
HyperDbg क्यों?
HyperDbg को सेट अप करना और उपयोग करना कठिन है, और पारंपरिक डिबगरों की तुलना में इसके लिए गहन निम्न-स्तरीय सिस्टम ज्ञान की भी आवश्यकता होती है। हालाँकि, यह दो प्रमुख लाभ प्रदान करता है:
-
पूर्ण सिस्टम और OS नियंत्रण
HyperDbg हाइपरवाइज़र स्तर पर संचालित होता है, जो आपको ऐसी शक्तिशाली क्षमताएँ प्रदान करता है जो क्लासिक डिबगरों के साथ संभव ही नहीं हैं। यह आपको उन्नत रिवर्स इंजीनियरिंग और डिबगिंग परिदृश्यों के लिए हार्डवेयर-सहायित सुविधाओं का लाभ उठाने की अनुमति देता है। -
गोपनीयता (स्टील्थ) और डिटेक्शन प्रतिरोध
चूँकि HyperDbg मानक OS डिबगिंग APIs पर निर्भर नहीं करता, इसलिए इसे पहचानना आम तौर पर काफी कठिन (हालाँकि असंभव नहीं) होता है। यह एंटी-डिबगिंग सुरक्षाओं के विरुद्ध काम करते समय इसे एक मजबूत विकल्प बनाता है।
ये लाभ पूरी तरह से नई डिबगिंग और रिवर्स इंजीनियरिंग तकनीकों को खोलते हैं जो पारंपरिक डिबगरों की पेशकश से कहीं आगे जाती हैं।
निर्माण और स्थापना
आप नवीनतम संकलित बाइनरी फ़ाइलें रिलीज़ से डाउनलोड कर सकते हैं; अन्यथा, यदि आप HyperDbg को बनाना चाहते हैं, तो आपको --recursive फ़्लैग के साथ HyperDbg को क्लोन करना चाहिए।```
git clone --recursive https://github.com/HyperDbg/HyperDbg.git
कृपया **HyperDbg** के साथ शुरुआत कैसे करें, इसके विस्तृत विवरण के लिए **[Build & Install](https://docs.hyperdbg.org/getting-started/build-and-install)** और **[Quick Start](https://docs.hyperdbg.org/getting-started/quick-start)** पर जाएँ। आप अधिक जानकारी के लिए **[FAQ](https://docs.hyperdbg.org/getting-started/faq)** भी देख सकते हैं, या यदि आपने पहले GDB, LLDB, या WinDbg जैसे अन्य नेटिव डिबगर का उपयोग किया है, तो आप [कमांड मैप](https://hyperdbg.github.io/commands-map) देख सकते हैं।
## ट्यूटोरियल
यह **OpenSecurityTraining2 की "Reversing with HyperDbg (Dbg3301)**" ट्यूटोरियल श्रृंखला, जो [**OST2 की वेबसाइट**](https://ost2.fyi/Dbg3301) (_पसंदीदा_) और [**YouTube**](https://www.youtube.com/playlist?list=PLUFkSN0XLZ-kF1f143wlw8ujlH2A45nZY) पर उपलब्ध है, HyperDbg सीखने और शुरुआत करने का अनुशंसित तरीका है। यह आपको HyperDbg के उपयोग के प्रारंभिक चरणों में मार्गदर्शन करता है, जिसमें आवश्यक अवधारणाओं, सिद्धांतों और डिबगिंग कार्यक्षमताओं के साथ-साथ व्यावहारिक उदाहरण और कई रिवर्स इंजीनियरिंग विधियाँ शामिल हैं जो HyperDbg के लिए अद्वितीय हैं।
यदि आप हाइपरवाइज़र और HyperDbg के आंतरिक डिज़ाइन और आर्किटेक्चर को समझने में रुचि रखते हैं, तो आप [**Hypervisor From Scratch**](https://rayanfam.com/tutorials) ट्यूटोरियल पढ़ सकते हैं।
## प्रकाशन
यदि आप अपने कार्य में **HyperDbg** के किसी एक घटक का उपयोग करते हैं, तो कृपया हमारे शोधपत्रों को उद्धृत करने पर विचार करें।
**1. [HyperDbg: Reinventing Hardware-Assisted Debugging (CCS'22)](https://dl.acm.org/doi/abs/10.1145/3548606.3560649)** [[arXiv](https://arxiv.org/abs/2207.05676)]```
@inproceedings{karvandi2022hyperdbg,
title={HyperDbg: Reinventing Hardware-Assisted Debugging},
author={Karvandi, Mohammad Sina and Gholamrezaei, MohammadHosein and Khalaj Monfared, Saleh and Meghdadizanjani, Soroush and Abbassi, Behrooz and Amini, Ali and Mortazavi, Reza and Gorgin, Saeid and Rahmati, Dara and Schwarz, Michael},
booktitle={Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security},
pages={1709--1723},
year={2022}
}
HyperDbg पर आधारित अन्य पेपर...
2. hwdbg: हार्डवेयर को सॉफ्टवेयर की तरह डीबग करना (EuroSec'25) [PDF]``` @inproceedings{karvandi2025hwdbg, title={hwdbg: Debugging Hardware Like Software}, author={Karvandi, Mohammad Sina and Meghdadizanjani, Soroush and Monfared, Saleh Khalaj and van der Kouwe, Erik and Slowinska, Asia}, booktitle={Proceedings of the 18th European Workshop on Systems Security}, pages={56--62}, year={2025} }
**3. [HyperEvade: एंटी-डिबगिंग तकनीकों का मुकाबला करना और HyperDbg का उपयोग करके नेस्टेड वर्चुअलाइजेशन में पारदर्शिता बढ़ाना (DEBT'25)](https://www.jot.fm/contents/issue_2026_01/a8.html)** [[PDF](https://www.jot.fm/issues/issue_2026_01/a8.pdf)]```
@article{ruytenberg2026hyperevade,
title={HyperEvade: Countering Anti-Debugging Techniques and Enhancing Transparency in Nested Virtualization using HyperDbg},
author={Ruytenberg, Bj{\"o}rn and Karvandi, Mohammad Sina},
journal={Journal of Object Technology},
volume={25},
number={1},
pages={1--3},
year={2026},
publisher={Association Internationale pour les Technologies Objets}
}
4. डिजिटल होल: वाणिज्यिक ऑडियो DRM समाधानों को DReaMcatcher के साथ बायपास करना (EuroSys'26) [PDF]``` @inproceedings{ruytenberg2026digital, title={Digital Hole: Bypassing Commercial Audio DRM Solutions with DReaMcatcher}, author={Ruytenberg, Bj{"o}rn and Karvandi, Mohammad Sina and Bos, Herbert and van der Kouwe, Erik and Slowinska, Asia}, booktitle={Proceedings of the 21st European Conference on Computer Systems}, pages={484--496}, year={2026} }
**5. [TRM: मैलवेयर विश्लेषण और मेमोरी पुनर्निर्माण के लिए एक कुशल हाइपरवाइज़र-आधारित फ्रेमवर्क (AsiaCCS'26)](https://dl.acm.org/doi/10.1145/3779208.3785293)** [[PDF](https://dl.acm.org/doi/pdf/10.1145/3779208.3785293)]```
@inproceedings{karvandi2026trm,
title={TRM: An Efficient Hypervisor-Based Framework For Malware Analysis and Memory Reconstruction},
author={Karvandi, Mohammad Sina and Meghdadizanjani, Soroush and Arasteh, Sima and Monfared, Saleh Khalaj and Fallah, Mohammad K and Gorgin, Saeid and Lee, Jeong-A and Slowinska, Asia and van der Kouwe, Erik},
booktitle={Proceedings of the ACM Asia Conference on Computer and Communications Security},
pages={68--82},
year={2026}
}
आप यह लेख भी पढ़ सकते हैं, जो HyperDbg डीबगर की समग्र वास्तुकला, तकनीकी कठिनाइयों, डिज़ाइन निर्णयों और आंतरिक विवरणों का वर्णन करता है; vm-exit पारदर्शिता पर हमारे प्रयासों के बारे में यह लेख; हाइपरवाइज़र के भीतर बग्स का पीछा करने के बारे में यह लेख; और HyperDbg में पेश की गई नई रिवर्स इंजीनियरिंग तकनीकों के बारे में यह लेख पढ़ें। अधिक लेख, पोस्ट और संसाधन awesome रेपो में उपलब्ध हैं, और इसके अलावा, slides रेपो आगे के संदर्भ के लिए प्रेजेंटेशन स्लाइड प्रदान करता है।
अनूठी विशेषताएँ
- उन्नत हाइपरवाइज़र-आधारित कर्नेल मोड डीबगर [लिंक][लिंक][लिंक]
- क्लासिक EPT हुक (छिपा ब्रेकपॉइंट) [लिंक][लिंक][लिंक]
- इनलाइन EPT हुक (इनलाइन हुक) [लिंक][लिंक]
- R/W के लिए मेमोरी मॉनिटर करें (बिना किसी सीमा के हार्डवेयर डीबग रजिस्टरों का अनुकरण) [लिंक][लिंक][लिंक]
- SYSCALL हुक (EFER अक्षम करें और #UD संभालें) [लिंक][लिंक][लिंक]
- SYSRET हुक (EFER अक्षम करें और #UD संभालें) [लिंक][लिंक]
- CPUID हुक और मॉनिटर [लिंक][लिंक]
- RDMSR हुक और मॉनिटर [लिंक][लिंक]
- WRMSR हुक और मॉनिटर [लिंक][लिंक]
- RDTSC/RDTSCP हुक और मॉनिटर [लिंक]
- RDPMC हुक और मॉनिटर [लिंक]
- VMCALL हुक और मॉनिटर [लिंक]
- डीबग रजिस्टर हुक और मॉनिटर [लिंक]
- I/O पोर्ट (IN निर्देश) हुक और मॉनिटर [लिंक][लिंक]
- I/O पोर्ट (OUT निर्देश) हुक और मॉनिटर [लिंक][लिंक]
- MMIO मॉनिटर [लिंक]
- एक्सेप्शन (IDT < 32) मॉनिटर [लिंक][लिंक][लिंक]
- बाहरी-इंटरप्ट (IDT > 32) मॉनिटर [लिंक][लिंक][लिंक]
- स्वचालित स्क्रिप्ट चलाना [लिंक]
- ट्रांसपेरेंट-मोड और Hyperevade प्रोजेक्ट (एंटी-डीबगिंग और एंटी-हाइपरवाइज़र प्रतिरोध) [लिंक][लिंक][लिंक]
- VMX-root और VMX non-root (कर्नेल और यूज़र) दोनों में कस्टम असेंबली चलाना [लिंक]
- कस्टम शर्तों की जाँच करना [लिंक][लिंक]
- प्रोसेस-विशिष्ट और थ्रेड-विशिष्ट डीबगिंग [लिंक][लिंक][लिंक]
- VMX-root संगत मैसेज ट्रेसिंग [लिंक]
- शक्तिशाली कर्नेल-साइड स्क्रिप्टिंग इंजन [लिंक][लिंक]
- सिंबल्स के लिए समर्थन (PDB फ़ाइलों को पार्स करना) [लिंक][लिंक]
- डेटा को सिंबल्स में मैप करना और PDB फ़ाइलों से स्ट्रक्चर्स, एनम्स बनाना [लिंक][लिंक][लिंक]
- इवेंट फ़ॉरवर्डिंग (#DFIR) [लिंक][लिंक]
- ट्रांसपेरेंट ब्रेकपॉइंट हैंडलर [लिंक][लिंक]
- विभिन्न कस्टम स्क्रिप्ट्स [लिंक]
- HyperDbg सॉफ्टवेयर डेवलपमेंट किट (SDK) [लिंक]
- इवेंट शॉर्ट-सर्किटिंग [लिंक][लिंक]
- फ़ंक्शन कॉल्स और रिटर्न एड्रेस के रिकॉर्ड ट्रैक करना [लिंक]
- कर्नेल-स्तरीय लेंथ डिसअसेंबलर इंजन (LDE) [लिंक][लिंक]
- मेमोरी एक्सेक्यूशन मॉनिटर और एक्सेक्यूशन ब्लॉकिंग [लिंक]
- कस्टम पेज-फॉल्ट इंजेक्शन [लिंक]
- विभिन्न इवेंट कॉलिंग स्टेज [लिंक]
- कस्टम इंटरप्ट्स/एक्सेप्शन्स/फॉल्ट्स इंजेक्ट करना [लिंक][लिंक]
- डीबगर मोड में त्वरित इवेंट्स [लिंक]
- कर्नेल-से-यूज़र और यूज़र-से-कर्नेल संक्रमणों का पता लगाना [लिंक]
- फिजिकल मेमोरी मॉनिटरिंग हुक्स [लिंक]
- PCI/PCI-e डिवाइसों की गणना करना [लिंक]
- PCI/PCI-e कॉन्फ़िगरेशन स्पेस (CAM) की व्याख्या और डंप करना [लिंक]
- XAPIC और X2APIC मोड में IDT प्रविष्टियाँ, I/O APIC और लोकल APIC डंप करना [लिंक][लिंक][लिंक]
- सिस्टम मैनेजमेंट मोड (SMM) इंटरप्ट्स (SMIs) को ट्रिगर और गिनती करना [लिंक]
- यूज़र-मोड प्रोसेस से अटैच होना और एक्सेक्यूशन रोकना [लिंक]
- XSETBV निर्देशों के निष्पादन को इंटरसेप्ट करना [लिंक]
- लाइब्रेरी स्क्रिप्ट फ़ाइलें लिखना [लिंक]
- उन्नत पोर्टेबल एक्जीक्यूटेबल (PE) पार्सर [लिंक]
- लास्ट ब्रांच रिकॉर्ड (LBR) का उपयोग करके ब्रांचेस ट्रेस करना [लिंक][लिंक][लिंक][लिंक][लिंक][लिंक][लिंक]
यह कैसे काम करता है?
आप दस्तावेज़ में HyperDbg और इसकी सुविधाओं के आंतरिक डिज़ाइन के बारे में पढ़ सकते हैं। यहाँ एक शीर्ष-स्तरीय आरेख है जो दिखाता है कि HyperDbg कैसे काम करता है:
स्क्रिप्ट्स
अपनी डीबगिंग यात्रा को स्वचालित करने के लिए आप अपनी स्क्रिप्ट्स लिख सकते हैं। HyperDbg में एक शक्तिशाली, तेज़ और पूरी तरह से कर्नेल-साइड में कार्यान्वित स्क्रिप्ट इंजन है।
योगदान
HyperDbg में योगदान की अत्यधिक सराहना की जाती है। हमने संभावित कार्यों की एक सूची बनाई है जिनमें योगदान करने में आपकी रुचि हो सकती है।
यदि आप HyperDbg में योगदान करना चाहते हैं, तो कृपया योगदान गाइड पढ़ें।
लाइसेंस
HyperDbg और इसके सभी सबमॉड्यूल और रेपो, जब तक अन्यथा कोई लाइसेंस निर्दिष्ट न किया गया हो, GPLv3 लाइसेंस के अंतर्गत लाइसेंस प्राप्त हैं।
निर्भरताएँ अपने स्वयं के लाइसेंस के अंतर्गत लाइसेंस प्राप्त हैं।

