中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

java進行反編譯的方法-創(chuàng)新互聯(lián)

什么是反編譯?

創(chuàng)新互聯(lián)是網(wǎng)站建設專家,致力于互聯(lián)網(wǎng)品牌建設與網(wǎng)絡營銷,專業(yè)領域包括成都做網(wǎng)站、網(wǎng)站設計、電商網(wǎng)站制作開發(fā)、微信小程序、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結合了恒基網(wǎng)絡品牌建設經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!

反編譯的過程與編譯剛好相反,就是將已編譯好的編程語言還原到未編譯的狀態(tài),也就是找出程序語言的源代碼。就是將機器看得懂的語言轉換成程序員可以看得懂的語言。

Java語言中的反編譯一般指將class文件轉換成java文件。 

有了反編譯工具,我們可以做很多事情,最主要的功能就是有了反編譯工具,我們就能讀得懂Java編譯器生成的字節(jié)碼。比如我們就可以洞悉Java語法糖背后的原理。

Java常用反編譯工具

主要介紹4個Java的反編譯工具:javap、jad和cfr以及可視化反編譯工具JD-GUI

JAVAP

javap是jdk自帶的一個工具,可以對代碼反編譯,也可以查看java編譯器生成的字節(jié)碼。javap和其他兩個反編譯工具大的區(qū)別是他生成的文件并不是java文件,也不像其他兩個工具生成代碼那樣更容易理解。

javap并沒有將字節(jié)碼反編譯成java文件,而是生成了一種我們可以看得懂字節(jié)碼。其實javap生成的文件仍然是字節(jié)碼,只是程序員可以稍微看得懂一些。如果你對字節(jié)碼有所掌握,還是可以看得懂以上的代碼的。其實就是把String轉成hashcode,然后進行比較。

JAD

JAD是一個比較不錯的反編譯工具,只要下載一個執(zhí)行工具,就可以實現(xiàn)對class文件的反編譯了。還是上面的源代碼,使用jad反編譯后內(nèi)容如下:

命令:jad.exe Decompilation.class 會生成一個Decompilation.jad的文件

CFR

JAD很好用,但是無奈的是很久沒更新了,所以只能用一款新的工具替代他,CFR是一個不錯的選擇,相比JAD來說,他的語法可能會稍微復雜一些,但是好在他可以用.

CFR將反編譯現(xiàn)代Java特性–Java 8 lambdas(Java和更早版本中的Java beta 103),已經(jīng)反編譯Java 7 String,但CFR是完全用Java 6編寫的.

JD-GUI

JD-GUI 是一個用 C++ 開發(fā)的 Java反編譯工具,由 Pavel Kouznetsov開發(fā),支持Windows、Linux和蘋果Mac Os三個平臺。而且提供了Eclipse平臺下的插件JD-Eclipse。

JD-GUI 基于GPLv3開源協(xié)議,對個人使用是完全免費的。JD-GUI主要的是提供了可視化操作,直接拖拽文件到窗口既可,效果圖如下

java進行反編譯的方法

以上就是java如何反編譯的詳細內(nèi)容,更多請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司其它相關文章!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:java進行反編譯的方法-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.rwnh.cn/article10/djihgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站移動網(wǎng)站建設、品牌網(wǎng)站設計、網(wǎng)站導航外貿(mào)建站、網(wǎng)頁設計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
行唐县| 扶沟县| 常州市| 吴桥县| 莱阳市| 正安县| 临江市| 澄江县| 繁峙县| 英超| 江山市| 万盛区| 汾西县| 汕头市| 陇南市| 肃宁县| 天长市| 昭平县| 凤山县| 义乌市| 望江县| 江达县| 湖州市| 井冈山市| 天柱县| 济阳县| 济宁市| 遵义市| 阳新县| 高安市| 普安县| 万荣县| 越西县| 崇礼县| 黄龙县| 石门县| 山西省| 永胜县| 石城县| 通州区| 阿尔山市|