3.4.3 An analysis example of IDA
Having introduced so many features of IDA, now I will use a simple example to show the
real power of IDA. Jailbreak users know, Cydia will suggest us “Restart SpringBoard” when a
tweak finishes installation. How does Cydia perform a respring? Please go through section 3.5
quickly and copy “/System/Library/CoreServices/SpringBoard.app/SpringBoard” from iOS to
OSX using iFunBox, then open it with IDA. When the initial analysis is finished, search
“relaunchSpringBoard” in function window, double click it to jump to its function body, as
shown in figure 3-47.
Figure 3- 47 [SpringBoard relaunchSpringBoard]
As we can see in figure 3-47, this method’s implementation is simple and clear. According to
the execution flow from top to bottom, firstly it calls beginIgnoringInteractionEvents to ignore