Ghidra Software Reverse-Engineering for Beginners - Second Edition
by David Álvarez Pérez, Ravikant Tiwari
9
Auditing Program Binaries
In this chapter, you’ll learn how to audit executable binary files. This consists of analyzing binary programs to identify their vulnerabilities. This process is interesting for us because this is another common Ghidra use case. Furthermore, if you find an unknown vulnerability in a program, in most cases, you’ll be able to hack computers without needing to convince the user to perform some action via social engineering.
We’ll also review the main memory corruption vulnerabilities (that is, integer overflows, buffer overflow, format strings, and so on) while approaching them with Ghidra. Finally, you’ll learn how these vulnerabilities can be exploited in practice.
We’ll cover the following topics in this chapter: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access