posts - 104,  comments - 34,  trackbacks - 0

            從事Java編程的人都知道,可以通過逆向工程反編譯得到Java程序的源代碼,這種反編譯工具之一就是JAD。因此,為保護我們的勞動成果,盡可能給反編譯人員制造障礙,我們可以使用Java Obfuscator(Java混淆器)保護Java的類文件。

            Java Obfuscator的原理就是將字節碼轉換為一個邏輯上的對等物,這種轉換后的版本極難拆散。即使有人試圖去反編譯,過程將極其艱難復雜,并很難繞過轉換后模糊晦澀的編碼。主要的過程如下:

            用一個常規編譯器(比如JDK)編譯Java源代碼運行混淆器,在受保護的環境下生成編譯類文件。最后生成的會是一個不同的輸出文檔,也許擴展名也會不同。

            這個被重命名為.class file的文件在功能上與原字節碼是對等的,由于虛擬機仍然可以對其進行解譯,因此對性能不會產生影響。

            以下是一些可用來混淆(obfuscate)Java字節碼的工具:

            Zelix KlassMaster

            Zelix KlassMaster是一款用Java寫的實用工具,能讀取和修改Java類文件,可以運行在任何支持1.1.6版Java虛擬機的平臺上。

            下載:http://www.zdnetindia.com/downloads/info/898255.html

            Cinnabar Canner

            Canner通過創建一個原生Windows可執行文件(EXE文件)保護你的代碼不被逆向工程反編譯,這個可執行文件包含了你的應用程序類和資源的全部加密版本,只有在被JVM調用到內存中時才處于非加密狀態。

            網站:http://www.cinnabarsystems.com/canner.html

            下載:http://www.cinnabarsystems.com/download.html

            Jmangle Java類粉碎機

            Jmangle是用來阻止反編譯Java程序,降低盜版的軟件,開發者可用其粉碎類文件中的符號。

            網站:http://www.elegant-software.com/software/jmangle/

            下載:http://www.elegant-software.com/software/jmangle/download.html

            RetroGuard

            JavaGuard是一款通用的字節碼混淆器,用來無縫融入你的日常構建和測試過程中,使得你辛苦編寫寶貴的Java代碼更加安全

            網站:http://java-source.net/open-source/obfuscators/javaguard

            JODE

            JODE是一款含Java解碼器和優化器的java包。

            網站:http://java-source.net/open-source/obfuscators/jode

            最后要說的是,你也可使用其他幾款類似的實用工具,這些工具運用許多不同的方法達到了相同的目標。他們也有共同之處,就是允許通過不同的過程轉換生成.exe文件,將.class和.jar文件模糊化。Google Directory上有一張它們的綜合列表:

            http://directory.google.com/Top/Computers/Programming/Languages/Java/Development_Tools/Obfus

          posted on 2009-09-08 19:02 末日風情 閱讀(246) 評論(0)  編輯  收藏 所屬分類: java編程
          <2009年9月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石渠县| 龙海市| 白山市| 新巴尔虎左旗| 扎鲁特旗| 台前县| 竹北市| 蓬安县| 突泉县| 雷波县| 阳曲县| 信阳市| 梓潼县| 宝兴县| 思茅市| 班戈县| 澄城县| 贺兰县| 富裕县| 武平县| 武城县| 平江县| 晋江市| 资源县| 隆回县| 绥滨县| 寿阳县| 土默特右旗| 金华市| 翁牛特旗| 乌拉特前旗| 淅川县| 云和县| 施秉县| 台中市| 乐山市| 庄河市| 雅江县| 德令哈市| 湖州市| 明水县|