導航:首頁 > 源碼編譯 > jar包反編譯源碼導出

jar包反編譯源碼導出

發布時間:2022-11-05 16:14:22

⑴ idea反編譯jar包之後,如何導出反編譯

把需要反編譯的文件用JD-GUI打開點擊->File->Save JAR soureces
選擇後導出一個zip壓縮包!裡面就是所有的源代碼了

⑵ 如何反編譯apk文件得到源碼和XML文件

最近因為一些事所以需要得到師兄的某個apk的源代碼,但師兄說那個項目包已經刪了,哎,沒辦法,只能自己想辦法了。後來找到了反編譯apk的方法,現在拿出來分享下。其實這個方法網上都有,我只是記載一下自己這段時間的學習情況。
1.下載工具
首先,要反編譯需要下面這
4個工具:
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。
2.解壓apk
直接右鍵解壓apk就行了,這沒什麼好說的。【解壓後會有個dex後綴的文件,下面會用到】
3.反編譯dex文件
1)解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。
2)DOS行命令如下:dex2jar.bat
xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:【classes_dex2jar.jar】,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件。
4.反編譯jar文件
1)解壓壓縮文件JD-GUI
2)運行該文件夾里的jd-gui.exe,打開上面生成的jar包,
即可看到源代碼了。
5.反編譯xml文件
為什麼要發編譯xml文件呢?因為直接解壓apk得到的xml文件是亂碼來的,我們需要用工具把它調會正常來
具體操作方法:
1)將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。
2)把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
3)在DOS命令行中輸入:apktool
d
xx\HelloWord.apk
HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
6.後話
不過,說到底反編譯還是反編譯,還是不能完全地還原出真正的源代碼的,比如一般會出現下面這樣的問題:
setContentView(2130903048);
在真正的源代碼中其實是這樣的:
setContentView(R.layout.welcome)

⑶ 如何修改jar包內的源文件

1、將class文件改成java文件(如果你的jar包中是包含源代碼的,即包含java文件,請跳過此步)
先將jar包通過winrar或者快壓等解壓縮軟體將jar包解壓縮,再通過一些專門的Java反編譯工具將class文件轉換為java文件(本博主是使用的是JD-GUI這個軟體)。
2、更改java源文件
將java文件放入自己專門的開發工具中(eclipse、myeclipse等),需要注意的是,應該是將需要改動的java文件放入java project中,並且要創建對應的package,再將原本的jar導入,此時可能還報錯,需要導入一些相應的jar包。當項目不報錯之後,就可以做你所需要的修改了。
3、導出jar包
將現在的java project導出為jar包,然後將原本jar包中相應的class文件替換掉(如果是jar包中含有java源文件,也需要將java文件也需要替換)。
至此,jar包修改成功。大家如果有什麼問題,可以直接問我或者在下方留言,本人qq:924325679。

⑷ java源碼如何導出jar包

如果是eclipse的話,可以在工程右鍵,點export(導出)然後選擇runnable jar(可運行的jar)然後指定main為你的工程main,選擇路徑點擊OK(確定),如果是直接編譯的,你網路一下「命令行打jar包」,一般來說,用eclipse很方便,因為命令行還需要編輯壓縮包內的配置文件

⑸ java的打包後jar包裡面的class文件都能被反編譯成為源碼嗎

jd-gui這個工具可以進行反編譯的操作。 不過反編譯的質量隨著混淆的程度而定。
特別復雜的代碼(如加密演算法)反編譯一般都有問題。可以建議用 javap -c -p 來看位元組碼。然後參考jvm指令。
一般編譯的文件,都可以反編譯為源碼,但如果是經過加密、以及代碼異常復雜,是很難恢復全部的源碼。

⑹ 反編譯出來的jar包如何導入eclipse

將反編譯出來的jar包導入eclipse的方法如下:
1、新建一個java工程。點擊File,選擇New,點擊Java Project,輸入工程名,點擊Finish;
2、右擊新建的項目,選擇Build Path,點擊Config Build Path...,在彈出的對話框中點擊Add External JARs...,選擇要導入的jar包,點擊OK;
3、這樣就將反編譯出來的jar包導入到了eclipse中了。

⑺ jar包如何反編譯

使用jd-gui工具打開原始的Jar包,選擇File-->Save All Sources,會生成一個zip壓縮包。解壓這個壓縮包,就可以得到java源碼文件

⑻ 若干jar文件怎樣批量反編譯並導出為java文件

在Eclipse里裝上jad反編譯插件。

然後再把jar包導入某一個項目中,就可以直接導出jar包的反編譯源碼了。

⑼ 如何修改Jar包裡面的代碼 裡面是class文件。我反成java以後 怎麼再變成class呢

新建一個項目,把jar包反編譯出來的源文件導入到該項目中,然後,引入編譯這些源文件時要用的的庫,這時可能有些地方代碼會報錯,你要根據代碼進行修改,比如反編譯出來後會有一些goto語句啊,一些拋出的異常處理啊,反編譯工具都是不能完全反編譯的。等你把錯全改完後,再重新將這個項目導出成jar文件,就可以了

⑽ 只有jar包反編譯後得到java源碼(只有java源碼)怎麼把源碼編譯成apk軟體

你試試先使用dx工具將.class文件轉換成一個dex文件,如果你有資源文件的話然後使用aapt工具將你的資源文件進行壓縮打包,最後把前兩步的文件用apkbuilder工具打包成APK

閱讀全文

與jar包反編譯源碼導出相關的資料

熱點內容
小型工作室用什麼伺服器好 瀏覽:995
程序員的興趣 瀏覽:411
華為伺服器有什麼好 瀏覽:701
程序員和測試之間的關系 瀏覽:945
加密蚊帳什麼意思 瀏覽:151
javalistclear 瀏覽:607
哪個app上民宿多靠譜 瀏覽:827
重慶伺服器租用哪裡有雲伺服器 瀏覽:453
土星模擬器文件夾 瀏覽:902
文件夾文件袋文件盒 瀏覽:695
雲伺服器打開f8指令 瀏覽:243
盈透證券加密幣 瀏覽:72
阿里雲伺服器初始密碼怎麼修改 瀏覽:266
伺服器怎麼設定公用網路 瀏覽:99
程序員自己嘗尿檢測出糖尿病 瀏覽:593
列印添加pdf 瀏覽:932
蘋果解壓專家賬號 瀏覽:844
度曉曉app為什麼關閑 瀏覽:228
net文件是偽編解碼嗎 瀏覽:149
伴隨矩陣的matlab編程 瀏覽:63