安卓50反編譯
Ⅰ 安卓4.0如何反編譯resources.arsc
resources是APK中的資源文件,例如圖片布局等等,android 反編譯的方法,需要用到幾個工具,網路一下都能找到下載地址
dex2jar JD-GUI apktool
反編譯步驟:
1.反編譯Apk得到java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
1.首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
2.解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
Ⅱ 安卓反編譯出來的代碼如何修改重新生成APK
反編譯步驟:
1.
下載apktool
並設置環境變數
2.
命令行進入apk目錄執行:apktool
d
xx.apk
(如果遇到一些錯誤說明apk做了防破解處理)
3.
執行成功後會生成xx文件夾,進入xx文件夾修改需要修改的內容,如果需要修改代碼,進入xx\smali\裡面,需要懂一些smali語法
4.
修改完後回到命令行,執行:apktool
b
xx
,會在xx文件夾裡面生成一個dist文件夾,裡面的apk就是回編譯的,這個apk是沒有簽名的
5.
下載網上的簽名工具對apk簽名,完了就可以安裝了(如果你下載了源碼或者sdk,裡面自帶一個signapk也可以簽名)
Ⅲ 安卓反編譯dex生成samil文件夾,怎麼轉換成src文件夾的java格式
Android_complier這種反編譯工具直接可以把apk包反編譯(產生的文件夾里會有classes.dex.dex2jar.jar這個文件,用jd-gui這個工具查看代碼即可),如果沒有的話用dex2jar工具的命令在命令行里把編譯後的文件夾里的classes.dex文件編成classes.dex.dex2jar.jar,注意寫正確classes.dex的路徑
Ⅳ 鎬庝箞鍙嶇紪璇戝畨鍗揳pk
闇瑕佸噯澶囩殑宸ュ叿錛氱數鑴戱紝鍙嶇紪璇戝伐鍏稩LSpy銆
1銆侀栧厛鍦ㄧ櫨搴︿笂鎼滅儲涓嬭澆鍙嶇紪璇戝伐鍏稩LSpy錛岃В鍘嬪悗濡傚浘錛屽弻鍑.exe鏂囦歡鎵撳紑瑙e帇宸ュ叿銆
Ⅳ 安卓apk反編譯、修改、重新打包、簽名全過程
在處理安卓apk時,盡管代碼混淆是保護開發者權益的重要手段,但出於學習目的,我們探討如何在特定情況下反編譯apk。主要工具包括apktool用於編譯和反編譯,以及dex2jar和jd-gui進行源碼查看。
首先,確保你的系統安裝了Java,並下載apktool.bat腳本和apktool.jar。將它們放在同一目錄,通過命令行操作。命令行中的反編譯命令如:apktool.bat d [-s] -f -o,其中[-s]表示選擇文件夾,-f表示強制反編譯,-o指定輸出目錄。若不指定,將默認在C:\Users\Administrator目錄生成。
在反編譯過程中,需要配合dex2jar工具將classes.dex轉換為源碼文件,然後jd-gui用於查看。如果apk經過混淆,可能需要在線研究以理解混淆後的代碼。
對於修改apk資源,只需替換res文件夾中的相應文件。但修改代碼則相對復雜,因為反編譯後的結果是smali語言,類似於匯編,需要對照smali文件和源碼進行操作。
簽名apk則涉及keytool和jarsigner工具。首先,通過keytool生成keystore文件,然後在同一目錄下使用jarsigner對apk進行簽名。簽署過程中,需要輸入keystore信息並指定證書的有效天數。注意,簽名後的apk需要先卸載原版才能安裝。
Ⅵ 安卓反編譯獲得源代碼有什麼作用呢
可以不勞而獲的別人的代碼了呀,比如別人的應用效果很炫,你自己做不出來,然後反編譯出來之後,你懂的,可以參考學習下的嘛