Figure 3-23 View hierarchy of Calculator
Reveal is not complicate and quite user-friendly. But in iOS reverse engineering, analysis on
UI is not enough, Apps’ inner implementations under the hood are our final goals. From part 3
of this book, we will use recursiveDescription function, which is the “command line” version of
Reveal, together with Cycript to find the corresponding code snippets of UI, then you will know
the real power of iOS reverse engineering.
3.4 IDA
3.4.1 Introduction to IDA
Even if you’ve never done any iOS reverse engineering before, you may have heard of IDA
(The Interactive Disassembler), as shown in figure 3-24. For reverse engineers, IDA is so well-
known that most of our daily work are tightly related to it. If class-dump can help us get the dots
out of an App, then IDA can connect the dots to form a plane.