mirror of
https://github.com/momo5502/emulator.git
synced 2026-01-11 16:46:16 +00:00
39 lines
2.3 KiB
Markdown
39 lines
2.3 KiB
Markdown
<h1 align="center">
|
|
Windows User Space Emulator
|
|
<br>
|
|
<a href="https://github.com/momo5502/emulator?tab=GPL-2.0-1-ov-file"><img src="https://img.shields.io/github/license/momo5502/emulator?color=00B0F8"/></a>
|
|
<a href="https://github.com/momo5502/emulator/actions"><img src="https://img.shields.io/github/actions/workflow/status/momo5502/emulator/build.yml?branch=main&label=build"/></a>
|
|
<a href="https://github.com/momo5502/emulator/issues"><img src="https://img.shields.io/github/issues/momo5502/emulator?color=F8B000"/></a>
|
|
<img src="https://img.shields.io/github/commit-activity/m/momo5502/emulator?color=FF3131"/>
|
|
</h1>
|
|
|
|
A high-performance Windows process emulator that operates at the syscall level, providing full control over process execution through comprehensive hooking capabilities.
|
|
|
|
Built in C++ and powered by the Unicorn Engine.
|
|
|
|
## Key Features
|
|
|
|
* __Syscall-Level Emulation__: Instead of reimplementing Windows APIs, the emulator operates at the syscall level, allowing it to leverage existing system DLLs
|
|
* __Advanced Memory Management__: Supports Windows-specific memory types including reserved, committed, built on top of Unicorn's memory management
|
|
* __Complete PE Loading__: Handles executable and DLL loading with proper memory mapping, relocations, and TLS
|
|
* __Exception Handling__: Implements Windows structured exception handling (SEH) with proper exception dispatcher and unwinding support
|
|
* __Threading Support__: Provides a scheduled (round-robin) threading model
|
|
* __State Management__: Supports both full state serialization and fast in-memory snapshots
|
|
* __Debugging Interface__: Implements GDB serial protocol for integration with common debugging tools (IDA Pro, GDB, LLDB, VS Code, ...)
|
|
|
|
Perfect for security research, malware analysis, and DRM research where fine-grained control over process execution is required.
|
|
|
|
## Code Disclaimer
|
|
|
|
The project is still in a very early, prototypy state. The code still needs a lot of cleanup and many features and syscalls need to be implemented. However, constant progress is being made :)
|
|
|
|
## Preview
|
|
|
|

|
|
|
|
## YouTube Overview
|
|
|
|
[](https://www.youtube.com/watch?v=Y6NXwI7x7Og)
|
|
|
|
Click <a href="https://docs.google.com/presentation/d/1pha4tFfDMpVzJ_ehJJ21SA_HAWkufQBVYQvh1IFhVls/edit">here</a> for the slides.
|