Obfuscation
Lists of techniques used to hide your payload
Last updated
Was this helpful?
Lists of techniques used to hide your payload
Last updated
Was this helpful?
This is a work-in-progress. It's indicated with the 🛠️ emoji in the page name or in the category name. Wanna help? Please reach out to me:
Obfuscation is a way to hide a shellcode. generally symmetric algorithms are used
Below is a list of ways that allow you to go under the radar of anti-virus software, so put all the chances on your side and use several techniques.
You should also change the logo
of the binary as well as its description
and its creation date
(sandboxes check that the binary is not too recent).
For this part the principle is simple: camouflaged its active load, to do this you will need to code a function to encode, but also to decode, free to choose algorithm this technique works particularly well for static bypass.
Here is a link that will allow you to understand and write your first program:
the principle of this method is to call directly the memory addresses instead of using the API functions an article which explains things very well is .
In order to compromise the machine discreetly, sleeps are also used a lot, There are several methods: WaitForSingleObjectEx, Foliage, Ekko, Deathsleep.
There are several ways to disable logging, either via nt!EtwpStopTrace
, or advapi32!EventWrite
but also ntdll!ETWEventWrite.
Depending on your needs, you can use tools available for the most part on github, they are sorted by category below.
A good part of them are very well explained at the following address :
To better understand these keywords, I invite you to read this article: .
Another great resource : .
You can also find all the tools in the mindmap section.