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表示所有者、用戶組、其他都有讀寫權限