iOS 越獄環(huán)境搭建

學(xué)前須知

一定的基礎(chǔ)知識(shí)

如果想研究逆向其實(shí)是需要一定的iOS開發(fā)功底和經(jīng)驗(yàn)的割粮,怎么也得做過一兩年艇纺,完成過幾個(gè)項(xiàng)目,對(duì)UI邮弹、多線程網(wǎng)絡(luò)黔衡、數(shù)據(jù)存儲(chǔ)都要有一定的知識(shí)儲(chǔ)備。

設(shè)備要求

iPhone 6/6s即可腌乡,建議至少iPhone 5S(因?yàn)閺?S開始支持arm64架構(gòu))或者至少是iPad Air盟劫、iPad mini2等支持arm64架構(gòu)的設(shè)備
至于iOS系統(tǒng),我使用的是iOS 9.1完美越獄与纽,建議至少iOS 8完美越獄侣签,注意要保證能夠完美越獄
檢查手機(jī)是否可以越獄

iOS Jailbreak

利用iOS系統(tǒng)的漏洞,獲取iOS系統(tǒng)的最高權(quán)限(Root)急迂,解開之前的各種限制影所,這是一個(gè)合法行為)

越獄的優(yōu)點(diǎn)

  • 利用iOS越獄我們可以打造個(gè)性化、與眾不同的iPhone
  • 可以自由安裝各種實(shí)用的插件僚碎、主題猴娩、APP
  • 修改系統(tǒng)APP的一些默認(rèn)行為,自由安裝非AppSore來源的APP
  • “付費(fèi)APP”秒變“免費(fèi)APP”
  • 靈活管理文件系統(tǒng)勺阐,讓iPhone可以像U盤一樣使用
  • 最有用的就是給開發(fā)者提供了逆向工程的環(huán)境

越獄的缺點(diǎn)

  • 不予保修
  • 費(fèi)電卷中,越獄后的iOS系統(tǒng)會(huì)常駐一些進(jìn)程,耗電速度約提升10%~20%
  • 在新的iOS固件版本出來的時(shí)候渊抽,不能及時(shí)地進(jìn)行更新蟆豫,每個(gè)新版本的固件,都會(huì)修復(fù)上一個(gè)版本的越獄漏洞懒闷,使越獄失效十减,如果需要保持越獄狀態(tài)栈幸,要等待新的越獄程序發(fā)布時(shí),才能升級(jí)相應(yīng)的固件版本
  • 不再受iOS系統(tǒng)默認(rèn)的安全保護(hù)嫉称,容易被惡意軟件攻擊侦镇,個(gè)人隱私有被竊取的風(fēng)險(xiǎn)
  • 如果安裝了不穩(wěn)定的插件,容易讓系統(tǒng)變得不穩(wěn)定织阅、變慢壳繁,甚至出現(xiàn)“白蘋果”等問題

越獄分類

  1. 完美越獄
    越獄后的iPhone可以正常關(guān)機(jī)和重啟

  2. 不完美越獄
    iPhone一旦關(guān)機(jī)后再開機(jī)時(shí),屏幕就會(huì)一直停留在啟動(dòng)畫面荔棉,也就是“白蘋果”狀態(tài)
    或者能正常開機(jī)闹炉,但已經(jīng)安裝的破解軟件都無法正常使用,需要將設(shè)備與PC連接后润樱,使用軟件進(jìn)行引導(dǎo)才能使用

    一般說來渣触,在蘋果發(fā)布新的iOS固件后,針對(duì)該固件的不完美越獄會(huì)先發(fā)布壹若,隨后完美越獄才可能發(fā)布嗅钻,一般較新的系統(tǒng)版本,均為不完美越獄

越獄方法推薦 PP助手

通過判斷手機(jī)是否越獄

方案一:桌面是否有Cydia或者工具判斷PP助手

方案二:代碼判斷是否安裝Cydia

@interface UIDevice (Helper)  
- (BOOL)isJailbroken;  
@end

@implementation UIDevice (Helper)  
- (BOOL)isJailbroken {  
  BOOL jailbroken = NO;  
  NSString *cydiaPath = @"/Applications/Cydia.app";  
  NSString *aptPath = @"/private/var/lib/apt/";  
  if ([[NSFileManager defaultManager] fileExistsAtPath:cydiaPath]) {  
    jailbroken = YES;  
  }  
  if ([[NSFileManager defaultManager] fileExistsAtPath:aptPath]) {  
    jailbroken = YES;  
  }  
  return jailbroken;  
}  
@end
+ (BOOL)isJailbroken; //類方法店展,判斷你的App是否被破解
+ (BOOL)isPirated;

然后再介紹兩種方法來查看是否已經(jīng)越獄养篓,知其然知其所以然、赂蕴、柳弄、

//1. apt
- (BOOL) hasAPT
{
  return [[NSFileManager defaultManager] fileExistsAtPath:@"/private/var/lib/apt/"];
}
//2. system
- (BOOL) successCallSystem
{
  return (system("ls") == 0) ? YES : NO;
}
//3.
  staticconstchar* jailbreak_apps[] =
    {
        "/Applications/Cydia.app", 
        "/Applications/limera1n.app", 
        "/Applications/greenpois0n.app", 
        "/Applications/blackra1n.app",
        "/Applications/blacksn0w.app",
        "/Applications/redsn0w.app",
        "/Applications/Absinthe.app",
        NULL,
    };
- (BOOL) isJailBroken
   {
        // Now check for known jailbreak apps. If we encounter one, the device is jailbroken.
        for(inti = 0; jailbreak_apps[i] != NULL; ++i)
        {
            if([[NSFileManagerdefaultManager] fileExistsAtPath:[NSStringstringWithUTF8String:jailbreak_apps[i]]])
            {
                //NSLog(@"isjailbroken: %s", jailbreak_apps[i]);
                returnYES;
            }
        }
        // TODO: Add more checks? This is an arms-race we're bound to lose.
        returnNO;
 }

但是可能不在這個(gè)位置,所以不準(zhǔn)確

Cydia

它相當(dāng)于越獄后的“App Store”概说,我們可以在Cydia中安裝各種第三方的軟件(插件碧注、補(bǔ)丁贪婉、APP)作者:Jay Freeman (saurik)

使用Cydia安裝軟件

  1. 添加軟件源(不同軟件的軟件源可能不同)

  2. 進(jìn)入軟件源找到對(duì)應(yīng)的軟件览绿,開始安裝
    如果軟件源中的軟件太多,可以搜索查找

有時(shí)候通過Cydia安裝完插件后党涕,可能會(huì)出現(xiàn)重啟SpringBoard挂捻,SpringBoard其實(shí)就是iOS的桌面

必要的軟件和插件

  1. Apple File Conduit "2"
    Apple File Conduit "2"補(bǔ)丁的作用
    可以訪問整個(gè)iOS設(shè)備的文件系統(tǒng)
    類似的補(bǔ)丁還有:afc2碉纺、afc2add
    軟件源 :http://apt.saurik.comhttp://apt.25pp.com

  2. AppSync Unified
    AppSync Unified補(bǔ)丁的作用
    可以繞過系統(tǒng)驗(yàn)證刻撒,隨意安裝骨田、運(yùn)行破解的ipa安裝包
    軟件源:http://apt.25pp.com

  3. iFile
    iFile的作用
    可以在iPhone上自由訪問iOS文件系統(tǒng)
    類似的還有Filza File Manager、File Browser
    軟件源:http://apt.thebigboss.org/repofiles/cydia

  4. PP助手
    可以利用PP助手自由安裝海量APP
    軟件源:http://apt.25pp.com/

安裝建議順序:


image.png

通常情況下

  • 通過Cydia安裝的安裝包是deb格式的(結(jié)合軟件包管理工具apt)
  • 通過PP助手安裝的安裝包是ipa格式的

如果通過Cydia源安裝deb失敗
可以先從網(wǎng)上下載deb格式的安裝包
然后將deb安裝包放到/var/root/Media/Cydia/AutoInstall
重啟手機(jī)声怔,Cydia就會(huì)自動(dòng)安裝deb

比如态贤,下圖是iFile 2.2.0-1所需的deb安裝包


image.png

Mac必備

  1. iFunBox
    管理文件系統(tǒng)
  2. PP助手
    自由安裝海量APP
    卸載APP
    備份APP為ipa安裝包(iOS9開始,不再支持備份APP)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末醋火,一起剝皮案震驚了整個(gè)濱河市悠汽,隨后出現(xiàn)的幾起案子箱吕,更是在濱河造成了極大的恐慌,老刑警劉巖柿冲,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茬高,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡假抄,警方通過查閱死者的電腦和手機(jī)怎栽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宿饱,“玉大人熏瞄,你說我怎么就攤上這事∶裕” “怎么了强饮?”我有些...
    開封第一講書人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長为黎。 經(jīng)常有香客問我邮丰,道長,這世上最難降的妖魔是什么铭乾? 我笑而不...
    開封第一講書人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任柠座,我火速辦了婚禮,結(jié)果婚禮上片橡,老公的妹妹穿的比我還像新娘。我一直安慰自己淮野,他們只是感情好捧书,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著骤星,像睡著了一般经瓷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上洞难,一...
    開封第一講書人閱讀 51,488評(píng)論 1 302
  • 那天舆吮,我揣著相機(jī)與錄音,去河邊找鬼队贱。 笑死色冀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柱嫌。 我是一名探鬼主播锋恬,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼编丘!你這毒婦竟也來了与学?” 一聲冷哼從身側(cè)響起彤悔,我...
    開封第一講書人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎索守,沒想到半個(gè)月后晕窑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卵佛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年杨赤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片级遭。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡望拖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出挫鸽,到底是詐尸還是另有隱情说敏,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布丢郊,位于F島的核電站盔沫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏枫匾。R本人自食惡果不足惜架诞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望干茉。 院中可真熱鬧谴忧,春花似錦、人聲如沸角虫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戳鹅。三九已至均驶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枫虏,已是汗流浹背妇穴。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隶债,地道東北人腾它。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像燃异,于是被迫代替她去往敵國和親携狭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 配置條件 調(diào)試設(shè)備建議至少iPhone 5S(因?yàn)閺?S開始支持arm64架構(gòu))或者至少是iPad Air回俐、iPa...
    Stone_熊小叔閱讀 312評(píng)論 0 1
  • iOS 越獄的Tweak開發(fā) 原文鏈接在我的博客 https://yohunl.com/ios-yue-yu-de...
    yohunl閱讀 16,406評(píng)論 20 34
  • iOS 平臺(tái)上常見的安裝包有三種:deb ipa pxl deb格式是 Debian 系統(tǒng)(包含 Debian 和...
    天天想念閱讀 7,529評(píng)論 0 1
  • 1逛腿、assign: 基礎(chǔ)類型(簡單類型稀并,原子類型):NSInteger,CGPoint单默,CGFloat碘举,C數(shù)據(jù)類型...
    失憶的程序員閱讀 1,538評(píng)論 1 3
  • 早晨的天氣寒冷地讓人打顫,我走進(jìn)星巴克咖啡搁廓,決定額外買一杯咖啡引颈。剛出門不久,左邊的咖啡液體溢出境蜕,于是我折中返回準(zhǔn)備...
    子嘉魚魚閱讀 201評(píng)論 0 0