
dumpdecrypted
砸壳,这种方法繁琐复杂,还需要开2个终端做不同的操作,并且只能获取到二进制文件。而
AloneMonkey
后来又开源了 frida-ios-dump
基于frida
的一键砸壳脚本,能直接获取砸壳后的ipa
包。并且在
AloneMonkey
开源的逆向插件MonkeyDev
中自带了一键破壳。先介绍下前两种方法的具体步骤,然后有兴趣的可以看下原理。
Extensions
:为已存在的类、结构体、枚举或者协议类型增添了一个新的功能。这项功能包括在对你无法访问源码的情况下进行类的扩展的能力(例如“追溯模型”)。Swift 中的 Extensions
与 Objective-C
中的 Categories
类似。(但与Objective-C
中 Categories
有所不同的是,Swift 中的 Extensions
并没有一个具体的命名)nil
的可选值上查询和调用属性、方法和下标的过程。如果可选值有值,则属性、方法或下标调用成功;如果可选值为 nil
,则属性、方法或下标调用返回 nil
。多个查询可以链接在一起,如果链中的任何一个节点为 nil
,整个链会返回失败。