Member-only story
Intro to Reverse Engineering
Analyzing and Hacking Binaries with Ghidra.
Reverse engineering is a process that hackers use to figure out a program’s components and functionalities in order to find vulnerabilities in the program. You recover the original software design by analyzing the code or binary of the program, in order to hack it more effectively.
Today, let’s take a look at how to reverse engineer a single program using a piece of open-source software called Ghidra.
Note: This post is mostly dedicated to reverse engineering Linux C binaries. Please review your C programming skills before we move on! Also, it would be useful to download a practice program to analyze while following along with this post. A list of practice binaries can be found here:
Useful Binary Analysis Utilities
First, before we jump into using Ghidra, here are a few command-line utilities that you can use to gain information about a binary.