Stores attributes which are filled during the parsing of an executable. More...
#include <executable_parser.hpp>
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. | |
Stores attributes which are filled during the parsing of an executable.
|
virtualdefault |
Destructor for EXECUTABLE_PARSER_ATTRIBUTES instances.
| CPU_ARCH arion::EXECUTABLE_PARSER_ATTRIBUTES::arch = CPU_ARCH::UNKNOWN_ARCH |
The CPU architecture of the executable.
| std::vector<std::string> arion::EXECUTABLE_PARSER_ATTRIBUTES::args |
The program arguments of the emulated process, basically the "argv" array.
| ADDR arion::EXECUTABLE_PARSER_ATTRIBUTES::entry = 0 |
Memory address at which the executable starts being executed.
| std::string arion::EXECUTABLE_PARSER_ATTRIBUTES::interpreter_path |
Path to the interpreter of the executable.
| LINKAGE_TYPE arion::EXECUTABLE_PARSER_ATTRIBUTES::linkage = LINKAGE_TYPE::UNKNOWN_LINKAGE |
The method used to link the executable.
| 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).
| std::string arion::EXECUTABLE_PARSER_ATTRIBUTES::usr_path |
Path to the executable as passed to the Arion instance when initializing it.