void usage(void) {
本篇文章我們將介紹如何使用gikdbg除錯ios控制台程式,此處的控制台程式分為四類:
1.在pc系統中自己編譯的ios程式;
2.在ios系統目錄(比如/usr/bin)中的程式;
3.在ios非系統目錄中的程式;
4.正在執行的控制台程式。
以下分別介紹如何除錯這四類控制台程式,step by step。
1. 除錯pc編譯的ios控制台程式
以$(gikdbg_folder)\ isample\helloworld\helloworld為例。
step1:開發載入指令碼並和helloworld放在同乙個目錄下面,如下:
$debug exe helloworld
$clear
解釋:$debug是gikdbg ishell中的本地自定義命令,引數exe表示除錯的是可執行程式,引數helloworld表示本指令碼檔案所在目錄下面的helloworld可執行程式,後面還可以給出控制台的引數,此處不需要;
$clear是gikdbg ishell中的本地自定義命令,表示清空ishell快取。
step2:在手機端執行gikir_iserver,在pc端執行gikdbg.exe,並以usb的方式連線手機(參見 進行環境配置);
step3:登陸成功後按快捷鍵f3切換至ishell視窗,右鍵載入step1中的指令碼檔案,即可開啟本次除錯會話,剩下的除錯過程與ollydbg使用方式相同。
2.除錯ios系統目錄中的控制台程式
以/bin/ps為例。
step1:在手機端執行gikir_iserver,在pc端執行gikdbg.exe,並以usb的方式連線手機(參見 進行環境配置);
step2:登陸成功後,執行file/open…主選單命令,在控制台程式列表中找到/bin/ps,雙擊或者執行open按鈕;
step3:在彈出的對話方塊中輸入控制台需要的引數後回車即可進入除錯會話,剩下的除錯過程與ollydbg使用方式相同:
3.除錯ios非系統目錄中的控制台程式
step1:在手機端執行gikir_iserver,在pc端執行gikdbg.exe,並以usb的方式連線手機(參見 進行環境配置);
step2:登陸成功後,執行file/open…主選單命令,在控制台程式列表右鍵選擇openex選單,然後輸入如下引數:
解釋:path=後面輸入該控制台程式的絕對路徑,cmds=後面輸入控制台的命令列引數。
step3:然後一路確定即可進入本次除錯會話,剩下的除錯過程與ollydbg使用方式相同。
4.除錯ios系統中正在執行的控制台程式
step2:在手機端執行gikir_iserver,在pc端執行gikdbg.exe,並以usb的方式連線手機(參見 進行環境配置);
gikdbg系列教程2 1 安裝配置
void usage void 在初次使用gikdbg進行ios 32位軟體除錯之前需要進行的配置步驟 步驟2.使用ifunxbox或者openssh putty等工具軟體安裝 gikdbg iserver gikir iserver.deb安裝完畢如果未出現gikir iserver的圖示請重啟手...
javascript教程系列31 DOM概述
核心 ecmascript 歐洲計算機製造商協會 描述了js的語法和基本物件。文件物件模型 dom 處理網頁內容的方法和介面 瀏覽器物件模型 bom 與瀏覽器互動的方法和介面 dom 為文件提供了結構化表示,並定義了如何通過指令碼來訪問文件結構。目的其實就是為了能讓js操作html元素而制定的乙個規...
python系列教程 python系列教程
宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...