Part 23 - Boot Sector Basics [Part 6]

For a complete table of contents of all the lessons please click below as it will give you a brief of each lesson in addition to the topics it will cover. https://github.com/mytechnotalent/Reverse-Engineering-Tutorial

This week we will focus on how to use QEMU which is an emulator to boot our simple new OS.

Part 23 - Boot Sector Basics [Part 6] - 图1

Type the above to obtain qemu specifically for x86 systems.

Part 23 - Boot Sector Basics [Part 6] - 图2

Run the emulator with our binary.

Part 23 - Boot Sector Basics [Part 6] - 图3

You will see the following. Keep in mind it does nothing but an infinite loop jump which we discussed in detail in previous lessons. This however is the most basic x86 OS one can create.

It simply looks for the signature which we spoke of last week (if this does not make sense please review last weeks lecture) and if it is exactly 200h bytes and it is placed at the first sector of the boot medium the process will be successful.

If you are interested there are different emulators for different architectures.

Part 23 - Boot Sector Basics [Part 6] - 图4

Next week we will discuss memory addressing so that we can set up a stack within our simple os.