Microsoft Word - iOSAppReverseEngineering.docx

(Romina) #1

reverse engineering.


3.2.2 Install and configure Theos



  1. Install Xcode and Command Line Tools


Most iOS developers have already installed Xcode, which contains Command Line Tools.


For those who don’t have Xcode yet, please download it from Mac AppStore for free. If two or


more Xcodes have been installed already, one Xcode should be specified as “active” by “xcode-


select”, Theos will use this Xcode by default. For example, if 3 Xcodes have been installed on


your Mac, namely Xcode1.app, Xcode2.app and Xcode3.app, and you want to specify Xcode3 as


active, please use the following command:


snakeninnys-MacBook:~ snakeninny$ sudo xcode-select -s
/Applications/Xcode3.app/Contents/Developer


  1. Download Theos


Download Theos from GitHub using the following commands:


snakeninnysiMac:~ snakeninny$ export THEOS=/opt/theos
snakeninnysiMac:~ snakeninny$ sudo git clone git://github.com/DHowett/theos.git $THEOS
Password:
Cloning into '/opt/theos'...
remote: Counting objects: 4116, done.
remote: Total 4116 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (4116/4116), 913.55 KiB | 15.00 KiB/s, done.
Resolving deltas: 100% (2063/2063), done.
Checking connectivity... done


  1. Configure ldid


ldid is a tool to sign iOS executables; it replaces codesign from Xcode in jailbreak


development. Download it from http://joedj.net/ldid to “/opt/theos/bin/”, then grant it


execute permission using the following command:


snakeninnysiMac:~ snakeninny$ sudo chmod 777 /opt/theos/bin/ldid


  1. Configure CydiaSubstrate


First run the auto-config script in Theos:


snakeninnysiMac:~ snakeninny$ sudo /opt/theos/bin/bootstrap.sh substrate
Password:
Bootstrapping CydiaSubstrate...
Compiling iPhoneOS CydiaSubstrate stub... default target?
failed, what?
Free download pdf