इस प्रोजेक्ट के बारे में
यूनिकॉर्न इंजन एक हल्का, बहु-प्लेटफ़ॉर्म, बहु-आर्किटेक्चर CPU एमुलेटर फ्रेमवर्क है जो QEMU पर बनाया गया है। यह CPU एमुलेशन के लिए एक साफ़, सरल और आर्किटेक्चर-न्यूट्रल API प्रदान करता है, जो ARM, ARM64 (ARMv8), M68K, MIPS, PowerPC, RISCV, SPARC, S390X, TriCore और x86 (16, 32, 64-बिट) का समर्थन करता है।
मुख्य विशेषताएँ:
- CPU परिवारों की एक विस्तृत श्रृंखला में बहु-आर्किटेक्चर समर्थन
- साफ़, सहज और हल्का API जो आर्किटेक्चर-न्यूट्रल है
- शुद्ध C में कार्यान्वित, Crystal, Clojure, Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free Pascal, Haskell, Pharo, Lua और Zig के लिए बाइंडिंग के साथ
- Windows और Unix-जैसे सिस्टम (macOS, Linux, Android, BSD, Solaris) के लिए मूल समर्थन
- Just-In-Time (JIT) कंपाइलेशन के माध्यम से उच्च प्रदर्शन
- विभिन्न स्तरों पर सूक्ष्म इंस्ट्रुमेंटेशन
- डिज़ाइन से थ्रेड-सुरक्षित
- GPLv2 लाइसेंस के अंतर्गत जारी
यूनिकॉर्न का व्यापक रूप से सुरक्षा अनुसंधान, रिवर्स इंजीनियरिंग, मैलवेयर विश्लेषण और फ़ज़िंग में उपयोग किया जाता है। यह डेवलपर्स को पूर्ण सिस्टम एमुलेशन की आवश्यकता के बिना CPU निर्देशों का एमुलेट करने की अनुमति देता है, जिससे यह बाइनरी कोड का विश्लेषण करने, एमुलेटर बनाने और सुरक्षा उपकरण बनाने के लिए आदर्श बन जाता है।
यह परियोजना सक्रिय रूप से अनुरक्षित है और योगदान का स्वागत करती है। संकलन और उपयोग के लिए दस्तावेज़ीकरण docs निर्देशिका में उपलब्ध है, और एक FAQ सामान्य प्रश्नों का समाधान करता है। परियोजना में सामुदायिक सहायता के लिए एक Telegram समूह भी है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.