class-dump 在到app头文件信息不全?

我有 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?大神?

https://iosre.com/t/topic/20981/18?u=joooo

  • (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.

看看这个类是不是不太对 :joy: