前天我們報道過一名國外用戶發佈的通過 Opensn0w 源碼越獄 iOS 7.0.2 系統的 iPhone 4教程“How to Tether Jailbreak iPhone 4 on iOS 7.0.2”.由於越獄過程比較繁雜,之前隻是提及相關越獄主要步驟,接下來讓我們仔細瞭解該教程的具體詳細步驟。
一、註意事項:該國外用戶在編寫該教程時,已申明該越獄是不完美越獄,且隻能越獄iPhone4.由於iOS 7 系統上 Mobilesubstrate 和 Cydia 仍不兼容,Cydia裡的程序也不能很好的在iOS7系統中運行,所以該越獄教程僅僅是讓大傢將你的iPhone4越獄,並獲取根(root)權限而已。說白瞭就是僅供折騰。
二、提示:該越獄教程僅供技術黨們參考研究,普通用戶還是請繼續耐心等待完美越獄,切勿隨意嘗試。
三、準備工具:一臺運行OS X 10.8的Mac、一臺iPhone4、還有一根數據線。
四、不完美越獄開始
1.首先第一步要安裝Automake和Autoconf.
Automake和Autoconf是什麼?
Automake是一種編程工具,可以產生供make程式使用的Makefile,用來編譯程式。它是自由軟件基金會發起的GNU計劃的其中一項,作為GNU建構系統的一部分。automake所產生的Makefile符合GNU編程標準。
Autoconf 是一個在Bourne shell下制作供編譯、安裝和打包軟件的配置腳本的工具。Autoconf並不受程式語言限制,常用於C、C 、Erlang和Objective-C.配置腳本控制瞭一個軟件包在特定系統上的安裝。在進行一系列測試後,配置腳本從模板中生成makefile與頭文件進而調整軟件包,使之適應某一種系統。Autoconf與Automake、Libtool等軟件組成瞭GNU構建系統。Autoconf 由 戴維·麥肯思於1991年夏天編寫用於支持他在自由軟件基金會的編程工作。 此後,Autoconf包含瞭多人編寫的改進代碼並成為瞭使用最廣泛的自由編譯配置軟件。
安裝過程並不復雜,首先打開終端,並復制粘貼以下代碼來進行安裝。
export build=~/devtools
mkdir -p $build
cd $build
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.68.tar.gz
tar xzf autoconf-2.68.tar.gz
cd autoconf-2.68
./configure –prefix=$build/autotools-bin
make
make install
export PATH=$PATH:$build/autotools-bin/bin
cd $build
curl -OL http://ftpmirror.gnu.org/automake/automake-1.11.tar.gz
tar xzf automake-1.11.tar.gz
cd automake-1.11
./configure –prefix=$build/autotools-bin
make
make install
cd $build
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.tar.gz
tar xzf libtool-2.4.tar.gz
cd libtool-2.4
./configure –prefix=$build/autotools-bin
make
make install
2.第二步,在一個安全的環境中克隆Opensn0w,操作如下。
在終端繼續輸入以下代碼:
cd ~/Documents
git clone https://github.com/winocm/opensn0w.git
接著點擊下載opensn0w3.diff.zip,解壓放到documents的Opensn0w文件夾中去
之後在終端輸入以下代碼對Opensn0w打補丁:
cd opensn0w
patch -p1 < opensn0w3.diff
3.第三步,安裝Opensn0w.
chmod x autogen.sh
./autogen.sh
./configure –prefix=/Users/Username/Documents/opensn0w_build
make
make install
4.好瞭,到這你已經安裝好瞭Opensn0w,接下來要做的就是 Root 你的iPhone.
Root之前,你需要準備以下幾樣東西:
①SSH2 bundle.Tgz
②Cyberduck或者其他SSH
③SSH RD rev04b.jar
④java
⑤plist編輯器
5.首先下載並運行ssh_rd_rev04.jar,在這之前請先安裝java.
6.之後使用數據線將iPhone連接到電腦並啟用DFU模式。
完成後會看到如下窗口:

7.切換回到終端界面並輸入如下代碼:
ssh root@localhost -p 2022
密碼為:alpine
8.現在可以啟用Cyberduck進行安裝瞭,輸入以下代碼:
mount.sh
mount_hfs /dev/disk0s1s1 /mnt1
9.最後開啟你的SSH終端(Cyberduck)
設置SSH鏈接如下
服務器:localhost
端口:2022
登錄名:root
密碼:alpine

10.然後下載並解壓SSH2_bundle.Tgz到桌面,查看SSH2_bundle/bin/文件夾,將其所有內容都拖拽到iPhone上的usr/bin/文件夾中。

11.接著再把 SSH2_bundle.Tgz 放到 /mnt1 中去。

12.然後進入mnt1/etc文件夾中找到名為fstab的文件並將其復制到桌面,安全起見請將原文件fstab重命名為tofstab.old.

13.使用文本編輯打開文件fstab,並且將“dev/disk0s1s1 / hfs ro 0 1”改成“/dev/disk0s1s1 / hfs rw 0 1”.保存之後放回原處(設置權限為644)。
14.進入到mnt1/System/Library/lockdown/文件夾中找到Services.plist並將其復制到桌面。安全起見請將原文件Services.plist重命名為Service.plist.old.

15.用plist編輯器打開文件Services.plist ,並將以下代碼加入到com.apple.afcd下面。
<key>com.apple.afc2</key>
<dict>
<key>AllowUnactivatedService</key>
<true/>
<key>Label</key>
<string>com.apple.afc2</string>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec /afcd</string>
<string>–lockdown</string>
<string>-d</string>
<string>/</string>
</array>
</dict>

16.保存文件後放回原處(設置權限為644)。
17.再回到終端,輸入以下代碼:
cd /mnt1
tar xzf SSH2_bundle.tgz
18.最後在終端中輸入‘Halt’並結束。
19.開始著手越獄iPhone.
20.將手機連接並進入DFU模式。打開終端,並輸入
./opensn0w_cli -p /bundles/iPhone3,1_7.0.2_11A501.plist
提示:這裡要註意看看你的手機是iphone3,1還是iphone3,2,或者是iphone3,3(在設置->通用->關於本機->診斷與用量->診斷與用量數據中隨意打開一個文件,查看Hardware Model即可看到是iphone3.X)。這裡作者的iPhone4是iphone3,1的。
21.恭喜你,現在你的iPhone4已經越獄成功瞭!!
22.越獄後並沒有Cydia,隻是獲得瞭root權限打開瞭ssh,所以接下來要安裝Cydia和 MobileTerminal.
下載:http://www1.datafilehost.com/d/6ce11355
將以上文件進行下載並解壓,把裡面所有文件,用ssh傳輸到/var進行安裝
打開終端和SSH到iPhone,輸入
ssh root@192.168.0.100
密碼alpine
(請註意IP地址。)
之後輸入:
apt-get update
再下載MobileTerminal.deb並復制到/var/mobile文件夾內。
回到終端輸入以下代碼:
cd /var/mobile
dpkg -i mobileterminal_520-2.deb
為瞭安裝,你需要重啟你的設備。
要註意由於是不完美越獄,所以每次重啟你都需要使用Opensn0w來引導你的設備,才能使用你iPhone.

文章來源:91手機娛樂