iOS App Dumping
2019-07-06
### What Is App Dumping?
What Is App Dumping?
-
Software Unpacking
-
How dumping works
- App packing
- App unpacking
- Static dumping
- Decrypting a non-running app once the packed app’s encryption algorithm and logic are known
- High difficulty
- Easily altered once cracked
- Dynamic dumping
- Start from the executable image in the memory space of a running process
- Dump the in-memory contents to complete the unpacking
- Relatively simple, and bypasses the encryption altogether
- Static dumping
-
How iOS apps run
- App shell
- MachO
- DYLD
- Shared cache libraries
- Dynamic libraries
Dumping tools
-
Clutch
Further questions
- How well do you know the iOS/macOS kernel?
Relatively safe: the cost of cracking > the payoff after cracking