您好,登錄后才能下訂單哦!
本篇內容主要講解“Java混淆編譯器怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java混淆編譯器怎么實現”吧!
Q: 什么是混淆器?
A:
由于Java程序運行時是動態連接的,因此編譯成的目標文件中包含有符號表,使得Java程序很容易被反編譯,混淆器可以打亂class文件中的符號信息,使反向工程變得非常困難。
Q:
現有的混淆器有什么問題?
A:
現有的混淆器都是對編譯好的class文件進行混淆,這樣就需要編譯和混淆兩個步驟。并不是所有的符號都需要混淆,如果你開發的是一個類庫,或者某些類需要動態裝載,那些公共API就必須保留符號不變,這樣別人才能使用你的類庫。現有的混淆器提供了GUI或腳本的方式來對那些需要保留的符號名稱進行配置,如果程序較大時配置工作變得很復雜,而程序一旦修改配置工作又要重新進行。某些混淆器能夠調整字節碼的順序,使反編譯更加困難,但我經歷過混淆之后的程序運行出錯的情況。
Q:
Java混淆編譯器是如何工作的?
A: Java混淆編譯器是在Sun
JDK中提供的Java編譯器(javac)的基礎上完成的,修改了代碼生成過程,對編譯器生成的中間代碼進行混淆,最后再生成class文件,這樣編譯和混淆只需要一個步驟就可以完成。另外可以在源程序中插入符號保留指令來控制哪些符號需要保留,不需要單獨的配置。
Q:
如何安裝和運行JOC?
A: 下載joc.jar ,運行java -jar
joc.jar就可以啟動Java混淆編譯器,joc的命令行參數和javac完全相同,但增加了一個新的參數-Xobfuscate,它的用法如下:
-Xobfuscate:
到此,相信大家對“Java混淆編譯器怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。