-
-
[原创]lldb快速打印Objective-C方法中block参数的签名
-
发表于:
2020-2-12 00:02
13280
-
[原创]lldb快速打印Objective-C方法中block参数的签名
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直播授课