国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java混淆器RetroGuard的使用方法

2019-11-18 10:49:29
字體:
供稿:網(wǎng)友

  RetroGuard是一個很不錯的java混淆器,而且在JBuilder7的企業(yè)版中也帶了這個混淆器。
  RetroGuard本身是一個Java程序(一個Jar包),所以要使用的話必須先安裝JDK。運(yùn)行前需要設(shè)置一些環(huán)境變量,除了要在PATH中包含java的執(zhí)行路徑以外,還要在CLASSPATH中加入D:/retroguard/RetroGuard.jar(假設(shè)你的RetroGuard.jar在D:/retroguard下)。假如沒有設(shè)置CLASSPATH的話也不要緊,只不過每次運(yùn)行時就要通過 -classpath 加上路徑參數(shù)。設(shè)置好運(yùn)行環(huán)境以后還要預(yù)備好你要混淆的.jar文件包,至于如何把編譯好的類打包成.jar文件就不在這里多說了。
  RetroGuard的執(zhí)行格式是:
  java RetroGuard [輸入JAR文件 [輸出JAR文件 [“保留腳本文件” [日志文件]]
  其中“保留腳本文件”描述了那些類、函數(shù)、變量名必須保留,不能被混淆;日志文件是執(zhí)行后生成的記錄文件,記錄的錯誤、混淆情況等信息。
  對于“保留腳本文件”可以通過一個圖形界面RGgui來設(shè)置,執(zhí)行命令是:
  java RGgui
  運(yùn)行后,可以根據(jù)提示選擇輸入Jar文件,選擇要保留的類、函數(shù)、變量,完成后會自動生成“保留腳本文件”。其實(shí)通常情況下只要保留運(yùn)行的起始類名稱就可以了。
  假如你的Jar包用到了第三方的函數(shù)庫,比如Siemens的API,那么就要在 -classpath 參數(shù)中指定。例如:
  java -classpath c:/siemens/smtk/6688i1_b8/lib/api.jar RetroGuard in.jar out.jar script.txt log.txt
  假如RetroGuard混淆失敗,可以查看日志文件取得錯誤信息。
  這里我發(fā)現(xiàn)一個問題,就是碰到有類似 ...$$1.class 這樣的文件,RetroGuard會提示出錯,后來我修改了他的源代碼,直接跳過了對這種文件的處理。
  JBuilder7中RetroGuard的設(shè)置和用法:
  JBuilder7的企業(yè)版中帶了RetroGuard v1.1,再JBuilder7安裝路徑下的retroguard-v1.1目錄中。在JBuilder7中可以直接調(diào)用RetroGuard。設(shè)置的方法如下:
  點(diǎn)菜單Tools -> Configure Obfuscators配置混淆器,點(diǎn)左下角的New...新建一個混淆器,選擇RetroGuard的路徑,完成配置。使用起來要通過Archive Builder,點(diǎn)菜單Wizards -> Archive Builder...,Archive type選擇MIDlet(這里僅僅介紹針對J2ME應(yīng)用),然后根據(jù)提示一步一步往下設(shè)置,到達(dá)第9步也就是混淆器設(shè)置的時候,選中obfuscate the contents of the archive,Obfuscator選擇混淆器,Use the classes specified blow下面添加要保留的類(默認(rèn)保留起始執(zhí)行類),結(jié)束設(shè)置。
  這樣當(dāng)每次編譯的時候,就會自動生成混淆過的Jar文件包了

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 讷河市| 固始县| 西充县| 南澳县| 乌苏市| 珲春市| 旅游| 玛多县| 徐水县| 抚宁县| 万山特区| 海城市| 张家川| 佛冈县| 罗源县| 大港区| 合山市| 库车县| 宝山区| 广饶县| 富宁县| 青浦区| 武宁县| 威信县| 武邑县| 扬中市| 广州市| 北安市| 衡阳市| 昭平县| 德保县| 汪清县| 澄城县| 罗山县| 德令哈市| 金坛市| 定西市| 多伦县| 泰宁县| 介休市| 萨迦县|