Theodosius v3.0
Jit linker, symbol mapper, and obfuscator
Data Structures | Namespaces | Macros | Typedefs
theo.hpp File Reference
#include <spdlog/spdlog.h>
#include <decomp/decomp.hpp>
#include <obf/engine.hpp>
#include <recomp/recomp.hpp>
#include <recomp/symbol_table.hpp>
#include <obf/passes/jcc_rewrite_pass.hpp>
#include <obf/passes/next_inst_pass.hpp>
#include <obf/passes/reloc_transform_pass.hpp>
#include <optional>
#include <tuple>
#include <vector>
#include <xed-decode.h>
#include <xed-interface.h>

Go to the source code of this file.

Data Structures

class  theo::theo_t
 the main class which encapsulates a symbol table, decomp, and recomp objects. This class is a bridge that connects all three: decomp, obf, recomp. More...
 

Namespaces

namespace  theo
 The outer most encompassing namespace of this project.
 

Macros

#define XED_ENCODER
 

Typedefs

using theo::lnk_fns_t = std::tuple< recomp::allocator_t, recomp::copier_t, recomp::resolver_t >
 tuple of functions used by theo to allocate, copy, and resolve symbols. More...
 

Macro Definition Documentation

◆ XED_ENCODER

#define XED_ENCODER

Definition at line 46 of file theo.hpp.