DoujinStars
oalabs
oalabs

patreon


Applied Emulation - Module 1

Emulator Fundamentals

This is the first part in our five-part tutorial series on emulation. In this module we begin by learning how an emulator works under the hood. The module is accompanied by a live demo and a lab that builds on the concepts we discuss.


References


Lab Setup

To complete the labs you must have a lab setup that meets the requirements listed in the Lab Setup.pdf document found in setup.zip. Download the setup.zip file, unzip, and follow the instructions in the PDF.


Lab Exercise

The lab for this module is contained in the lab1_zip file. Download lab1_zip, unzip, and run jupyter-lab from the root of the unzipped directory. Once Jupyter Labs is launched in your browser open the lab notebook and follow the instructions.

Comments

Oh thanks! You're right, I feel quite dumb because I forgot about dir() and help() 😓 However I'll give a try to VS code! Thanks a lot for your reply and your awesome content!

Al

Hey thanks glad you enjoyed it : ) As for Capstone I don't know of any good documentation but enabling type hints in your editor will help a lot, a fast way to get this to work is to open the notebook in VS code and install the recommended python plugins. There is also the trusty help() and dir() functions in a python shell... sorry I don't have something better though.

OALABS

Probably one of the best resources on emulation. Suddenly emulation seems to be an easy task xD! I would rename the series as "Emulation's bible". Anyway, I really enjoyed doing the exercise, however, looking at capstone docs was a nightmare, even looking for X86_OP_MEM members has been really hard. Is there any resource that in somehow, sum up classes/type/variables/etc..?

Al

Quite a bit more detail on here than the youtube videos. Love it!

Michael Walker

Hey nice!! That's exactly the response I was hoping for : ))

OALABS

I'm the one who wanted this on youtube comment! I watched the first one and im super satisfied that you use capstone and jupiter-notebook during the tutorial. besides that, after watched it emulator looks more friendly thing than i thought before, thanks! i'll do the exercise and keep watching through all 5 lessons!

vxcall


More Creators