jar包能反編譯嗎 如何使用apktool.jar進(jìn)行反編譯?
如何使用apktool.jar進(jìn)行反編譯?1.可以下載反編譯工具是需要直接下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibotd
如何使用apktool.jar進(jìn)行反編譯?
1.可以下載反編譯工具是需要直接下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibotdex2jar:將apk中的轉(zhuǎn)化成Jar文件。JD-GUI:反編譯工具,可以不真接查看Jar包的源代碼。apktool:java代碼工具,是從java代碼APK中XML文件,然后也可以一欄。apktool-install-windows-r05-ibot:輔助windows批處理工具。
2.解壓縮APK包apk文件又是一種較常見的zip,常用的壓縮軟件就可快的地壓縮包apk文件。用壓縮軟件將apk文件中的文件壓縮包到一個文件夾中,得到APK中的資源除開XML文件和文件,應(yīng)該是java文件代碼編譯再通過dx工具發(fā)郵箱而成的。
文件解壓文件apk文件后,然后你就會發(fā)現(xiàn)res目錄的圖片沒有加密,但java源碼編譯程序成了一個文件,無法用其它的反編譯class文件的方法來處理,dex2jar是可以將dex文件裝換成其它的jar包。解壓縮去下載的dex2jar,把解壓包后的文件夾扔到c盤跟目錄中并把這個目錄加到系統(tǒng)path變量中,就可以真接用或轉(zhuǎn)換dex文件了。DOS行命令不勝感激:(xx是文件處的路徑)。將在同目錄換取普通jar包:classes_dex2jar.jar,就這個可以用一次性處理大多數(shù)jar包的方法來java代碼這個jar包能夠得到原文件。
4.反編譯jar包換取jar包后,直接下載自已不喜歡的反編譯工具,推薦一下不使用JD-GUI,有也很很簡單圖形界面,可以不java代碼單個class文件,也可以不smalijar包,比較好比較方便。打開壓縮文件JD-GUI,運行jd-gui.exe,再打開上面生成氣體的jar包,即可看見源代碼了。
5.反匯編xml文件可以打開解壓縮的reslayout目錄,有很多xml文件,如果你想看下作者是要如何電腦設(shè)計界面的,你會很吃驚,只不過你看見了的是一大堆!這個時候我們需要用到的是apktool。具體操作方法:將直接下載的apktool和apktool-install-windows-r05-ibot兩個包解壓文件到同一個文件夾下,這個文件夾有三個文件:aapt.exe,,apktool.jar。把這個文件夾也弄到系統(tǒng)盤的根目錄中并把這個目錄加到path變量中。以HelloWord.apk為例:在DOS命令行中輸入:apktooldxxHelloWord.apkHelloWord能得到HelloWord文件夾,此文件夾中的xml文件那是編譯好的可以正常嗎打開系統(tǒng)的文件。這樣就能得到了可以不換取代碼編譯的源碼和XML資源。特別注意:文件的路徑中最好就是最好不要再次出現(xiàn)中文!
如何在電腦上把JAR文件轉(zhuǎn)換成JAVA格式的文件?
用winrar把jar文件解壓,文件夾里都是.class文件用JD-GUI之類的反編譯工具把.class文件變的.java文件