binary god

Download Binary God

If you can't read please download the document

Upload: aodrulez

Post on 16-Apr-2017

819 views

Category:

Technology


0 download

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]