Update README.md

2.0
_xeroxz 4 years ago
parent a3e8ba3c40
commit 02670827b4

@ -4,6 +4,13 @@
</div> </div>
</div> </div>
# Theodosius - Jit linker, Mapper, Mutator, and Obfuscator
Theodosius (Theo for short) is a jit linker created entirely for obfuscation and mutation of both code, and code flow. The project is extremely modular in design and supports
both kernel and usermode projects. Since Theo inherits HMDM (highly modular driver mapper), any vulnerable driver that exposes arbitrary MSR writes, or physical memory read/write can be used with this framework to map unsigned code into the kernel. This is possible since HMDM inherits VDM (vulnerable driver manipulation), and MSREXEC (elevation of arbitrary MSR writes to kernel execution).
Since Theo is a jit linker, unexported symbols can be jit linked. Resolving such symbols is open ended and allows the programmer of this framework to handle how they want to resolve symbols. More on this later (check out example projects).
# Table Of Contents # Table Of Contents
* Theodosius - Jit linker, Mapper, Mutator, and Obfuscator * Theodosius - Jit linker, Mapper, Mutator, and Obfuscator
@ -27,14 +34,7 @@
* Obfuscate - Base Class * Obfuscate - Base Class
* Mutation - Inherts Obfuscation * Mutation - Inherts Obfuscation
# Theodosius - Jit linker, Mapper, Mutator, and Obfuscator # Linking - Dynamic And Static
Theodosius (Theo for short) is a jit linker created entirely for obfuscation and mutation of both code, and code flow. The project is extremely modular in design and supports
both kernel and usermode projects. Since Theo inherits HMDM (highly modular driver mapper), any vulnerable driver that exposes arbitrary MSR writes, or physical memory read/write can be used with this framework to map unsigned code into the kernel. This is possible since HMDM inherits VDM (vulnerable driver manipulation), and MSREXEC (elevation of arbitrary MSR writes to kernel execution).
Since Theo is a jit linker, unexported symbols can be jit linked. Resolving such symbols is open ended and allows the programmer of this framework to handle how they want to resolve symbols. More on this later (check out example projects).
### Linking - Dynamic And Static
#### What Is A Linker #### What Is A Linker

Loading…
Cancel
Save