实现在app中抓取HTTP请求

需求: 在App中拦截网络请求,也可以篡改返回数据,有需要可以自己去看看研究研究
**链接: GitHub - SmileZXLee/ZXRequestBlock: 基于NSURLProtocol一句话实现iOS应用底层所有网络请求拦截(含网页ajax请求拦截【不支持WKWebView】)、一句话实现防抓包(使Thor,Charles,Burp等代理抓包方式全部失效,且即使开启了代理,也不影响App内部的正常请求)。包含http-dns解决方法,有效防止DNS劫持。用于分析http,https请求等
**代码:
%hook AppDelegate

  • (void)applicationDidFinishLaunching:(id)arg1 {

    [ZXRequestBlock handleRequest:^NSURLRequest *(NSURLRequest *request) {
    NSLog(@“拦截到请求-%@”,request);
    return request;
    }];
    }

%end

修改拦截回来的数据主要看文件:ZXURLProtocol.m

** 环境: Iphone6s IOS10.3.3, Iphone6s IOS13.6

1 个赞

我只是一个代码的搬运工

看上去挺好的