0
Binary God
Agenda <ul><li>Understand the concept of Virtual Machines/ Emulators.
To show how I implemented an Abstract design.
How does it benefit you? </li></ul>
Virtual Machines / Emulators <ul><li>Amazing technology.
But what exactly does it do?
How easy is it to create one on your own? </li></ul>
Upcoming SlideShare
Loading in...5
×

Binary God

680

Published on

The ppt of my presentation named 'Binary God' at Nullcon 2012.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
680
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Binary God"

  1. 1. Binary God
  2. 2. Agenda <ul><li>Understand the concept of Virtual Machines/ Emulators.
  3. 3. To show how I implemented an Abstract design.
  4. 4. How does it benefit you? </li></ul>
  5. 5. Virtual Machines / Emulators <ul><li>Amazing technology.
  6. 6. But what exactly does it do?
  7. 7. How easy is it to create one on your own? </li></ul>
  8. 8. Aod8 – Abstract Processor <ul><li>Its just something I cooked up :)
  9. 9. Design Considerations : Simple to code, Universal, No Rules.
  10. 10. Actual Design : 8-bit, Code was Read-Only, just 2 GPRs.
  11. 11. Git : https://github.com/Aodrulez/Aod8 </li></ul>
  12. 12. The Lessons! <ul><li>Designing a VM is one thing...the real challenge begins when you start programming for it.
  13. 13. 8-bit Architecture felt suffocating.
  14. 14. Hex-Editing the whole code turned nightmarish after a few hours. ;-)
  15. 15. Had to write a 3-pass Assembler as well as a Debugger to even get started with the project.
  16. 16. 'Brainfuck' implementation was the biggest challenge. </li></ul>
  17. 17. How does this benefit you? <ul><li>You've understood how to read processor Instruction-Sets / Datasheets.
  18. 18. You've understood how to write an Assembler / Basic Debugger.
  19. 19. You can literally 'Reverse Engineer' any platform's code. </li></ul>
  20. 20. Thank You. <ul>Atul Alex Cherian, Security Researcher, Orchidseven Infosec. Email : atul.alex@orchidseven.com </ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×