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 ...

Get Mobile App Reverse Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.