【Android 原創(chuàng)】你的不足,我來補(bǔ)
作者論壇賬號:低調(diào)(d-iao)
準(zhǔn)備工具:
1.反編譯工具
2.抓包工具
3.ksweb
演示軟體:
颯漫畫 3.3.22
(目前最新3.3.23 我懶惰更新)? ?? ?? ?? ?? ?? ?? ?? ?
收費限制:
1.vip章節(jié)
2.付費章節(jié)
3.超前章節(jié)
新機(jī)可領(lǐng)取3天白金會員(無需登錄)
教程開始:
關(guān)于本地解鎖部分教程不會細(xì)談
以及廣告的處理這也不會講解
這里主要談?wù)?天vip結(jié)束后 vip章節(jié)都無法觀看問題
由于軟件有3天試用 很多人在破解的時候 以為改了本地限制就完成了,其實不然,軟件是有服務(wù)器驗證的,3天vip結(jié)束后,vip以上的章節(jié)都不會有鏈接,所以就會導(dǎo)致vip章節(jié)白屏的情況。

至于本地限制
主要就是判斷章節(jié)是否vip,收費或超前
只要把相關(guān)限制解除 就能觀看了
(前提是 本身得是真正的vip會員)
這里只給出關(guān)鍵詞
細(xì)節(jié)則請自行抓包分析
isvip 解鎖vip章節(jié)限制
is_open_draw 解鎖超前章節(jié)限制
chapter_charge_status 解鎖收費章節(jié)限制
另外也可以把price結(jié)果改0
以上修改僅僅在還是試用會員的情況下 解除超前與收費章節(jié)限制
接下來就是試用會員結(jié)束后的處理
從文中可以知道軟件提供新機(jī)3天試用
聰明的網(wǎng)友可能想到了搞個隨機(jī)數(shù) 每3天或每次打開都是新用戶
可是 它有個問題 這軟件屬于閱讀類 閱讀歷史極為重要 如果每次都新用戶 也就說明 不會有閱讀記錄保存 那即使達(dá)到了解鎖vip
但也無法達(dá)到使用上的滿足
這里可以換個思路 整個軟件真正限制的地方在于閱讀的時候 需要付費解鎖
所以是不是就可以只修改閱讀部分的限制?
有了想法 就開始抓包吧
主要分析這一條數(shù)據(jù)包
https://m.samh.xndm.tech/api/v1/comics/getcomicinfo_body
圖中為返回的數(shù)據(jù) 已對重要位置做了標(biāo)記

接著用瀏覽器訪問免費章節(jié)的source_url看看 可以發(fā)現(xiàn) 是章節(jié)的鏈接

現(xiàn)在知道為什么會白屏了吧?
因為到期后 vip以上的鏈接不提供了 導(dǎo)致軟件無法讀取 所以即使修改本地限制也無用 因為最終驗證在服務(wù)器。
從免費章節(jié)的數(shù)據(jù)里可以發(fā)現(xiàn)
除了紅線處會根據(jù)chapter_id產(chǎn)生變化之外,source_url的鏈接 基本是一樣的。

這是不是就說明 可以自行把殘缺的部分補(bǔ)上?
這里給出3種思路 但只給出一種適合我的演示,同時這些思路不僅僅只適用于此,具體請自行發(fā)揮想象。
1.通過正則重寫getcomicinfo_body的返回數(shù)據(jù) 將殘缺部分補(bǔ)上
2.為了保留歷史,可以只對getcomicinfo_body的uid進(jìn)行修改
(注:經(jīng)過分析發(fā)現(xiàn)只要對uid進(jìn)行修改即可重新?lián)碛?天vip)
可是當(dāng)我搜索dex發(fā)現(xiàn) 有多處使用getcomicinfo_body

接著我又發(fā)現(xiàn) get數(shù)據(jù)的uid是封裝好后直接被多處調(diào)用

由于以上的思路 我得通過電腦寫個Java代碼去完成 可是我又不想打開電腦
然后又如我這般的懶人就衍生出了思路3
通過php重寫數(shù)據(jù) 這樣我就可以全程使用手機(jī)完成
使用php首先需要一臺服務(wù)器
(有服務(wù)器的可以繞過這段)
沒服務(wù)器的可以借助ksweb 在自己手機(jī)上搭建一個
ksweb屬于傻瓜式一鍵安裝
安裝好后運行軟件 會看到如下界面
我這里直接使用默認(rèn)配置

接著使用瀏覽器訪問? ?? ?? ?? ?? ?
http://localhost:8080/
或
http://127.0.0.1:8080/
出現(xiàn)如圖中結(jié)果即為成功

接著sdcard目錄下會有一個htdocs目錄
這個目錄是http訪問的目錄,可以把php放進(jìn)這里

這里新建一個目錄 命名為xndm

接下來反編譯dex,搜索getcomicinfo_body,隨便點一個進(jìn)入
如圖跟隨

可以看到 會在這里調(diào)用域名,然而這個域名也會在多處被調(diào)用,所以不能直接修改為本地服務(wù)器地址,不然會導(dǎo)致所有鏈接都會變成調(diào)用本地域名,那就需要寫個判斷 僅僅只實現(xiàn)指定的鏈接

圖為修改后 修改好了就可以打包了

接下來需要寫一份php代碼
在xndm目錄新建index.php文件
接著文本打開 寫入如圖代碼

好了 現(xiàn)在可以打開軟件了 可以發(fā)現(xiàn)收費章節(jié)已經(jīng)可以正常觀看了

本次教程今天就到這里
后記:
這次主要是通過php利用3天試用達(dá)到閱讀效果
如果有天不再有3天試用 依舊可以利用php通過正則重寫json數(shù)據(jù) 把source_url補(bǔ)全
不過以后的事以后再說
同樣的不想通過php可以使用思路2 在java層把getcomicinfo_body的參數(shù)重新封裝 也能達(dá)到一樣的效果
今天的教學(xué) 你學(xué)會了嗎?
論壇原文地址:https://www.52pojie.cn/thread-1479899-1-1.html