diff --git a/README.md b/README.md index 02751bc..ae9fdfb 100644 --- a/README.md +++ b/README.md @@ -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