Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion.hpp File Reference
#include <arion/archs/x86/gdt_manager.hpp>
#include <arion/capstone/capstone.h>
#include <arion/common/arch_manager.hpp>
#include <arion/common/baremetal_manager.hpp>
#include <arion/common/code_tracer.hpp>
#include <arion/common/config.hpp>
#include <arion/common/context_manager.hpp>
#include <arion/common/file_system_manager.hpp>
#include <arion/common/global_defs.hpp>
#include <arion/common/hooks_manager.hpp>
#include <arion/common/logger.hpp>
#include <arion/common/memory_manager.hpp>
#include <arion/common/signal_manager.hpp>
#include <arion/common/socket_manager.hpp>
#include <arion/common/threading_manager.hpp>
#include <arion/keystone/keystone.h>
#include <arion/platforms/linux/elf_loader.hpp>
#include <arion/platforms/linux/elf_parser.hpp>
#include <arion/platforms/linux/lnx_syscall_manager.hpp>
#include <arion/unicorn/unicorn.h>
#include <exception>
#include <memory>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  arion::ArionGroup
 Group of Arion instances that run together. This allows IPC as well as sandboxing between groups. More...
 
class  arion::Arion
 An emulation unit associated with a process. More...
 

Namespaces

namespace  arion
 

Variables

std::map< CPU_ARCH, std::pair< uc_arch, uc_mode > > arion::ARION_TO_UC_ARCH
 Ensures the conversion between Arion CPU_ARCH and Unicorn CPU architectures and modes.
 
std::map< CPU_ARCH, std::vector< std::pair< ks_arch, ks_mode > > > arion::ARION_TO_KS_ARCH
 Ensures the conversion between Arion CPU_ARCH and Keystone CPU architectures and modes.
 
std::map< CPU_ARCH, std::vector< std::pair< cs_arch, cs_mode > > > arion::ARION_TO_CS_ARCH
 Ensures the conversion between Arion CPU_ARCH and Capstone CPU architectures and modes.