3 रिपॉजिटरी
Libraries used to build custom emulation tools by exposing CPU execution logic to other languages.
Distinguishing note: No candidate covers the act of building frameworks via CPU bindings; candidates focus on logs or affinity.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · CPU Emulation Frameworks. Refine with filters or upvote what's useful.
Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an
Provides the building blocks for creating specialized emulation tools by binding CPU execution to high-level languages.
A True Instrumentable Binary Emulation Framework
An instrumentable framework that emulates executable files across multiple operating systems and CPU architectures.
unidbg एक होस्ट मशीन पर ARM32 और ARM64 नेटिव बाइनरी को एमुलेट और डीबग करने के लिए एक फ़्रेमवर्क है। यह एक Android और iOS बाइनरी डीबगर और नेटिव लाइब्रेरी एमुलेटर के रूप में कार्य करता है, जो भौतिक हार्डवेयर की आवश्यकता के बिना नेटिव कोड के निष्पादन की अनुमति देता है। यह प्रोजेक्ट अपने नेटिव फ़ंक्शन हुकिंग फ़्रेमवर्क और एक Model Context Protocol डीबगिंग टूल के माध्यम से खुद को अलग करता है जो स्वचालित बाइनरी विश्लेषण के लिए AI सहायकों को एमुलेटर स्टेट उजागर करता है। इसमें गेस्ट-साइड आवंटन को ट्रैक करने और नेटिव बाइनरी में लीक की पहचान करने के लिए एक विशेष मेमोरी एनालाइज़र भी शामिल है। टूलसेट नेटिव कोड रिवर्स इंजीनियरिंग, इंस्ट्रक्शन-लेवल निष्पादन ट्रेसिंग और JNI-ब्रिज सिमुलेशन सहित कई क्षमता क्षेत्रों को कवर करता है। यह मेमोरी रीड/राइट लॉग्स और कंसोल डीबगर के माध्यम से ऑब्जर्वेबिलिटी प्रदान करता है, जबकि इनिशियलाइज़ेशन ओवरहेड को कम करने के लिए थ्रेड-सेफ एमुलेटर पूलिंग का उपयोग करता है।
Provides a framework for emulating ARM CPU instructions on a host machine.