इस प्रोजेक्ट के बारे में
Capstone Engine एक ओपन-सोर्स डिसअसेम्बली फ्रेमवर्क है जो शुद्ध C में लिखा गया है, जिसे सुरक्षा समुदाय में बाइनरी विश्लेषण और रिवर्स इंजीनियरिंग के लिए डिज़ाइन किया गया है। इसे Nguyen Anh Quynh द्वारा बनाया गया है और डेवलपर्स के एक छोटे समुदाय द्वारा बनाए रखा जाता है, और इसे अनुमेय BSD लाइसेंस के तहत वितरित किया जाता है।
आर्किटेक्चर कवरेज Capstone की परिभाषित विशेषताओं में से एक है। यह विभिन्न हार्डवेयर और वर्चुअल आर्किटेक्चर में मशीन कोड को संभालता है: ARM, AArch64 (ARMv8), Alpha, ARC, BPF, Ethereum Virtual Machine, LoongArch, HPPA (PA-RISC), M68K, M680X, MIPS, MOS65XX, PowerPC, RISC-V (rv32G/rv64G), SH, SPARC, SystemZ, TMS320C64X, TriCore, WebAssembly, XCore, Xtensa, और x86 16-, 32-, और 64-बिट मोड में।
मशीन कोड को असेंबली टेक्स्ट में बदलने के अलावा, Capstone प्रत्येक डिसअसेम्बल किए गए निर्देश के बारे में विस्तृत जानकारी उजागर करता है — एक क्षमता जिसे अन्य टूल द्वारा कभी-कभी 'डीकंपोज़िशन' कहा जाता है — जिसमें निर्देश सेमेंटिक्स शामिल हैं जैसे कि कौन से अंतर्निहित रजिस्टर पढ़े और लिखे जाते हैं। API को स्वच्छ, हल्का और आर्किटेक्चर-तटस्थ बनाने के लिए डिज़ाइन किया गया है, इसलिए समान इंटरफ़ेस सभी समर्थित लक्ष्यों पर काम करता है।
Capstone डिज़ाइन द्वारा थ्रेड-सुरक्षित है और इसमें फर्मवेयर या ऑपरेटिंग सिस्टम कर्नेल में एम्बेड करने के लिए विशेष समर्थन शामिल है, जो इसे निम्न-स्तरीय और सीमित वातावरण के लिए उपयुक्त बनाता है। परियोजना खुद को उच्च प्रदर्शन वाली बताती है और विभिन्न x86 मैलवेयर ट्रिक्स को संभालने में सक्षम है, जो इसे मैलवेयर विश्लेषण उपयोग मामलों के लिए स्थिति प्रदान करती है।
जबकि कोर C में लागू किया गया है, बाइंडिंग उपलब्ध हैं — या तो मुख्य कोडबेस में या समुदाय द्वारा बाहरी रूप से प्रदान की गई हैं — कई भाषाओं के लिए: Python, C++, C#, Java, Go, Rust, NodeJS, Ruby, Perl, PHP, Lua, Haskell, OCaml, Clojure, F#, Common Lisp, Swift, D, Visual Basic, PowerShell, Emacs Lisp, Delphi, Free Pascal, और Vala। Python पैकेज PyPI पर प्रकाशित है। Windows, macOS, iOS, Android, Linux, *BSD, और Solaris पर मूल बिल्ड समर्थित हैं।
परियोजना Google के OSS-Fuzz निरंतर फज़िंग कार्यक्रम में भाग लेती है, और इसका दस्तावेज़ीकरण निर्माण और स्थापना, सॉफ्टवेयर आर्किटेक्चर, परीक्षण, और एक ऑटो-सिंक अपडेटर घटक को कवर करता है। सामुदायिक चर्चा एक टेलीग्राम समूह में होती है, और योगदान दिशानिर्देश रिपॉजिटरी में शामिल हैं।
विशिष्ट उपयोगकर्ताओं में सुरक्षा शोधकर्ता, मैलवेयर विश्लेषक, और डिबगर, ट्रेसर, या अन्य टूल बनाने वाले डेवलपर्स शामिल हैं जिन्हें प्रोग्रामेटिक रूप से मशीन कोड की व्याख्या करने की आवश्यकता होती है। ध्यान दें कि Capstone एक लाइब्रेरी और फ्रेमवर्क है, न कि एक स्टैंडअलोन GUI एप्लिकेशन: उपयोगकर्ता इसे इसके C API या कई भाषा बाइंडिंग के माध्यम से एकीकृत करते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.