Charles抓抖音的包为啥都是unKnow

tweak 一下

#define AwemeFile(path) @"/Library/PreferenceLoader/Preferences/Aweme/" #path

%hook TTNetworkManagerChromium
- (NSArray*)ServerCertificate {
    id list = %orig;
    NSMutableArray* temp = [NSMutableArray arrayWithArray:list];
    NSString *resourcePath = AwemeFile(charles-ssl-proxying-certificate.cer);
    NSData *p12Data = [NSData dataWithContentsOfFile:resourcePath];
    [temp addObject:p12Data];
    return [temp copy];
}
%end
6 个赞

1 个赞

谢谢分享。

贴出自己的,最新的完整的代码:

#define CHARLES_CERT_FILE @"/Library/PreferenceLoader/Preferences/charles/charles-ssl-proxying-certificate.cer"

%hook TTNetworkManagerChromium

- (NSArray *)ServerCertificate {
    NSArray* serverCertList = %orig();

    NSMutableArray* newCertList = [NSMutableArray arrayWithArray: serverCertList];

    NSString *certResourcePath = CHARLES_CERT_FILE;

    NSFileManager *defaultManager = [NSFileManager defaultManager];
    BOOL isExistedCert = [defaultManager fileExistsAtPath: certResourcePath];
    if (isExistedCert) {
        NSData *certP12Data = [NSData dataWithContentsOfFile: certResourcePath];
        [newCertList addObject: certP12Data];
    }

    NSMutableArray* retNewCertList = [newCertList copy];
    return retNewCertList;
}

%end
5 个赞

很巧,不用动charls 了

请问怎么操作呀,TTNetworkManager在哪里?怎么找到呀,小白,求大佬指教

南佬nb

这个方法好像已经失效了,

你姿势不对

大佬好凶弟,教下 我写了tweak hook没用,

tweak代码中,看看cer证书路径正确吗

此代码,对最新版抖音已无效-》应该是新版抖音已改掉相关逻辑,所以代码已失效。

那是姿势不对,我这边依然可以

大佬能具体描述一下怎么操作吗?