特殊情况

对于其他更加复杂的特殊情况,一般是:

  • 特定的app,内部加了额外的反扒方面的技术手段
    • 解决方案:往往要涉及到,app的破解和逆向,找到关键点函数,才能针对性的去绕过处理

举例

iOS端

抖音

代码:

#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
  • 注:
    • 已回复到这里
    • 上述代码只是针对相对比较新的某个版本,比如:抖音 17.818.9等版本,才有效
      • 对于其他更新版本,则已无效。

results matching ""

    No results matching ""