内部类如何hook

需求: 用ida反编译后,看到的类名是A.B这种格式,请问这种类的方法该如何hook?
操作步骤: 把可执行文件用ida打开后,看到的类名是A.B这种格式.像是java中的内部类,我直接写%hook A.B编译,报错. “Cannot use dot operator on a type”

这是Swift特性,module.class,摒弃前缀又不会重名。可以通过 NSClassFromString(@“A.B”) 获取到 Class 对象,然后进行 hook

感谢回复,您说的方案是一个解决办法,是不是还有什么方法可以直接用原来的logos语法hook呢?

你可以自己修改theos\bin\logos.pl, 让他匹配到那个.

感谢,我试试效果

你好,可以分享一份修改的theos\bin\logos.pl吗?邮箱oran_dlut@qq.com,谢谢!

已经能匹配到这个“.”了,编译的时候依旧报错。在转换的mm文件里也看到了正常了。最后还是报错误:cannot use dot operator on a type