|
|
|
@ -14,32 +14,32 @@ Since Theo is a jit linker, unexported symbols can be jit linked. Resolving such
|
|
|
|
|
### Table Of Contents
|
|
|
|
|
|
|
|
|
|
* [Theodosius - Jit linker, Mapper, Mutator, and Obfuscator](https://githacks.org/_xeroxz/theodosius#theodosius-jit-linker-mapper-mutator-and-obfuscator)
|
|
|
|
|
* Linking - Dynamic And Static
|
|
|
|
|
* What Is A Linker
|
|
|
|
|
* Object Files
|
|
|
|
|
* Static Linking
|
|
|
|
|
* Dynamic Linking
|
|
|
|
|
* Usage - Using Theodosius
|
|
|
|
|
* Integrating Clang
|
|
|
|
|
* Requirements
|
|
|
|
|
* Lambdas For Explicit Constructor
|
|
|
|
|
* `theo::memcpy_t` - copy memory lambda
|
|
|
|
|
* `theo::malloc_t` - allocate executable memory
|
|
|
|
|
* `theo::resolve_symbol_t` - resolve external symbol
|
|
|
|
|
* Creating Instance
|
|
|
|
|
* Calling Entry
|
|
|
|
|
* MSREXEC - Call Entry Example
|
|
|
|
|
* VDM - Call Entry Example
|
|
|
|
|
* WinAPI - Call Entry Example
|
|
|
|
|
* RIP Relative Addressing
|
|
|
|
|
* JCC - RIP Relative
|
|
|
|
|
* Obfuscation
|
|
|
|
|
* Obfuscate - Base Class
|
|
|
|
|
* Mutation - Inherts Obfuscation
|
|
|
|
|
* Examples
|
|
|
|
|
* Kernel Example
|
|
|
|
|
* Usermode Example
|
|
|
|
|
* License - BSD 3-Clause
|
|
|
|
|
* [Linking - Dynamic And Static](https://githacks.org/_xeroxz/theodosius#linking-dynamic-and-static)
|
|
|
|
|
* [What Is A Linker](https://githacks.org/_xeroxz/theodosius#what-is-a-linker)
|
|
|
|
|
* [Object Files](https://githacks.org/_xeroxz/theodosius#object-files)
|
|
|
|
|
* [Static Linking](https://githacks.org/_xeroxz/theodosius#static-linking)
|
|
|
|
|
* [Dynamic Linking](https://githacks.org/_xeroxz/theodosius#dynamic-linking)
|
|
|
|
|
* [Usage - Using Theodosius](https://githacks.org/_xeroxz/theodosius#usage-using-theodosius)
|
|
|
|
|
* [Integrating Clang](https://githacks.org/_xeroxz/theodosius#integrating-clang)
|
|
|
|
|
* [Requirements](https://githacks.org/_xeroxz/theodosius#requirements)
|
|
|
|
|
* [Lambdas For Explicit Constructor](https://githacks.org/_xeroxz/theodosius#lambdas-for-explicit-constructor)
|
|
|
|
|
* [`theo::memcpy_t` - copy memory lambda](https://githacks.org/_xeroxz/theodosius#theomemcpy_t-copy-memory-lambda)
|
|
|
|
|
* [`theo::malloc_t` - allocate executable memory](https://githacks.org/_xeroxz/theodosius#theomalloc_t-allocate-executable-memory)
|
|
|
|
|
* [`theo::resolve_symbol_t` - resolve external symbol](https://githacks.org/_xeroxz/theodosius#theoresolve_symbol_t-resolve-external-symbol)
|
|
|
|
|
* [Creating Instance](https://githacks.org/_xeroxz/theodosius#creating-instance)
|
|
|
|
|
* [Calling Entry](https://githacks.org/_xeroxz/theodosius#calling-entry)
|
|
|
|
|
* [MSREXEC - Call Entry Example](https://githacks.org/_xeroxz/theodosius#msrexec-call-entry-example)
|
|
|
|
|
* [VDM - Call Entry Example](https://githacks.org/_xeroxz/theodosius#vdm-call-entry-example)
|
|
|
|
|
* [WinAPI - Call Entry Example](https://githacks.org/_xeroxz/theodosius#winapi-call-entry-example)
|
|
|
|
|
* [RIP Relative Addressing](https://githacks.org/_xeroxz/theodosius#rip-relative-addressing)
|
|
|
|
|
* [JCC - RIP Relative](https://githacks.org/_xeroxz/theodosius#jcc-rip-relative)
|
|
|
|
|
* [Obfuscation](https://githacks.org/_xeroxz/theodosius#obfuscation)
|
|
|
|
|
* [Obfuscate - Base Class](https://githacks.org/_xeroxz/theodosius#obfuscate-base-class)
|
|
|
|
|
* [Mutation - Inherts Obfuscation](https://githacks.org/_xeroxz/theodosius#mutation-inherts-obfuscation)
|
|
|
|
|
* [Examples](https://githacks.org/_xeroxz/theodosius#examples)
|
|
|
|
|
* [Kernel Example](https://githacks.org/_xeroxz/theodosius#kernel-example)
|
|
|
|
|
* [Usermode Example](https://githacks.org/_xeroxz/theodosius#usermode-example)
|
|
|
|
|
* [License - BSD 3-Clause](https://githacks.org/_xeroxz/theodosius#license-bsd-3-clause)
|
|
|
|
|
|
|
|
|
|
## Linking - Dynamic And Static
|
|
|
|
|
|
|
|
|
|