Technical requirements
The requirements for this chapter are as follows:
- The GitHub repository containing all the necessary code for this chapter: https://github.com/PacktPublishing/Ghidra-Software-Reverse-Engineering-for-Beginners/tree/master/Chapter09
sscanf
: A Zero Day Initiative Ghidra script for automated bug hunting by modeling vulnerable code: https://github.com/thezdi/scripts/blob/master/sscanf/sscanf_ghidra.py- Mingw-w64: GCC compiler for Windows 64- and 32-bit architectures: http://mingw-w64.org/doku.php
- GNU ARM Embedded Toolchain: A suite of tools for compiling C, C++, and ASM targeting ARM architectures. It allows us to cross-compile our source code targeting the ARM platform: https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
- If you want to learn more about toolchains, please, refer to the Packt book Mastering Embedded Linux Programming - Second Edition, Chris Simmonds, June 2017: https...