Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS逆向之hook日志查看

iOS逆向之hook日志查看

作者头像
用户4682003
发布于 2022-05-19 05:57:24
发布于 2022-05-19 05:57:24
1.1K0
举报

iOS逆向时,我们通常会借助hook的方法来查看某个阶段函数参数或类成员变量的值,从而帮助我们确定关键call及算法还原时验证是否正确。

我们使用hook时,会将要查看的寄存器的值保存到文本、弹窗显示或者打印log输出到终端及重定向到文本中。

这里将介绍当通过打印log获取函数参数值时,如果在终端查看log。

iOS版本 < 10时

在越狱的iPhone手机中,可以直接在cydia中搜索Syslogd to /var/log/syslog 并安装,如果没有找到Syslogd to /var/log/syslog时,则先在源中添加 http://apt.saurik.com 源后,再尝试搜索试试。

安装完Syslogd to /var/log/syslog 后,当我们再hook iOS应用函数时,则可以在/var/log/syslog中查看我们打印出的日志消息,或者也可以通过Xcode -> Window -> Devices and Simulators -> View Devices Logs 查看对应设备的日志,在搜索框中通过关键词过滤出相应日志。

iOS版本 >= 10时

当iOS版本大于等于10时,则我们hook函数后打印日志无法通过syslog再进行查看,因此需要通过其他方式查看我们打印出的日志。

使用libimobiledevice程序进行查看,在使用之前需要先下载安装libimobiledevice到mac中。

  1. 下载libimobiledevice git clone https://github.com/libimobiledevice/libimobiledevice.git
  2. 下载完以后,准备编译libimobiledevice,在开始编译之前使用以下命令先查看requirements中的gnutls是否已经安装,如果未安装,则先安装,否则编译会报错。 brew search gnutls #查看是否已经安装 已经安装时,则如下图所示,在安装包旁边会有一个绿色小钩
  1. 未安装gnutls时,则通过以下命令安装gnutls及libgcrypt brew install gnutls brew install libgcrypt
  2. 安装完以后,进入libimobiledevice工程目录中,使用以下命令编译工程 ./autogen.sh --disable-openssl make && make install
  3. 编译成功后,将iPhone手机连接到mac后,在终端中使用以下命令查看libimobiledevice是否安装成功 idevicesyslog #如果执行该命令后,开始打印日志则说明安装成功
  4. 通过grep过滤关键词,即可查看到我们hook后打印出的日志,如下图所示 idevicesyslog | grep "SpringBoard is hooked"

附上log输出格式

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络安全技术点滴分享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS如何获取崩溃日志
在日常测试iOS中会经常遇到App崩溃的情况,然后给研发提bug。如果就提bug就有一两句话描述,研发很难精准排查问题,所以作为测试人员需要提供崩溃日志或者崩溃堆栈辅助研发排查问题。
测试加
2022/12/05
3.5K0
iOS如何获取崩溃日志
iOS逆向之theos安装与使用
theos是iOS系统越狱插件开发的集成环境。在mac电脑中安装配置好theos后,就可以根据需求通过theos创建相应的插件工程对iOS app进行hook。
用户4682003
2022/05/19
3.7K0
iOS逆向之theos安装与使用
使用libimobiledevice + ifuse提取iOS沙盒文件
libimobiledevice:一个开源包,可以让Linux支持连接iPhone/iPod Touch等iOS设备。
周希
2019/10/15
3.5K0
使用libimobiledevice + ifuse提取iOS沙盒文件
libimobiledevice是一个跨平台软件库,用于讨论与iOS设备交互的协议
libimobiledevice是一个跨平台软件库,用于讨论与iOS设备交互的协议。
云深无际
2021/04/14
3.2K0
libimobiledevice是一个跨平台软件库,用于讨论与iOS设备交互的协议
IOS自动化的那些经验
在自动化中,IOS我们可以用libimobiledevice来辅助做一些工作,用xcrun simctl可以来操纵模拟器,具体咋用呢?
赵云龙龙
2019/11/09
2.6K0
关于Mac上使用ideviceinstaller操作iPhoneXR等24位UDID设备报“ERROR: Invalid UDID specified”解决办法
最近新申请了一台iPhone XR, 测试时发现使用ideviceinstaller命令老是报错:
周希
2019/10/15
1.3K0
关于Mac上使用ideviceinstaller操作iPhoneXR等24位UDID设备报“ERROR: Invalid UDID specified”解决办法
iOS逆向工程之Theos
如果你对iOS逆向工程有所了解,那么你对Tweak并不陌生。那么由Tweak我们又会引出Theos, 那么什么是Theos呢,简单一句话,Theos是一个越狱开发工具包,Theos是越狱开发工具的首先,因为其最大的特点就是简单。大道至简,Theos的下载安装、编译发布都比较简单,越狱开发中另一个常用的工具是iOSOpenDev,因为本篇的主题是Theos,所以对iOSOpenDev不做过多赘述。本篇博客的主题是Thoes的安装及其使用。 一、Theos的配置与安装 Theos的配置与安装算是比较简单的,按照
lizelu
2018/01/11
1.7K0
iOS逆向工程之Theos
自动化-Appium-环境搭建-IOS(Java版)
Xcode如何下载安装或更新呢?打开Mac机上的App Store,搜索Xcode,进行安装或者更新,注意观察下Xcode的更新日志,可以看到当前版本支持的IOS SDK版本。
wangmcn
2022/07/25
5.9K0
自动化-Appium-环境搭建-IOS(Java版)
使用libimobiledevice&ifuse提取iOS沙盒文件
libimobiledevice又称libiphone,是一个开源包,可以让Linux支持连接iPhone/iPod Touch 等iOS设备。由于苹果官方并不支持Linux系统,但是Linux上的高手绝对不能忍受因为要连接iOS设备就换用操作系统这个事儿。因此就有人逆向出iOS设备与Windows/Mac Host接口的通讯协议,最终成就了横跨三大桌面平台的非官方版本USB接口library。经常用Linux系统的人一定对libimobiledevice不陌生,但是许多Windows和Mac用户也许就不知道了。事实上,它同iTools一样,都是可以替代iTunes,进行iOS设备管理的工具。因为源码是开放的,可以自行编译,所以对很多开发者而言可以说更为实用。
用户6094182
2020/08/20
1.7K0
iOS逆向工具之Cydia(iOS)软件介绍
我之前的工具介绍中,也有OpenSSH的介绍. 文章地址: 汇编逆向工具集(二) --> OpenSSH
conanma
2021/11/04
1.3K0
ios逆向之frida安装与使用
frida tools主要有Frida CLI、frida-ps、frida-trace、frida-discover、frida-ls-devices、frida-kill等命令工具
用户4682003
2022/05/19
4.8K0
ios逆向之frida安装与使用
iOS逆向之app脱壳
iOS端App在上线之前会有苹果商店进行FairPlayDRM数字版权加密保护,我们称之为“加壳”。要对App Store分发的iOS App进行分析,我们需要先对App进行解密,我们称之为“脱壳”,有些人也称为“砸壳”。脱壳之后的二进制文件就是原始的、未加密的二进制文件。
VV木公子
2020/12/22
12.9K0
iOS逆向之app脱壳
iOS命令行工具
libimobiledevice:使用本机协议与 iOS 真机设备上的服务进行通信的开源包
沈宥
2022/06/21
2.5K0
Flutter 在macOS的安装步骤
Flutter至今为止,还是个比较新的跨平台方案,不过既然是谷歌推出的,我们空余时间就来研究下
爱因斯坦福
2018/09/10
1.5K0
自动化-Appium-环境搭建-IOS(Python版)
Xcode如何下载安装或更新呢?打开Mac机上的App Store,搜索Xcode,进行安装或者更新,注意观察下Xcode的更新日志,可以看到当前版本支持的IOS SDK版本。
wangmcn
2022/07/25
5.5K0
自动化-Appium-环境搭建-IOS(Python版)
使用Safari或者Chrome远程调试IOS Safari中的页面
【转载请注明出处】:https://blog.csdn.net/huahao1989/article/details/108020899
后端老鸟
2020/08/15
23.9K0
使用Safari或者Chrome远程调试IOS Safari中的页面
iOS 逆向工具:逆向做的好,码农下班早丨音视频工具
App 逆向工程是做竞品分析的常用方法,常言道『逆向做的好,码农下班早』,懂的都懂。这里我们对 iOS 逆向做一下简单介绍,这里面会涉及如下工具:
关键帧
2022/06/13
1.2K0
iOS 逆向工具:逆向做的好,码农下班早丨音视频工具
Flutter入门第一讲:环境搭建(mac os为例)
《Flutter零基础入门》,从无到有构建Android、iOS双平台APP,更新中…
毛大姑娘
2020/09/10
1.8K0
Flutter入门第一讲:环境搭建(mac os为例)
自动化-Appium-元素定位工具
本章节讲解Android / IOS常用的元素定位工具,针对包括原生(APP)、Web(WEBVIEW)和混合(APP与WEBVIEW)。
wangmcn
2022/07/25
5K1
自动化-Appium-元素定位工具
iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
https://juejin.im/post/5caad5d6f265da251d4b875a”
iOSSir
2019/06/14
1.2K0
iOS逆向(7)-LLDB,自制LLDB脚本,窜改微信红包金额
相关推荐
iOS如何获取崩溃日志
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档