通過jar包能否反編譯出源代碼(jar包反編譯后,再打成jar包)
1將class文件改成java文件如果你的jar包中是包含源代碼的,即包含java文件,請?zhí)^此步先將jar包通過winrar或者快壓等解壓縮軟件將jar包解壓縮,再通過一些專門的Java反編譯工具將class文件轉(zhuǎn)換為java文件本博主是使用。
dex2jar將apk中的classesdex轉(zhuǎn)化成Jar文件JDGUI反編譯工具,可以直接查看Jar包的源代碼apktool反編譯工具,通過反編譯APK中XML文件,直接可以查看apktoolinstallwindowsr05ibot輔助windows批處理工具。
你試試先使用dx工具將class文件轉(zhuǎn)換成一個dex文件,如果你有資源文件的話然后使用aapt工具將你的資源文件進(jìn)行壓縮打包,最后把前兩步的文件用apkbuilder工具打包成APK。
前者是將apk中的classesdex轉(zhuǎn)化成Jar文件,而JDGUI是一個反編譯工具,可以直接查看Jar包的源代碼具體步驟1首先將apk文件,將后綴改為zip,解壓,得到其中的classesdex,它就是java文件編譯再通過dx工具打包而成的。
深入學(xué)習(xí)開源代碼很多時候都需要去調(diào)試別人的jar包當(dāng)然如果你能拿別人的源碼搭一個項目運行起來這樣式不需要再去調(diào)試jar文件了,但是這樣費時又費力而且到最后也不一定能正常運行起來接下來將介紹如果debug源碼調(diào)試jar。
得到j(luò)ava文件以后就可以修改里面的源代碼了將修改好的代碼編譯成**class字節(jié)碼文件以后再添加替換掉原來jar包中的class文件,或者重新將修改后的java代碼轉(zhuǎn)換成java工程,再生成jar文件都行這個過程的完成需要熟悉java基礎(chǔ)。
在Eclipse里裝上jad反編譯插件然后再把jar包導(dǎo)入某一個項目中,就可以直接導(dǎo)出jar包的反編譯源碼了。
掃描二維碼推送至手機訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。