内部类如何hook


#1

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


#2

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


#3

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


#4

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


#5

感谢,我试试效果


#6

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