IOS 32位调试环境搭建

本文详细介绍了如何在未越狱的iOS设备上搭建32位应用的调试环境,包括安装OpenSSH、GDB、Terminal和Adv-cmd,以及通过无线网络连接进行远程调试,展示了如何使用gdb进行动态调试和逆向分析的过程。
摘要由CSDN通过智能技术生成

一、背景

调试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的静态分析功能。则可实现对手机进行逆向分析调试的目的。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

douluo998

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值