Summary
In this chapter, you learned what a binary file is and how it can be dichotomously classified as a raw binary or a formatted binary, and you also learned that any formatted binary is also a raw binary.
You learned skills for Ghidra file importing by loading both raw binaries and formatted binaries. This new skill allows you to configure better options when loading a file and manually perform some adjustments if necessary.
You also learned about the old-style DOS executable format by producing a hello world
program from scratch written in assembly language and later analyzing it with a hexadecimal editor.
Finally, you learned how to extend Ghidra with new loaders and filesystems, allowing you to import unsupported and exoteric binary formats and archive files. You learned this by analyzing the old-style DOS executable format loader, a good real-world example to start with.
In the next chapter, we will cover an advanced topic in Ghidra, which is processor module development...