工作需要,拔了一個app内容,主要是涉及核心算法,沒辦法隻能去反編譯。部分内容也是來自網絡,本文僅作記錄整理。
反編譯需要準備的工具:
1.apktool:aapt.exe,apktool.bat,apktool.jar;三個在同一目錄結合使工具人的自我修養用文件加密,用來反編譯apk,apk重新打包;
2.dex2jar:該工具作用是将classes.dex文件,反編譯出源碼(如果apk未加固),反編反編譯工具譯出文件,使用jd-gui過程工具進行查看;
3.Auto-Sign:自動簽名工具,将重新打包的a過程性評價pk進行簽名内容,如果不簽名,無法安裝使用。
4.文件加密jd-gui: 這個東西可以直接查看jar文件内容,不需要進一步解包,如果對方app沒有很深的套路,用這個就不用再打包去查看了。
直接說解包,修改和再打包的過程:
1、查看内容解包
dex2jar.bat classes.dex
該命令來自于dex2jar工具,後面的dex文件是直反編譯軟件接将apk文件改名zip工具play跳蚤解壓後得到的。
運行結束後,在該工具目錄下反編譯exe會生成一個cla内容摘要sses_dex2jar.jar的文件
打開工具jd-gui文件夾裏的反編譯jd-gui.exe,用該工具打開生成的classe内容神器s_dex2ja工具的拼音r.jar文工具play跳蚤件,便可以看到源碼,如果不是加密處理過的,這部分内容可讀性還是比較強的。
2、修改源碼需要使用apktools進行反編譯解包。
apktool.bat d -f test.apk -o test
反編譯之後會得到test 文件夾,打開test文件夾,裏邊就是反編譯出來的各種文件。
第一步中,jd-gui看到的文件,對應着smali文件夾,再找到與之對應的地址smali文件
比如:smali\com\danfoss\koolapp\a.smali對應着下圖中的内容
3、修改源碼
直接修改smali是比較難的,smali相當于内容神器編譯後的語言,雖然可讀性比二進制要好,但依然很麻煩。
此時需要安裝android-stu内容的拼音dio, 下載地址工具: htt工具簡筆畫p://www.android-studio.org/
安裝反編譯exe後安裝插件:java2smali,下載地址:https://plugins.jetbra反編譯安卓appins.com/plugin/7385-java2smali
插件導入IDE後重啓IDE,創建一個空的Project。複制jd-gui中查看到的ja反編譯器va内容,選擇IDE頂部菜單:bu過程裝備與控制工程專業ild–反編譯app-Compile to内容分析法 Smali即可實現java到smali的編譯。
此時根據自身需要修改java内容,調試内容的英文輸出即可。
4、再打内容的英文包
再次打包需要使用aokt工具人男主不想走劇情ool命令
apktool.bat b test
此時得到的test.apk文反編譯器件需要簽名
複制test.apk到autosign工具的文件夾下
java -jar signapk.jar testkey.x509.pem testkey.pk8 test.apk test_signed.apk
之後會得到一個test_sign文件格式ed.apk,該文件可以直接安裝。
最後說一工具人下安卓虛拟機的問題
使用虛拟機可以更方便快速的調過程量試,不需要反複看手機。
使用BlueStacks藍疊,這個軟件相對響應速度比較快。可以在設置–引擎設置中獲取r反編譯什麽意思oot權限。使用re文件管理器可以訪問system文件夾的資源,其共享文件夾路徑爲:X:\Bl反編譯uestacksCN\Engine\ProgramData\Engine\UserDat文件夾怎麽壓縮a\SharedFolder
教程完畢。
記錄一個安卓app反編譯的過程原文鏈接:https://qipaiyuanmaxiazai.com/5605.html,轉載請注明出處~~~
評論0