binary god
TRANSCRIPT
Binary God
Agenda
Understand the concept of Virtual Machines/ Emulators.
To show how I implemented an Abstract design.
How does it benefit you?
Virtual Machines / Emulators
Amazing technology.
But what exactly does it do?
How easy is it to create one on your own?
Aod8 Abstract Processor
Its just something I cooked up :)
Design Considerations : Simple to code, Universal, No Rules.
Actual Design : 8-bit, Code was Read-Only, just 2 GPRs.
Git : https://github.com/Aodrulez/Aod8
The Lessons!
Designing a VM is one thing...the real challenge begins when you start programming for it.
8-bit Architecture felt suffocating.
Hex-Editing the whole code turned nightmarish after a few hours. ;-)
Had to write a 3-pass Assembler as well as a Debugger to even get started with the project.
'Brainfuck' implementation was the biggest challenge.
How does this benefit you?
You've understood how to read processor Instruction-Sets / Datasheets.
You've understood how to write an Assembler / Basic Debugger.
You can literally 'Reverse Engineer' any platform's code.
Thank You.
Atul Alex Cherian,Security Researcher,Orchidseven Infosec.Email : [email protected]