需求: 用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