特殊情况
对于其他更加复杂的特殊情况,一般是:
- 特定的app,内部加了额外的反扒方面的技术手段
- 解决方案:往往要涉及到,app的破解和逆向,找到关键点函数,才能针对性的去绕过处理
- 注:关于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.8
、18.9
等版本,才有效- 对于其他更新版本,则已无效。