我有 class-dump 3.5 导出一个oc和swift混编app的头文件,发现有些文件明明是OC
文件,但是导出来头文件确实这样: @interface TTPlayerView : UIView
{
}
@end
方法都没有导出来,但是有的文件却是可以导出方法名的?哪位大神解答一下?
某音做了防护,有些类放在了自定义的section中,普通的class-dump是无效的
是的,我发现他有两个section,
section(__TEXT,__objc_methname)是空的,
但是section(__DATA,__objc_methname)是有的,我要如何导出来?有加强版的class_dump?大神?
- (NSString *)dumpTargetClass:(NSString *)cls_name {
Class cls = objc_getClass([cls_name UTF8String]);
NSLog(@“≥ cls %@”, cls);
id ret = [cls performSelector:@selector(_methodDescription)];
NSLog(@“≥ %@”, ret);
NSMutableString *str = [[NSMutableString alloc]init];
[str appendString:ret];
return str;
}
此方法确实厉害,点个赞。
但是我在用_ivarDescription的时候。如下写法,我在app中是没有问题的。但是在monkeyAapp的dylib就报错EXC_BAD_ACCESS?
Class cls = objc_getClass([@“MsgConfig” UTF8String]);
id ret=[cls performSelector:@selector(_ivarDescription)];
实际使用过程中, 有写类名通过这个方式dump会出现问题, 还没有找到合理的处理方式, 但我有个思路就是判断class是不是原始二进制的, 不是的不做dump.
看看这个类是不是不太对