<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    APP抓包問題總結及常見繞過方法

    Ann2021-09-03 18:58:02

    前言

    在前天的沙龍上,師傅們積極探討,期間提出了一些關于app抓包的相關問題。在此小小的總結一波有關的分析以及解決辦法。

    01 檢測代理

    首先是當設置手機代理后,APP無法獲取網絡數據。會出現無法連接網絡的情況出現。這就說明app設置了代理檢測。常見的檢測代碼如下

    public static boolean isWifiProxy(Context context) {final boolean IS_ICS_OR_LATER = Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH;String proxyAddress;int proxyPort;if (IS_ICS_OR_LATER) {proxyAddress = System.getProperty("http.proxyHost"); //獲取代理主機String portStr = System.getProperty("http.proxyPort"); //獲取代理端口proxyPort = Integer.parseInt((portStr != null ? portStr : "-1"));} else {proxyAddress = android.net.Proxy.getHost(context);proxyPort = android.net.Proxy.getPort(context);}Log.i("代理信息","proxyAddress :"+proxyAddress + "prot : " proxyPort")return (!TextUtils.isEmpty(proxyAddress)) && (proxyPort != -1);}
    

    此時可以利用postern等工具,進行全局的流量轉發,跳過代理檢測。另外的方法就是反編譯app,進行hook或者是直接修改smali代碼重打包。關于修改smali代碼這個也很適用于Android7以上,系統不再信任用戶級的證書,只信任系統級的證書。換一條路,不改證書,改app也是可以達到這個效果。

    02 No Proxy

    其次就是通信協議代碼中使用了proxy(Proxy.NO_PROXY),即使是設置了代理也是會被繞過的。此時是網絡可以正常使用,但是就是抓不到包。這時候可能就是這個原因了。

    public void run() {Looper.prepare();OkHttpClient okHttpClient = new OkHttpClient.Builder().proxy(Proxy.NO_PROXY). //使用此參數,可繞過系統代理直接發包build();Request request = new Request.Builder().url("http://www.baidu.com").build();Response response = null;try {response = okHttpClient.newCall(request).execute();Toast.makeText(this, Objects.requireNonNull(response.body()).string(), Toast.LENGTH_SHORT).show();} catch (IOException e) {e.printStackTrace();}Looper.loop();}
    

    此時也是可以使用全局系統代理工具,如HttpCanary等工具進行繞過,或者是直接hook該方法。

    03 SSL Pinning證書鎖定

    抓包時,無法連接網絡并且也接收不到任何數據

    將APP代碼內置僅接受指定域名的證書,而不接受操作系統或者瀏覽器內置的CA根證書對應的任何證書。通過這種授權方式,保障了APP與服務端通信的唯一性和安全性,因此移動端APP與服務端(例如API網關)之間的通信可以保證絕對的安全。

    這種方法有多種實現,比如說開發者將SSL證書的某些字節碼硬編碼在APP中。當應用程序與服務器通信時,它將檢查證書中是否存在相同的字節碼。如果存在,則應用程序將請求發送到服務器。如果字節碼不匹配,它將拋出SSL證書錯誤。此技術可防止攻擊者使用自己的自簽名證書。

    這個時候就需要往抓包工具中導入app的證書, 通常在assets文件夾中,.p12 .pem .cer。然后再hook。不過此時要對抗混淆。

    搬運之前的文章https://www.52pojie.cn/thread-1405170-1-1.html

    總結

    其次最強工具目前就是肉絲師傅的r0capture。


    可以通殺任何抓包問題。讓天底下沒有抓不到的包。在之前的文章中,也提供了一份frida的justTrustme的腳本,可以hook常見的通信協議的代理檢測。大家可以用一下測試一下。

    軟件抓包
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    免費開源 Http、Https 工具,支持 Windows、Mac、Android、IOS, 全平臺系統,使用 Flutter 框架開發
    最近幾天一款WX小游戲火爆出圈,自己嘗試通關40多次,無奈最后還是選擇走捷徑。首先下載Fiddler,一路正常安裝就行,安裝完成后進入設置。這些設置完成后,就可以進入WX小程序進行操作了。打開Fiddler后進入游戲,然后開始。這里可以看到2個map_id,不難理解這個其實就是關卡的編號。初始第一關id為80001,一直不變。第二關后id變為90015,顧名思義9月15號。拿到2個map_id后,就可以直接上手擼FiddlerScript了。
    無規則封你wehcat
    2021-10-09 07:28:08
    莫名其妙微信被封了?微信在舉報進入之前做了一個檢測 如果檢測到有與程序相關的CA證書就會拒絕你的訪問且標記?投訴選項無固定限制?這個要跟你遞交上去的“違禁詞”相匹配即可找到剛剛我們設置的規則,找到含有 weixin110.qq的長按選擇靜態注入?滑倒最底部 有一個小鉛筆圖標 點擊-在線編輯修改好了之后點擊右上角的?
    HTTPs雙向認證及解決方案Https一般采用單向認證,但是一些特殊的APP在服務端也會對證書進行再次認證,這樣的認證機制我們稱為HTTPs雙向認證。
    6月11日,國務院辦公廳發布《國務院2021年度立法工作計劃》,要求加強重點領域、新興領域、涉外領域立法。網絡安全方面,該計劃明確的立法項目括:預備提請全國人大常委會審議電信法草案;制定關鍵信息基礎設施安全保護條例(網信辦、工信部、公安部起草)、數據安全管理條例(網信辦組織起草)、商用密碼管理條例(密碼局起草)。此外,該計劃明確提出,健全規范平臺企業發展、數據收集使用管理等方面的法律制度。(信息
    打開VPN后,發現軟件提示網絡錯誤,關閉VPN網絡連接正常,猜測軟件可能有VPN檢測。直接dump出dex文件。
    App 服務端測試基本就是 Web 安全那一套,但如果不到服務器的?模擬器和測試手機的安版本建議在 7 以下,生態較好。
    北京朝陽區人民法院認為,凌某勝、凌某瑞的行為已構成盜竊罪,分別判處有期徒刑十二年,罰金人民幣二十萬元,剝奪政治權利二年等。
    如今,我們日常生活中每天都使用大量的物聯網設備,比如智能門鎖、地鐵掃碼閘機、早餐店收款播報音箱、汽車充電樁、上班刷臉打卡等,作為 IoT 物聯網領域的開發者,你有想過背后完整的網絡通信過程么?借助全球開發者使用最廣泛的開源軟件 Wireshark,抓取終端設備網卡通信,一切就一目了然了。你會發現終端設備先做了DNS解析,再建立 MQTT 長連接通道,訂閱業務主題,上報采集
    Web安全是網絡滲透中很重要的一個組成部分,今天跟大家聊一下,如何在三個月內從零基礎掌握Web安全。
    Ann
    暫無描述
      亚洲 欧美 自拍 唯美 另类