Microsoft Word - iOSAppReverseEngineering.docx
1.2.1 Security related iOS reverse engineering Security related IT industry would generally make extensive use of reverse engine ...
For anti-virus software developers, they can analyze samples of viruses through reverse engineering, observe the behaviors of vi ...
Reverse System APIs The reason that Apps are able to run in the operating system and to provide users with a variety of functi ...
1.3 The process of iOS reverse engineering When we want to reverse an App, how should we think? Where should we start? The purpo ...
Figure 1-3 Sina Weibo database Such information provides us with clues for reverse engineering. Database file names, Sina Weibo ...
engineering. Tools can be divided into 4 major categories; they are monitors, disassemblers, debuggers and development kit. 1.4. ...
Figure 1- 5 IDA Hopper is a disassembler that came out in recent years, which mainly targets Apple family operating systems, as ...
1.4.3 Debuggers iOS developers should be familiar with debuggers because we often need to debug our own code in Xcode. We can se ...
Chapter 2 Introduction to jailbroken iOS Compared with what we see on Apps’ UI, we are more interested in their low-level implem ...
Figure 2- 1 iFile With the help of AFC2, we can also access the whole iOS filesystem via software like iFunBox on PC, as shown i ...
2.1.1 iOS filesystem iOS comes from OSX, which is based on UNIX. Although there are huge differences among them,they are somehow ...
-^ /mnt Short for “mount”, stores temporarily mounted filesystems. On iOS, this directory is empty. -^ /private Only contains 2 ...
Figure 2- 3 /Applications /Developer If you connect your device with Xcode and can see it in “Devices” category like figure 2- ...
Figure 2- 4 Enable debugging on device Figure 2- 5 /Developer -^ /Library This directory contains some system-supported data as ...
Figure 2- 6 /Library -^ /System/Library One of the most important directories on iOS, stores lots of system components, as shown ...
² /System/Library/Frameworks and /System/Library/PrivateFrameworks Stores most iOS frameworks. Documented APIs are only a tiny ...
Another major subdirectory is /var/mobile/Containers, which holds StoreApps. It is noteworthy that bundles containing Apps’ exec ...
This user is the owner of this file. This user is not the owner of this file, but he is a member of the (owner) group.^ -^ This ...
Figure 2- 10 PreferenceBundle Frameworks are bundles too, but they contain dylibs instead of executables. Relatively speaking, f ...
Figure 2- 11 Browse Info.plist in Xcode Or use a command line tool, plutil, to view its value. snakeninnysiMac:~ snakeninny$ plu ...
«
1
2
3
4
5
6
7
8
9
10
»
Free download pdf