來自窮逼對HttpCanary的蹂躪


博客

HttpCanary一直強制升級,國內又禁止FQ,我只能如此了

主要是,我經常用到HttpCanary,目前最新版的是3.3.6,而我用的是3.1.5,一直提示讓我更新,不更新不給用。

我嘗試反編譯了,但是人家有360加固,沒得辦法。

最后,實在受不了,就想到android能不能像pc一樣,設置hosts屏蔽指定的站點。

由此就有了下面的一系列嘗試。

一、屏蔽host

首先,每次打開,app會有提示

然后,我就想着,那我抓個包,看看他獲取更新的鏈接地址https://raw.githubusercontent.com/MegatronKing/HttpCanary/master/config/premium/version.json。

訪問一下鏈接,原來,他更新是通過一串json代碼來對比版本號的。

{
    "min": "3.3.0",
    "latest": "3.3.5",
    "url": "https://httpcanary.com/app/httpcanary_premium_v3.3.5.apk",
    "en_notes": " • Important: The 3.2.x version was expired, please upgrade to v3.3+.\n • New features: search, sort and multi selection.\n • New features: batch save, zip save and batch add black/white list.\n • Refactor filter and record save.\n • Redesign icons in list and title texts.\n • Fixed the long loading issue.\n • Fixed the issue where the sub menu icon is invisible.\n • Fixed certificate installation issue.\n • Minor bugfixes and other improvements.\n",
    "zh_notes": " • 重要:3.2.x版本已失效,請升級至3.3.x以上版本。\n • 新增全局搜索、排序、多選等功能。\n • 新增批量保存、壓縮保存、批量添加黑白名單等功能。\n • 重構和優化過濾、保存功能。\n • 重新設計列表非應用類Icon、標題欄內容等樣式。\n • 修復啟動加載時間過長的bug。\n • 修復標題欄子菜單圖標不顯示的bug。\n • 修復安裝證書橫豎屏切換等場景出現無限循環安裝證書的bug。\n • 其它細節問題修復和優化。\n",
    "md5": "49c4ddbb2bafd7150a49cdbe35443744"
}

其實也可以通過靜態注入,將返回的最低版本3.3.0修改成低版本,就不會強制退出了。不過需要一直開着抓包軟件,進行靜態注入,就很麻煩,不如直接hosts屏蔽。

接下來,手機進行修改hosts,路徑是/system/etc/hosts

我嘗試用MT管理器直接進行修改,但是沒法保存,提示failed on '/etc/hosts' - Device or resource busy

后來發現,用命令終端是可以的。還是用MT管理器,左側找到終端模擬器

具體命令

su

su是為了獲取root權限

vi /system/etc/hosts

然后鍵盤點i進入編輯模式,編輯完了之后,按esc,輸入:wq進行保存

如果提示hosts readonly的話,打開Magisk Manager里面的Systemless hosts即可。

如此就ok了。

最后如何測試呢?

修改之后,再次訪問https://raw.githubusercontent.com/MegatronKing/HttpCanary/master/config/premium/version.json

會直接提示,無法打開

二、修改hosts文件權限

還是用命令行,在用su獲取root權限的情況下,執行下面的代碼

chmod 666 /system/etc/hosts

意思就是授予hosts文件所有權限

666表示所有者、用戶組、其他都有讀寫權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM