opening its long closed door to us... The common scenarios of Theos and Logos are mostly
covered in this section, and for a more thorough introduction, please refer to
http://iphonedevwiki.net/index.php/Theos and http://iphonedevwiki.net/index.php/Logos.
Because of Theos, it has never been easier to modify a closed-source App. As we have
already mentioned, with the increase of App sizes, class-dump produces a greater amount of
headers. It has became much more difficult to locate our targets than pure coding. Facing
thousands lines of code, if there are no other tools to aid our analysis, reverse engineering would
be a nightmare. Now, it’s showtime of these auxiliary analysis tools.
3.3 Reveal
Figure 3- 15 Reveal
Reveal, as shown in figure 3-15, is a UI analysis tool by ITTY BITTY, enabling us to see the
view hierarchy of an App intuitively. The official purpose of Reveal is to “See your application’s
view hierarchy at runtime with advanced 2D and 3D visualisations”, but as reverse engineers,
seeing our own Apps’ view hierarchies is obviously not enough, we should be able to see other
Apps’ view hierarchies. Figure 3-16 shows the effect of seeing AppStore’s view hierarchy using
Reveal.