自己开发的App有时候想简单的抓包分析数据,在https有ssl pinning验证的情况下抓包有点麻烦
SessionManager.swift 文件找到下面这个方法
private func commonInit(serverTrustPolicyManager: ServerTrustPolicyManager?) {
///加上这句话 判断下自己需要的条件呗
#if !targetEnvironment(simulator) && !DEBUG
session.serverTrustPolicyManager = serverTrustPolicyManager
#endif
delegate.sessionManager = self
delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in
guard let strongSelf = self else { return }
DispatchQueue.main.async { strongSelf.backgroundCompletionHandler?() }
}
}
逆向的同学也可以简单hook这附近的方法,当然有越狱机器的更简单,一个插件全搞定。
网友评论