新聞中心
最好的java反編譯工具是哪個
1、Java Decompiler項目”旨在開發(fā)工具,以便反編譯和分析Java 5“字節(jié)代碼”及更高版本。JD-Core是從一個或多個“.class”文件重建Java源代碼的庫。JD-Core可用于恢復丟失的源代碼并探索Java運行時庫的源。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、網(wǎng)站設計、洪江網(wǎng)絡推廣、成都微信小程序、洪江網(wǎng)絡營銷、洪江企業(yè)策劃、洪江品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供洪江建站搭建服務,24小時服務熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com
2、Jad:用于反編譯Java類。Jad能夠用純文本來命令和閱讀代碼。Eclipse:是開放源代碼、基于Java的可擴展開發(fā)平臺。它僅僅是一個框架以及一組服務,利用插件組件構建開發(fā)環(huán)境。
3、Java Dcompiler、Xjad 其中前2個我用過,jd-gui 算是輕量級,但有時候反編譯的效果不如 DJ,有些文件可能還原的不完整;DJ的缺點是只能一個文件一個文件的打開,而且體驗上比jd-gui稍差。
4、eclipse 打開后在 Help 菜單上 Eclipse Marketplace 上輸入 Decompiler 它會有些插件可用,這些插件的介紹中會告訴你有哪些反編譯工具,然后你可以去搜索下載來試試。
如何防止JAVA程序源代碼被反編譯
java本就是開源的,你加密感覺怪怪的。想防止反編譯,最簡單的方法就是你可以向Jar注入無效代碼。比如建一個類,建一個沒有意義的方法private class Invalid{ },然后輸出為jar。
無法防止。.class文件的標準是公開的,無法防止別人反編譯你的代碼。你頂多可以用代碼擾亂工具擾亂你的代碼,這樣反編譯的代碼就難以閱讀。比如可以試試用proguard來擾亂(“加密”)和反擾亂(“解密”)你的代碼。
如果只是為了使用和發(fā)布方便,不需要保護java代碼,使用這些工具是很好的選擇。
1 關鍵代碼使用jni調(diào)用本地代碼,用c或者c++編寫,因此相對比較難于反編譯 2 混淆java代碼。混淆是不改變代碼邏輯的情況下,增加無用代碼,或者重命名,使反編譯后的源代碼難于看懂。
怎么防止Java開發(fā)出來的程序被別人反編譯
上面說了,這種方式其實并不是真正加密代碼,其實代碼還是能夠被人反編譯(有人可能說,使用proguard中的optimize選項,可以從字節(jié)流層面更改代碼,甚至可以讓JD這些反編譯軟件可以無法得到內(nèi)容。
無法防止。.class文件的標準是公開的,無法防止別人反編譯你的代碼。你頂多可以用代碼擾亂工具擾亂你的代碼,這樣反編譯的代碼就難以閱讀。比如可以試試用proguard來擾亂(“加密”)和反擾亂(“解密”)你的代碼。
java本就是開源的,你加密感覺怪怪的。想防止反編譯,最簡單的方法就是你可以向Jar注入無效代碼。比如建一個類,建一個沒有意義的方法private class Invalid{ },然后輸出為jar。
1 關鍵代碼使用jni調(diào)用本地代碼,用c或者c++編寫,因此相對比較難于反編譯 2 混淆java代碼。混淆是不改變代碼邏輯的情況下,增加無用代碼,或者重命名,使反編譯后的源代碼難于看懂。
文章名稱:java內(nèi)存代碼反編譯 java反編譯internal error
當前地址:http://www.ef60e0e.cn/article/deghpes.html