溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何在Electra越獄的設(shè)備上使用LLDB調(diào)試應(yīng)用程序

發(fā)布時間:2021-12-23 10:19:39 來源:億速云 閱讀:130 作者:柒染 欄目:數(shù)據(jù)安全

本篇文章給大家分享的是有關(guān)如何在Electra越獄的設(shè)備上使用LLDB調(diào)試應(yīng)用程序,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我試圖在google搜索,有關(guān)使用Electra越獄的iOS設(shè)備上調(diào)試AppStore應(yīng)用程序的簡要說明。但令我失望的是,竟然沒有找到任何有用的資料。經(jīng)過我的測試它非常的適用于我,但我無法確定它是否同樣適用于你。我在以下設(shè)備進(jìn)行了測試:

運(yùn)行iOS 11.1.2的iPhone 7

運(yùn)行iOS 11.0.1的iPhone 5s

這兩款設(shè)備都使用Electra jailbreak 1.0.4進(jìn)行了越獄。

從Xcode將debugserver部署到你的設(shè)備

首先,通過ssh連接到你的iOS設(shè)備,查看/Developer/usr/bin/debugserver是否存在。如果不存在則,

在Mac上運(yùn)行Xcode

為iOS打開ObjC項(xiàng)目(或從頭創(chuàng)建一個新項(xiàng)目)

保持Xcode運(yùn)行狀態(tài)。將你的iOS設(shè)備連接到USB

接著在Xcode中你應(yīng)該看到,如下紅框內(nèi)所示的信息:

如何在Electra越獄的設(shè)備上使用LLDB調(diào)試應(yīng)用程序

等到“準(zhǔn)備調(diào)試支持iPhone”完成。然后在設(shè)備上檢查 /Developer/usr/bin/debugserver。此時,debugserver二進(jìn)制文件應(yīng)該已經(jīng)存在。

通過USB進(jìn)行調(diào)試

對我而言,它只在我通過USB進(jìn)行調(diào)試時才有效。如果Mac上未安裝iproxy,請通過brew進(jìn)行安裝:

$ brew install usbmuxd

然后在Mac控制臺中運(yùn)行:

$ iproxy 6666 6666 &
$ iproxy 2222 22 &

最后,將iPhone連接到USB。就是這樣,我們準(zhǔn)備開始。

將LLDB attach到已經(jīng)運(yùn)行的進(jìn)程

在你的Mac控制臺上,連接iPhone:

$ ssh -p 2222 root@localhost

在iPhone的控制臺中運(yùn)行

# ps ax

找到你想要attach的進(jìn)程的pid。然后運(yùn)行

# /electra/jailbreakd_client <the pid> 1
# /Developer/usr/bin/debugserver localhost:6666 -a <the pid>

如果你看到和我類似的內(nèi)容

debugserver-@(#)PROGRAM:debugserver  PROJECT:debugserver-360.0.26.14
 for arm64.
Attaching to process 1418...
Listening to port 6666 for a connection from localhost...

則表明運(yùn)行一切正常?,F(xiàn)在,在Mac上打開另一個控制臺,然后運(yùn)行

$ lldb

在LLDB控制臺中運(yùn)行

(lldb) platform select remote-ios
(lldb) process connect connect://localhost:6666

在LLDB下運(yùn)行應(yīng)用程序

在你的Mac控制臺上,連接iPhone:

$ ssh -p 2222 root@localhost

在iPhone的控制臺中運(yùn)行

# /Developer/usr/bin/debugserver localhost:6666 -x backboard /var/containers/Bundle/Application/<path to the app binary>

如果你看到和我類似的內(nèi)容

debugserver-@(#)PROGRAM:debugserver  PROJECT:debugserver-360.0.26.14
 for arm64.
Listening to port 6666 for a connection from localhost...

則表明運(yùn)行一切正常?,F(xiàn)在,在Mac上打開另一個控制臺,然后運(yùn)行

$ lldb

在LLDB控制臺中運(yùn)行

(lldb) platform select remote-ios
(lldb) process connect connect://localhost:6666

重要提示!如果你遇到了錯誤,請嘗試:

在沒有調(diào)試器的情況下運(yùn)行應(yīng)用程序

如前一節(jié)所述,將調(diào)試器attach到應(yīng)用程序

關(guān)閉(LLDB)應(yīng)用程序

在調(diào)試器下再次運(yùn)行應(yīng)用程序

以上就是如何在Electra越獄的設(shè)備上使用LLDB調(diào)試應(yīng)用程序,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI