This repository is dedicated to the series I have been putting together regarding binary obfuscation and deobfuscation.
The folders held within this repository directly map to the sections within the series. Heavily commented source code, example programs, and all other related materials can be found within these folders.
Below I've composed an ordered index of the documents in this series. If you see something that interests you, it may be worth checking out the accompanying article, linked via the root folder's README file.
- Control Flow Flattening
- Indirect Branches
- Dead Code
- Constant Unfolding
- Opaque Predicates
- Junk Code
- Function Inlining
- Function Outlining
- Instruction Substitution
- Virtualization
- Self Modification
- Jitting