1
A
回答
0
大多數情況下,因爲Java類文件包含方法和字段名稱,所以反編譯的src看起來與原始文件非常相似,除了註釋。順便說一句,源可能不會恢復100%,例如原始src String s = "123" + 4;
將被編譯/反編譯爲String s = "1234";
+0
也許,但它肯定比lea eax更好,[esp + 4] push eax;推04H電話strconcat或任何 – aclokay
1
Java類文件很容易反向工程。
格式非常有規律,非常有限:VM必須能夠驗證代碼是否符合Java代碼的強打字規則。這就像所有優化已停用的C編譯器的輸出:程序結構清晰可見。 (在Java模型,優化發生在虛擬機本身,JIT編譯器運行時。)
注意,您可以使用模糊處理,以幫助保護Java的逆向工程。
+1
技術上字節碼不符合的Java的所有類型規則,只有其中的大多數。 – Antimony
相關問題
- 1. 什麼格式可以在java中輕鬆寫入txtFile?
- 2. 爲什麼我可以輕鬆解碼jwt.io上的auth0 id_token?
- 3. 爲什麼使用紀念圖案可以更輕鬆地完成?
- 4. 可以Haskell [輕鬆]做COM?
- 5. 爲什麼不能輕鬆安裝mysql?
- 6. Laravel爲什麼不能輕鬆下載大文件?
- 7. 有沒有任何CMS可以輕鬆地重新創建這個模型?
- 8. 什麼是Rubygem,可以輕鬆地向一部分用戶發佈新功能?
- 9. 輕鬆在Java中
- 10. 在TFS(CodePlex)中快速/輕鬆地重命名文件名
- 11. 如何輕鬆地重新排序TabControl?
- 12. 輕鬆地重定向到Angular登錄?
- 13. 如何輕鬆地將基於XML的配置文件加載到Java類中?
- 14. .java文件中的包私有類 - 爲什麼可以訪問?
- 15. 如何輕鬆地可視化矩陣?
- 16. 爲什麼我可以輕鬆連接ORA-12514但不能與TNS連接?
- 17. 輕鬆地創建嵌套在不可用目錄中的文件
- 18. 如何構建Python包以便其他人可以輕鬆地添加模塊
- 19. 創建批處理文件以輕鬆刷新網絡設置?
- 20. 哪個SCM可以輕鬆處理90,000個文件
- 21. 如何輕鬆(儘可能)我可以得到android java類的源代碼?
- 22. 輕鬆地將NSComboBox轉換爲NSTextField
- 23. 輕鬆地在可可中編寫軟件包
- 24. 有什麼方法可以輕鬆地將CSS遷移到joomla樣式類CSS嗎?
- 25. 構建應用程序後,我可以輕鬆安全地將Rails數據庫從SQlite重置爲Postgres嗎?
- 26. 如何輕鬆地定製Stream類在Java中(如使用Ruby可枚舉)
- 27. 可以使用HTML或CSS輕鬆地傾斜圖像嗎?
- 28. 在monotouch.dialog中,RootElement可以輕鬆地設置樣式嗎?
- 29. 移動設備的MAC地址是否可以輕鬆確定?
- 30. 是否可以輕鬆地從其他程序控制mplayer?
'Reconstructed'意思是,你的意思是反編譯? –
我不知道,當我想到反編譯,我得到彙編指令的圖像,就像如果你反編譯Java類文件成字節碼,但你可以從一個類文件中獲取,對我來說,超過編譯 – aclokay
@user這不是反編譯的常見定義。你在想什麼是反彙編。 – Antimony