Theodosius v3.0
Jit linker, symbol mapper, and obfuscator
Data Structures | Namespaces | Macros | Typedefs
operation.hpp File Reference
#include <spdlog/spdlog.h>
#include <bit>
#include <bitset>
#include <functional>
#include <map>
#include <random>
#include <xed-decode.h>
#include <xed-interface.h>

Go to the source code of this file.

Data Structures

class  theo::obf::transform::operation_t
 operation_t is the base class for all types of transformations. classes that inherit this class are singleton and simply call the super constructor (operation_t::operation_t). More...
 

Namespaces

namespace  theo
 The outer most encompassing namespace of this project.
 
namespace  theo::obf
 this is the main namespace for obfuscation related things.
 
namespace  theo::obf::transform
 this namespace encompasses the code for transforming relocations.
 

Macros

#define XED_ENCODER
 

Typedefs

using theo::obf::transform::transform_t = std::function< std::size_t(std::size_t, std::uint32_t)>
 lambda function which takes in a 64bit value (relocation address) and a 32bit value (random value used in transformation). More...
 

Macro Definition Documentation

◆ XED_ENCODER

#define XED_ENCODER

Definition at line 39 of file operation.hpp.