OC 、Swift混编逆向问题

分析一个app, 采用MonkeyDev 版本的class-dump导出头文件,发现其中有以下划线开头命名的文件:
%E5%9B%BE%E7%89%87
其中红色框起来的便是我要分析的类

通过编写tweak插件hook该类中的方法,发现根本就不起作用,于是便用frida-trace 分析,发现类名并不是“_TtC9LazyTool210AdsManager”,而是“LazyTool2.AdsManager”:

但是用MonkeyDev编写tweak时,类名写成“LazyTool2.AdsManager” 无法通过编译!
还望哪位大神指点一下,感谢!

1 个赞
1 个赞

试试objc_getClass(“LazyTool2.AdsManager”)

https://iphonedevwiki.net/index.php/Logos#.25init

%hook SomeClass
-(id)init {
    return %orig;
}
%end

%ctor {
    %init(SomeClass=objc_getClass("LazyTool2.AdsManager"));
}
4 个赞