ios開發(fā)防止App被抓包(一句話實現iOS應用底層所有網絡請求攔截(如ajax請求攔截),包含http-dns解決方法,有效防止DNS劫持,用于分析http,https請求,禁用/允許代理,防抓包)

ZXRequestBlock

安裝

通過CocoaPods安裝

pod 'ZXRequestBlock'

手動導入

  • 將ZXRequestBlock拖入項目中。

導入頭文件

#import "ZXRequestBlock.h"

使用方法

攔截全局請求

[ZXRequestBlock handleRequest:^NSURLRequest *(NSURLRequest *request) {
        //攔截回調在異步線程
        NSLog(@"攔截到請求-%@",request);
        dispatch_async(dispatch_get_main_queue(), ^{
            self.blockTv.text = [self.blockTv.text stringByAppendingString:[NSString stringWithFormat:@"攔截到請求--%@\n",request]];
        });
        //在這里可以將request賦值給可變的NSURLRequest,進行一些修改(例如根據request的url過濾單獨對一些請求的請求體進行修改等)然后再return,達到修改request的目的。
        return request;
}];

禁止網絡代理抓包(開啟后將無法通過網絡代理抓包,通過Thor,Charles,Burp等均無法抓取此App的包,且在代理網絡下App內部請求不受任何影響)

[ZXRequestBlock disableHttpProxy];

允許網絡代理抓包【默認為允許】

[ZXRequestBlock enableHttpProxy];

啟用HTTPDNS(將會直接從本地或http://119.29.29.29 進行DNS解析,是一種避免DNS劫持的措施)

[ZXRequestBlock enableHttpDns];

關閉HTTPDNS【默認為關閉】

[ZXRequestBlock disableHttpDns];

禁止所有網絡請求

[ZXRequestBlock cancelAllRequest];

恢復所有網絡請求

[ZXRequestBlock resumeAllRequest];

防抓包Demo演示

ZXRequestBlockDemo1.gif
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Repeater Burp Repeater(中繼器)是用于手動操作和補發(fā)個別HTTP請求,并分析應用程序的響應一...
    Eva_chenx閱讀 9,860評論 1 12
  • 背景 前段時間在處理iOS端的HTTPDNS相關SDK,在接入和測試環(huán)節(jié)發(fā)現大家對HTTP的整體請求流程包括HTT...
    茉莉兒閱讀 3,167評論 5 16
  • 致你: 你是否也見過海底的駱駝,沙漠有魚游過。 結束旅行的第二天疲憊舒緩了許多,這座城市是我的臨時中轉站,我不知道...
    Fovever閱讀 268評論 0 0
  • “大不了離婚,明天就離。” “我只給你十次機會。你已經說了一次,還有九次。當你說了十次,你的離婚愿望就會實現。我現...
    湯菜閱讀 445評論 2 5
  • 在那段長長且布滿水坑的路上,阿朱都要跟我念叨念叨那家花店,花店很普通,門面大概也就三米長,門口擺著大大小小,不,是...
    三歲葡萄閱讀 315評論 0 1

友情鏈接更多精彩內容