Chapter 6: Open Source and Commercial Reverse Engineering Tools
In the chapters so far, we have discussed reverse engineering iOS and Android applications. We mainly used open source tools, with one exception – Hopper Disassembler. Once you start reverse engineering real-world mobile applications, on both Android and iOS, you might find some alternative tools as well. Those alternatives can also be open source or commercial (closed source).
All the open source tools we have used so far, such as APKTool, Ghidra, and Radare2, are all free to use, and the closed source one, Hopper Disassembler, is commercially available. So, for the remaining part of the chapter, let's consider what we mean by closed source when we are talking about commercially available tools.
Different reverse engineering tools offer different (and unique) features. It also often becomes a personal choice of which tool you want to use, and for what purpose. For example, I prefer using Hopper Disassembler...