apk里面的html、js被加密了,怎么破解呢?破解ApiCloud加密代碼
看代碼使用的是APICloud,APP開發的時候本身是不需要寫JAVA代碼,APICloud封裝好了,當然也包括解密的代碼。反編譯一下就能找到加密解密 的核心算法。apk包里必然有解密的 相應so。

“全包加密
* 網頁全包加密:對網頁中全包的html,css,javascript代碼進行加密,加密后的網友代碼都是不可讀的,並且不能通過常用的格式化工具恢復。代碼在運行前都是加密的,在運行時進行動態解密。
* 一鍵加密、運行時解密 在開發過程中無需對代碼做任何特殊處理,在雲編譯時選擇代碼加密即可。
* 零修改、零影響 加密后不改變代碼的大小,不影響運行效率。
* 安全盒子 定義了一個安全盒子,在盒子內的代碼按照加密和解密進行處理,其他代碼不受影響。
* 重新定義資源標准 對保護的代碼進行統一資源管理,加速資源加載,加速代碼運行。”

這是 解密后的源碼

這是解密后的圖片

這是解密后的圖片。
結構也很簡單,廠家的SDK占了大部分內容(因為是網頁開發APP,要邏輯都在JS)
先思考APP對資源的加載流程
可能為:
1)WEBVIEW - > 加載頁面 -> 攔截/查找本地文件 有 -> 解密/寫回數據
2)WEBVIEW - > 加載頁面 -> 攔截/查找本地文件 無 -> 請求網絡文件
這里有個共同的點都是需要 攔截,而 WebView 只有一個實現這個功能的接口: WebViewClient.shouldInterceptRequest
研究一下就能獲取源碼了。
1013811393@qq.com
