|

- UID
- 139737
- 帖子
- 517
- 主題
- 517
- 精華
- 0
- 積分
- 520
- 楓幣
- 5171
- 威望
- 520
- 存款
- 0
- 贊助金額
- 0
- 推廣
- 0
- GP
- 523
- 閱讀權限
- 50
- 性別
- 保密
- 在線時間
- 7 小時
- 註冊時間
- 2016-5-19
- 最後登入
- 2016-6-22
|
|
本來不想有所做為了,
但因有些人用站簡訊來問我,
所以就發了此文。
基本工具:
解壓縮軟件(winrar) + 文字編輯器(Notepad)
準備工具:
1. baksmali >> 反編譯為 .smail檔
2. smali >> 編譯 .smali檔
3. dex2jar >> 反編譯為 .jar檔
4. jd-gui >> 開啟 .jar檔用
一、
下面以萬千風暴為例,
首先把要改的apk檔解壓得出classes.dex檔
將classes.dex放在和工具同一資料匣內
二、baksmali -> .smali
開始 -> 執行 (Win Key + R) -> cmd
java -jar baksmali.jar -x classes.dex
會得出"out"目錄,目錄內是反譯出來 .smali檔
.smali檔可直接用文字編輯器(Notepad)開啟編輯
修改完後儲存即可,莫要更改檔名
關於 root 偵測可參考比對一下 PrivilegeChecker.smali
y大回覆中提到 發表於 2016-5-31 00:29
AssetValidator 也需要修改,getSignature和calcApkFileSHA1
三、.dex to .jar
將 classes.dex 解壓到或複制到 dex2jar 目錄下
把 classes.dex 移到 d2j-dex2jar.bat 上
會得到 classes-dex2jar.jar 檔
可用 jd-gui 開啟 classes-dex2jar.jar 觀看編碼
三、將 .smali 編譯為 .dex
開始 -> 執行 (Win Key + R) -> cmd
java -jar smali.jar -o classes.dex out
若無問題則得出 classes.dex 檔
再將 classes.dex 壓回 apk檔即 OK
如果知道批次檔的朋友,也可以自己寫個批次檔,會更有效率。
|
|