首页
社区
课程
招聘
[原创]lldb快速打印Objective-C方法中block参数的签名
发表于: 2020-2-12 00:02 13280

[原创]lldb快速打印Objective-C方法中block参数的签名

2020-2-12 00:02
13280

iOS逆向时经常会遇到参数为block类型,本文介绍一个lldb script,可快速打印出Objective-C方法中block参数的类型。

class-dump出的头文件中经常包含如下方法签名:

CDUnknownBlockType 就是block类型的参数。当我们要调用这个方法,就需要知道这个参数类型。

网上搜了下,发现一篇好文章,文章讲解了使用lldb命令找到参数类型的方法。连接如下:

http://www.swiftyper.com/2016/12/16/debuging-objective-c-blocks-in-lldb/

但每次都需要lldb逐个命令的敲打,很是麻烦。于是又搜到一个lldb脚本,

https://github.com/ddeville/block-lldb-script

然而年久失修,不怎么能工作。

那就尝试修复这个脚本吧!

安装lldb script

然后在 ~/.lldbinit 文件中添加下行内容:

例如我们有如下block方法

调用如下:

那么我们断点到这个调用行:


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
最新回复 (3)
雪    币: 2106
活跃值: (2639)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
2
厉害了,收藏
2020-2-12 01:42
0
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2020-2-13 01:07
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
 I looking for a iOS reverse engineer for a project, I pay good money
Please contact me on Skype:
live:admin_161310
2020-6-14 04:00
0
游客
登录 | 注册 方可回帖
返回
//