位元組碼反編譯
⑴ 可以反編譯.class文件嗎
當然可以了。在java軟體包的bin文件夾下有一個javap程序,就是用來反編譯的。
用法如java一樣。就是先用javac變成位元組碼文件就是.class文件後,用javap 加上文件名就可以反編譯了。
舉個例子test.class,反編譯用javap test就行了。
⑵ 如何反編譯java位元組碼文件
javac Test.java (Test.java為java文件名) 生成對應的 .class 文件 Test.class 執行javap操作:
⑶ 怎麼用java自帶反編譯工具查看java位元組碼文件
首先,寫一個最簡單的程序,我們從最簡單入手,相信大家1秒就可以看懂了吧
然後,經過編譯生成HelloWorld.class文件,對,我們就去看HelloWorld.class裡面的java位元組碼,到底是什麼。
輸入下圖所示的命令,javap -verbose HellloWorld.class 回車
詳細代碼,如下,沒學過編譯原理的,建議去學下,去學下編譯原理,經常看看,就能看懂了,我和大家都是一樣,我也是一名,計算機愛好者,沒事,喜歡瞎鼓弄。今天就到這了。怎麼用java自帶反編譯工具查看java位元組碼文件!
⑷ JD_GUI查看反編譯後的源碼為什麼會變成位元組碼
反編譯後都是匯編指令,很難看的,沒有相當的功底和耐心,一般都會望而卻步
⑸ 反編譯java位元組碼,怎麼變數名都被替換了
可以啊 ,我反編譯一般都不會出這種錯,和源碼一模一樣的,只要他沒有加密,你可以在網上搜一下這個軟體jd-gui.exe 綠色無需安裝,超強的jAVA 反編譯軟體,我一直用的...
⑹ java反編譯可以將位元組碼文件到java源文件嗎
可以啊,問題是目前的反編譯都無法100%還原源碼,尤其是注釋,在編譯階段是被javac直接忽略掉的,可是一個復雜的系統離開注釋是很難通過閱讀源碼去理解的,反編譯幫助不大
⑺ 反編譯是什麼意思
計算機軟體反向工程(Reverse engineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(比如可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,
某些特定情況下可能推導出源代碼。反編譯作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
(7)位元組碼反編譯擴展閱讀
反編譯是一個復雜的過程,反編譯軟體有:
1、SWF相關的反編譯程序
Action Script Viewer
第一個也是最強大的商業SWF反編譯工具,同類產品中,它的AS代碼反編譯效果最好,SWF轉Fla工程重建成功率最高。
2、Android相關的反編譯程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一個強大的apk文件編輯工具,用於Dalvik虛擬機(Google公司自己設計用於Android平台的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(註解,調試信息,線路信息等)。
3、python相關的反編譯程序
uncompyle2
uncompyle2可以直接轉化為十分完美的python源碼,並可以將反編譯後的源碼再次生成位元組碼文件。
參考資料來源:網路-反向編譯
⑻ 如何反編譯被加密的.class文件為Ja
沒有看到文件,所以沒有辦法判斷的。class文件如果沒有經過的混淆加密的一般情況下都可以反編讀出來
⑼ JD_GUI反編譯後為什麼會得到位元組碼
應該是你反編譯的時候失敗了,jd-gui反編譯的class文件,其實也好閱讀
⑽ java反編譯位元組碼有沒有好的工具
額 這個很多吧 推薦一個給你jd-gui
這個我在用感覺還可以 自己網路或者google一下就能找到下載 使用也很簡單