CreatorsOk
oalabs
oalabs

patreon


Tracing The Pain Away Module 1 Part 2 - Code Obfuscation Basics With VM Protection

A brief overview of how VM protection works.

References

Lab 0 - Introduction

This is a good time to make sure your tools are installed and working. Read through the Introduction Tooling Setup (first tutorial video) and ensure you have the required software installed. If you need a hand getting anything setup just ask on discord!

Introduction to VM Obfuscation: Reference Binary

The good.exe binary is a non-obfuscated reference which is used to demonstrate a simple word build function using the EAX register.

Introduction to VM Obfuscation: VM Binary

The goodvm.exe binary is an obfuscated version of the good.exe binary. A simple VM has been created that accepts two instructions and contains one register. 

AA    [op0]   = mov al, op0

BB CC [op0]   = shl eax, op0

EAX —> Register0

The same good.exe word build function has been implemented with the VM instruction set. You can observe this by debugging the application and observing the memory address in the VM that is used to represent the EAX register.

Tracing The Pain Away Module 1 Part 2 - Code Obfuscation Basics With VM Protection

More Models and Creators