Chapter 4: Reverse Engineering an iOS Application
In comparison to Android apps, reverse engineering an iOS application is a bit more complicated. This is mainly due to the security controls that are implemented by iOS and the way Apple manages application installation and verification across all iOS devices. For example, to get the iOS App Store Package (IPA) from a device running on the application, you can't simply extract the IPA and install it on another iOS device. This is because all the applications that are installed from the Apple App Store are encrypted on the device. Here, you would be required to extract a decrypted IPA and then sign it again to be able to run it on another iOS device.
In this chapter, we will cover the following topics:
- Learning more about how iOS apps are developed
- Understanding the iOS executable format
- Exploring more about iOS app reverse engineering tools and their usage
- Reverse engineering the SecureStorage iOS application...