導航:首頁 > 源碼編譯 > 反編譯java游戲

反編譯java游戲

發布時間:2025-01-22 01:16:41

1. 反編譯APK後得到的java源碼導入Eclipse報錯怎麼辦

第一、可能是反編譯這塊有問題。事實上,現在有好多的反編譯程序效果並不理想
第二、沒有載入一些需要的環境包。可能是運行暫時不需要的問題,也可能是版權安全問題,那個游戲的源代碼方並沒有提供。這個問題就沒有辦法了,除非你去游戲官網下載開源的代碼,不過開源的可能性小。

2. java反編譯軟體java反編譯最好的工具

本文對常用的反編譯工具進行簡單介紹
JD-GUI、procyon-decompiler、luyten、crf
反編譯工具分類JD-GUI
JDK7以及之前可以使用 JD-GUI,如果版本>=1.8 各種問題
http://java-decompiler.github.io
procyon-decompiler
如果版本>=1.8 ,可以使用 procyon-decompiler,不過是命令行界面
https://bitbucket.org/mstrobel/procyon/downloads/
luyten
luyten是Procyon的GUI,只需要下載luyten即可,不用下載Procyon
https://github.com/deathmarine/Luyten
下載地址
https://github.com/deathmarine/Luyten/releases
crf
crf也可以支持更高版本
http://www.benf.org/other/cfr/
小結
如果你的版本<=7,都可以使用,如果版本更高,請使用除了JD-GUI以外的選擇
使用JD-GUI
略,JD-GUI網上教程很多,不再介紹。
procyon-decompiler
可以直接解析class文件到cmd窗口顯示
也可以將反編譯之後的文件保存到指定位置,如果需要保存在指定位置,需要增加 -o命令參數,並且需要指定保存的路徑
直接顯示:
java -jar D:\ApplicationFiles\program\procyon-decompiler-0.5.30.jar D:\ProgramData\ideaProjects\...\news\NewsController.class保存文件:
java -jar D:\ApplicationFiles\program\procyon-decompiler-0.5.30.jar D:\ProgramData\ideaProjects\...\news\NewsController.class -o C:\Users\noteless\Desktop\dddddd
luyten
luyten是圖形化界面
通過File直接打開class文件即可

當然,也可以進行文件保存等操作

注意
直接打開luyten的時候,給出了下面的提示信息

但是,系統中的java環境是沒有問題的,也是一直在使用的,CMD下運行java或者javac命令都沒有問題
這是為什麼?
據網上分析是因為使用了免安裝版本的JDK,簡單說不是從官網下載可執行程序一步一步安裝而來
這也就導致了注冊表中不存在JDK的信息
一種變通的途徑就是藉助於命令,通過在命令提示符下面輸入 java -jar .\luyten-0.5.4.exe打開
(此時,我的文件存在於桌面上,所以使用的當前路徑)

如果設置到其他位置,請給出路徑,比如

也可以進一步設置為bat命令

文件就一行內容:
java -jar D:\ApplicationFiles\program\luyten-0.5.4.exe再進一步可以創建一個快捷方式,使用下文的方式,就可以直接使用WIN鍵+R打開
https://www.cnblogs.com/noteless/p/10471005.html
另一種方法,就是手動設置注冊表

還有一種方法是重新安裝JDK,走一遍過程
建議通過命令java -jar就好了,改注冊表後續出現什麼奇怪問題,自己可能都忘記了是自己改出來的
重新安裝麻煩費事
CFR
http://www.benf.org/other/cfr/
CFR更新還是蠻及時的

它的使用,與procyon-decompiler沒有區別
可以直接反編譯呈現在CMD中,也可以輸出到文件中
直接解析:
C:\Users\noteless>java -jar D:\ApplicationFiles\program\cfr-0.141.jar C:\Users\noteless\Desktop\NewsController.class輸出文件:
java -jar D:\ApplicationFiles\program\cfr-0.141.jar C:\Users\noteless\Desktop\NewsController.class --outputdir C:\Users\noteless\Desktop\xxx

3. 幾種java反編譯軟體的安裝以及使用總結

下面是在網上找的幾種反編譯軟體的安裝以及使用:
一、JD-JUI
官網下載鏈接:http://jd.benow.ca/
下載之後解壓
點擊「jd-gui.exe」運行:
直接將".jar"文件拖入進去即可查看里邊的「.class」文件,如上圖所示。
二:Luyten
官網下載鏈接:https://github.com/deathmarine/Luyten/releases/tag/v0.5.3
點擊「luyten-0.5.3.exe」下載,下載之後點擊運行,運行後的界面如圖所示,同樣也是講「.jar」文件拖入進入即可。
三、在eclipse中安裝反編譯工具
准備工作:
「jad.exe」下載:https://varaneckas.com/jad/
「net.sf.jadclipse_3.3.0.jar」下載:https://sourceforge.net/projects/jadclipse/files/
jad.exe」下載:
「net.sf.jadclipse_3.3.0.jar」下載:
然後將「net.sf.jadclipse_3.3.0.jar」拷貝到eclipse的plugins目錄下,再刪除eclipse的configuration目錄下「org.eclipse.update」文件,這一步很重要!
重啟eclipse,點擊window->Preference->Java,你會發現里邊多了一個插件「JadClipse」,
選中這個插件,將下圖中紅圈圈的地方的地址填寫為你 「jad.exe」文件的地址
還沒有配置完,先不要close,
點擊General->Editors->File Associations 後,進入下邊的界面
設置.class 文件默認打開方式:
設置.class without source文件的默認打開方式,
需要注意的是,「JadClipse Class File Viewer」這個一開始是沒有的,需用添加,如下圖所示:
接下來在eclipse中查看反編譯後的代碼:(這種方法可能不合適,但是能夠查看)
新建一個EJB project,右鍵「import」,選中"EJB JAR file",導入你的jar包,Finish
在項目下找你要查看的反編譯的文件即可,如果你遇到了下邊的這種情況
關閉這個文件後再次打開,就可以查看了(我的是這樣,所以我感覺這個方法不太好,但別的方法又不知道怎麼查看):
有錯誤或者有更好的方法,希望大家在下邊留言指出

4. 如何反編譯Apk得到Java源代碼

1.下載反編譯工具
需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot
dex2jar:將apk中的classes.dex轉化成Jar文件。
JD-GUI:反編譯工具,可以直接查看Jar包的源代碼。
apktool:反編譯工具,通過反編譯APK中XML文件,直接可以查看。
apktool-install-windows-r05-ibot:輔助windows批處理工具。

2.解壓縮APK包
apk文件也是一種常見的zip,常用的壓縮軟體就可輕松地解壓apk文件。用壓縮軟體將apk文件中的文件解壓到一個文件夾中,得到APK中的資源包括XML文件和classes.dex文件,classes.dex就是java文件編譯再通過dx工具打包而成的。

3.反編譯dex文件
解壓apk文件後,你會發現res目錄的圖片沒有加密,但java源碼編譯成了一個classes.dex文件,無法用普通的反編譯class文件的方法來處理,dex2jar可以將dex文件轉換成普通的jar包。
解壓下載的dex2jar,把解壓後的文件夾放到系統盤跟目錄中並把這個目錄加到系統path變數中,就可以直接用:dex2jar.bat或dex2jar.sh轉換dex文件了。
DOS行命令如下:dex2jar.bat xx\classes.dex(xx是classes.dex文件所在的路徑)。
將在同目錄得到普通jar包:classes_dex2jar.jar,就可以用處理普通jar包的方法來反編譯這個jar包得到原文件。

4.反編譯jar包
得到jar包後,下載自已喜歡的反編譯工具,推薦使用JD-GUI,有比較簡單的圖形界面,可以反編譯單個class文件,也可以反編譯jar包,比較方便。
打開壓縮文件JD-GUI,運行jd-gui.exe,打開上面生成的jar包,即可看到源代碼了。

5.反編譯xml文件
打開解壓的res\layout目錄,有很多xml文件,如果你想看下作者是如何設計界面的,你會很失望,因為你看到的是一大堆亂碼!這個時候我們需要用到的是apktool。
具體操作方法:將下載的apktool和apktool-install-windows-r05-ibot兩個包解壓到同一個文件夾下,這個文件夾有三個文件:aapt.exe,apktool.bat,apktool.jar。把這個文件夾也放到系統盤的根目錄中並把這個目錄加到path變數中。以HelloWord.apk為例:
在DOS命令行中輸入:apktool d xx\HelloWord.apk HelloWord得到HelloWord文件夾,此文件夾中的xml文件就是編譯好的可以正常查看的文件。
這樣就得到了可以得到編譯的源碼和XML資源。
注意:文件的路徑中最好不要出現中文!

閱讀全文

與反編譯java游戲相關的資料

熱點內容
換一台電腦如何遠程雲伺服器 瀏覽:130
阿里雲怎麼買雲伺服器 瀏覽:662
java提取文字 瀏覽:95
阿里雲伺服器同人賬號問題 瀏覽:418
5分鍾解壓軸題 瀏覽:339
安卓桌面二級文件夾 瀏覽:186
eps文檔加密 瀏覽:261
手機怎麼做pdf 瀏覽:162
ug曲面pdf 瀏覽:279
液化氣還是壓縮氣 瀏覽:950
阿里雲公共ntp伺服器地址 瀏覽:991
金字塔學習機編程 瀏覽:684
多邊形掃描線演算法Python 瀏覽:718
快手app快手粉條在哪裡 瀏覽:256
mysql備份資料庫命令linux 瀏覽:544
車輛解壓手續怎麼樣 瀏覽:432
怎麼提安卓版本號 瀏覽:622
pdf轉換成word網頁版 瀏覽:313
使用tsc編譯後原文件報錯 瀏覽:600
視頻加密播放次數限制 瀏覽:72