IOS 32位调试环境搭建

devtools/2024/11/30 0:29:59/

一、背景

调试IOS程序经常使用gdb,目前gdb只支持32位程序调试,暂不支持IOS 64位程序调试。IOS 32位程序使用GDB调试之前,必须确保手机已越狱,否则无法安装和使用GDB调试软件。下面详细介绍GDB调试IOS 32位程序的环境搭建。

二、IOS 32位调试环境搭建

1.1、软件安装

IOS 32位 APP的调试主要利用openssh+gdb的方式,在进行调试之前,首先须确保手机越狱,而后通过cydia在手机中安装下列软件:

1、Openssh(搭建ssh通道,实现远程登录用)。

2、gdb(用于调试IOS 32位APP的软件)

3、Terminal(ios上的终端程序,可实现命令行控制,同时也可由putty远程利用openssh的通道登录)。

4、Adv-cmd(提供更复杂的命令行指令)。

在电脑中可安装远程登录软件,例如:Putty、SecureSRT等软件可实现远程登录手机,在PC中远程调试手机APP程序。

1.2、IOS 32位程序的调试

在完成如上四个软件安装之后,利用无线进行手机与笔记本的连接,链接方式如下:

1、可利用无线网络,让手机与笔记本加入同一无线网络中。

2、可利用笔记本本身的无线功能,由笔记本本身创建临时无线网络,让手机加入该网络。

处于同一网络后,查看手机的网络地址:

点击红框中的箭头,则看到ip地址:

    利用putty远程登录(手机需安装openssh,terminal):

此时即可利用gdb调试了,在手机中打开我们想要调试的进程(某单机游戏为例)。于手机中打开该游戏后。在putty中输入ps -ax(需手机安装adv cmds):

找到了对应的进程,此时如普通的linux控制台,使用gdb -p 10540则可挂上该进程进行调试:

利用disas指令即可查看反汇编代码:

这样,利用gdb的动态调试功能,结合ida的静态分析功能。则可实现对手机进行逆向分析调试的目的。


http://www.ppmy.cn/devtools/7726.html

相关文章

子组件向父组件传参的方式?

在Vue.js中,子组件向父组件传参通常通过自定义事件($emit)来实现。子组件通过触发一个事件,并将需要传递的参数作为事件的负载,父组件在模板中监听这个事件,并在事件处理函数中接收这些参数。 以下是一个简…

【Hadoop】- YARN架构[7]

前言 Yarn架构是一个用于管理和调度Hadoop集群资源的系统。它是Hadoop生态系统的一部分,主要用于解决Hadoop中的资源管理问题。 通过使用Yarn架构,Hadoop集群中的不同应用程序可以共享集群资源,并根据需要动态分配和回收资源。这种灵活的资…

鸿蒙OpenHarmony【轻量系统编写“Hello World”程序】 (基于Hi3861开发板)

编写“Hello World”程序 下方将通过修改源码的方式展示如何编写简单程序,输出“Hello world”。请在下载的源码目录中进行下述操作。 前提条件 已参考鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到…

【java毕业设计】 基于Spring Boot+mysql的社区团购系统设计与实现(程序源码)-社区团购系统

基于Spring Bootmysql的社区团购系统设计与实现(程序源码毕业论文) 大家好,今天给大家介绍基于Spring Bootmysql的社区团购系统设计与实现,本论文只截取部分文章重点,文章末尾附有本毕业设计完整源码及论文的获取方式。…

面试高频:HTTPS 通信流程

更多大厂面试内容可见 -> http://11come.cn 面试高频:HTTPS 通信流程 HTTPS 的加密流程 接下来说一下 HTTPS 协议是如何进行通信的: HTTPS 通信使用的 对称加密 非对称加密 两者结合的算法 HTTPS 通信时,会先使用 非对称加密 让通信双…

【融合ChatGPT等AI模型】Python-GEE遥感云大数据分析、管理与可视化及多领域应用

随着航空、航天、近地空间遥感平台的持续发展,遥感技术近年来取得显著进步。遥感数据的空间、时间、光谱分辨率及数据量均大幅提升,呈现出大数据特征。这为相关研究带来了新机遇,但同时也带来巨大挑战。传统的工作站和服务器已无法满足大区域…

【高阶数据结构】并查集 -- 详解

一、并查集的原理 1、并查集的本质和概念 (1)本质 并查集的本质:森林。 (2)概念 在一些应用问题中,需要将 n 个不同的元素划分成一些不相交的集合。 开始时,每个元素自成一个单元素集合&…

Python学习入门

学习 Python 是一个很好的选择,因为它是一种简单易学、功能强大且应用广泛的编程语言。下面是一个简单的 Python 学习入门指南,希望能帮助你开始学习 Python 编程: 1. 安装 Python 首先,你需要在你的计算机上安装 Python 解释器…