# Sogen ## Docs - [Custom Backends](https://mintlify.wiki/momo5502/sogen/advanced/custom-backends.md): Understanding Sogen's pluggable emulation backends - Unicorn Engine and Icicle - [Fuzzing Engine](https://mintlify.wiki/momo5502/sogen/advanced/fuzzing.md): Guide to using Sogen's built-in fuzzing capabilities for automated vulnerability discovery - [GDB Integration](https://mintlify.wiki/momo5502/sogen/advanced/gdb-integration.md): Debug emulated Windows applications using GDB, LLDB, IDA Pro, and VS Code through Sogen's GDB stub - [State Management](https://mintlify.wiki/momo5502/sogen/advanced/state-management.md): Save, load, and restore complete emulator state with Sogen's serialization and snapshot system - [emulator_callbacks](https://mintlify.wiki/momo5502/sogen/api/callbacks.md): Event callbacks for monitoring and controlling emulator behavior - [emulator](https://mintlify.wiki/momo5502/sogen/api/emulator-interface.md): Base emulator interface combining CPU, memory, and hook capabilities - [file_system](https://mintlify.wiki/momo5502/sogen/api/file-system.md): Virtual file system for Windows path translation and drive emulation - [logger](https://mintlify.wiki/momo5502/sogen/api/logger.md): Colored console logging with formatting support - [memory_interface](https://mintlify.wiki/momo5502/sogen/api/memory-interface.md): Memory read/write interface for emulator memory operations - [memory_manager](https://mintlify.wiki/momo5502/sogen/api/memory-manager.md): Virtual memory allocation and protection management - [module_manager](https://mintlify.wiki/momo5502/sogen/api/module-manager.md): Module and DLL loading for Windows PE executables - [process_context](https://mintlify.wiki/momo5502/sogen/api/process-context.md): Core process state and resource management for Windows emulation - [registry_manager](https://mintlify.wiki/momo5502/sogen/api/registry-manager.md): Windows registry emulation with hive parsing and overlay support - [syscall_dispatcher](https://mintlify.wiki/momo5502/sogen/api/syscall-dispatcher.md): System call dispatching and callback handling for Windows NT syscalls - [windows_emulator](https://mintlify.wiki/momo5502/sogen/api/windows-emulator.md): Main Windows emulator class that provides full Windows user-space emulation - [Architecture](https://mintlify.wiki/momo5502/sogen/concepts/architecture.md): Overview of Sogen's Windows user space emulator architecture - [Exception Handling](https://mintlify.wiki/momo5502/sogen/concepts/exception-handling.md): Structured Exception Handling (SEH) implementation in Sogen - [Memory Management](https://mintlify.wiki/momo5502/sogen/concepts/memory-management.md): Windows memory model emulation in Sogen - [Syscall Emulation](https://mintlify.wiki/momo5502/sogen/concepts/syscall-emulation.md): How Sogen intercepts and emulates Windows NT syscalls - [Threading](https://mintlify.wiki/momo5502/sogen/concepts/threading.md): Cooperative round-robin threading model in Sogen - [Configuration](https://mintlify.wiki/momo5502/sogen/guides/configuration.md): Configure the Sogen emulator with custom settings, path mappings, and port mappings - [Debugging](https://mintlify.wiki/momo5502/sogen/guides/debugging.md): Debug Windows programs running in Sogen using GDB protocol integration - [Running Programs](https://mintlify.wiki/momo5502/sogen/guides/running-programs.md): Learn how to execute Windows programs in Sogen using analyzer.exe - [Web Playground](https://mintlify.wiki/momo5502/sogen/guides/web-playground.md): Use Sogen in your browser at sogen.dev for safe malware analysis - [Installation](https://mintlify.wiki/momo5502/sogen/installation.md): Build Sogen from source on Windows, Linux, macOS, and other platforms - [Introduction](https://mintlify.wiki/momo5502/sogen/introduction.md): High-performance Windows user space emulator for security research and malware analysis - [Quick Start](https://mintlify.wiki/momo5502/sogen/quickstart.md): Get Sogen running in minutes and emulate your first Windows program