From 8a135491300c82069d348031ada422e3928fea54 Mon Sep 17 00:00:00 2001 From: _xeroxz Date: Mon, 8 Mar 2021 07:16:36 +0000 Subject: [PATCH] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 30929e7..242714e 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,6 @@ of clang-cl is used which can use `mcmodel=large`. This will generate instructio instruction itself resides. The only exception to this is JCC instructions, (besides call) also known as branching instructions. Take this c++ code for an example: ```cpp - ObfuscateRoutine extern "C" int ModuleEntry() { @@ -78,6 +77,10 @@ void LoopDemo() This c++ function, compiled by clang-cl with `mcmodel=large`, will generate a routine with the following instructions: +```nasm + +``` + # Obfuscation The usage of the word obfuscation in this project is use to define any changes made to code, this includes code flow. `obfuscation::obfuscate`, a base class, which is inherited and expanded upon by `obfuscation::mutation`, obfuscates code flow by inserting `JMP [RIP+0x0]` instructions after every single instruction. This allows for a routine to be broken up into unique allocations of memory and thus provides more canvas room for creative ideas.