Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion::EXECUTABLE_PARSER_ATTRIBUTES Struct Reference

Stores attributes which are filled during the parsing of an executable. More...

#include <executable_parser.hpp>

Inheritance diagram for arion::EXECUTABLE_PARSER_ATTRIBUTES:
arion::ELF_PARSER_ATTRIBUTES

Public Member Functions

virtual ~EXECUTABLE_PARSER_ATTRIBUTES ()=default
 

Public Attributes

std::string usr_path
 Path to the executable as passed to the Arion instance when initializing it.
 
std::string path
 Path to the executable that may differ from the user specified one in some special cases (like coredumps).
 
std::vector< std::string > args
 The program arguments of the emulated process, basically the "argv" array.
 
CPU_ARCH arch = CPU_ARCH::UNKNOWN_ARCH
 The CPU architecture of the executable.
 
LINKAGE_TYPE linkage = LINKAGE_TYPE::UNKNOWN_LINKAGE
 The method used to link the executable.
 
std::string interpreter_path
 Path to the interpreter of the executable.
 
ADDR entry = 0
 Memory address at which the executable starts being executed.
 

Detailed Description

Stores attributes which are filled during the parsing of an executable.

Constructor & Destructor Documentation

◆ ~EXECUTABLE_PARSER_ATTRIBUTES()

virtual arion::EXECUTABLE_PARSER_ATTRIBUTES::~EXECUTABLE_PARSER_ATTRIBUTES ( )
virtualdefault

Destructor for EXECUTABLE_PARSER_ATTRIBUTES instances.

Member Data Documentation

◆ arch

CPU_ARCH arion::EXECUTABLE_PARSER_ATTRIBUTES::arch = CPU_ARCH::UNKNOWN_ARCH

The CPU architecture of the executable.

◆ args

std::vector<std::string> arion::EXECUTABLE_PARSER_ATTRIBUTES::args

The program arguments of the emulated process, basically the "argv" array.

◆ entry

ADDR arion::EXECUTABLE_PARSER_ATTRIBUTES::entry = 0

Memory address at which the executable starts being executed.

◆ interpreter_path

std::string arion::EXECUTABLE_PARSER_ATTRIBUTES::interpreter_path

Path to the interpreter of the executable.

◆ linkage

LINKAGE_TYPE arion::EXECUTABLE_PARSER_ATTRIBUTES::linkage = LINKAGE_TYPE::UNKNOWN_LINKAGE

The method used to link the executable.

◆ path

std::string arion::EXECUTABLE_PARSER_ATTRIBUTES::path

Path to the executable that may differ from the user specified one in some special cases (like coredumps).

◆ usr_path

std::string arion::EXECUTABLE_PARSER_ATTRIBUTES::usr_path

Path to the executable as passed to the Arion instance when initializing it.


The documentation for this struct was generated from the following file: