亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用IntelliJIDEA開發一般Java應用程序時配置Allatori進行代碼混淆

2019-11-14 14:51:46
字體:
來源:轉載
供稿:網友

使用 IntelliJ IDEA 開發一般 java 應用程序時通過 Allatori 進行代碼混淆非常容易配置,下面總結一下本人經驗,介紹一下配置方法。

首先在 IDEA 的 Module 所在硬盤目錄內創建一個名為 allatori 的子目錄,將 Allatori 自己的 jar 文件都復制到這個子目錄下。然后在 IDEA 的 Module 所在目錄內創建兩個 xml 文件,一個是 Allatori 自己的混淆配置文件,命名為 config-allatori.xml;另一個是用于 Ant 構建的配置文件,命名為 build-allatori.xml。首先看 config-allatori.xml 文件的內容,基本可以作為一個模板

 1 <?xml version="1.0" encoding="UTF-8"?> 2 <config> 3     <jars> 4         <jar in="${artifact}" out="${artifact-obfuscated}"/> 5     </jars> 6  7     <classpath> 8         <jar name="lib/MySQL-connector-java-5.1.30-bin.jar"/> 9         <jar name="lib/netty-all-4.0.18.Final.jar"/>10         <jar name="../lib/jgoodies-common.jar"/>11         <jar name="../lib/jgoodies-forms.jar"/>12         <jar name="../lib/jna-platform.jar"/>13         <jar name="../lib/jna.jar"/>14     </classpath>15 16     <keep-names>17         <class template="class Launcher">18             <field access="/>19             <method template="private+ *(**)"/>20         </class>21         <class template="interface MacCameraDataCallback">22             <method template="private+ *(**)"/>23         </class>24         <class template="interface MacCameraErrorCallback">25             <method template="private+ *(**)"/>26         </class>27         <class template="interface MacCameraCaptureNativeLibrary">28             <method template="private+ *(**)"/>29         </class>30     </keep-names>31 32     <property name="log-file" value="log.xml"/>33 </config>

這里我的 Module 中有標準 Java 類,也有接口。含有 main 方法的啟動類 Launcher 不應被混淆,接口也不應被混淆,因為涉及到 JNA 的本地方法映射調用,所以這里顯示了如何在 Allatori 混淆配置中進行相應設置的方法。同時注意,由于我這個 Module 除了使用自己專有的第三方庫以外,還使用了 Module 所在項目的項目全局第三方庫,所以在上面的混淆配置的 <classpath> 小節部分可以看到必須指定準確的第三方庫相對或絕對路徑用于編譯混淆。因為開發一般 Java 應用程序,不必像 Android 應用程序那樣把第三方庫一同打進目標應用程序 jar 文件中,第三方庫的 jar 文件編譯后也是單獨存在的,所以混淆配置中不必指定第三方庫的類防止混淆。

下面再來看 build-allatori.xml 文件的內容,也可以作為一個模板:

這里主要是注意,${out.classes.absolute.dir} 以及 ${out.classes.absolute.dir}-obfuscated 所定義的 IDEA 針對項目 Module 編譯產生的目標類文件以及 jar 文件所在路徑一定要準確。

然后我們就要將 build-allatori.xml 加入到 IDEA 的 Ant Build 系統中,如下圖所示:

點擊 IDEA 右上部分 Ant Build 那個按鈕,在彈出的 Dock 小窗口中點擊“+”按鈕,然后選擇 build-allatori.xml 文件即可將其加入到 IDEA 的 Ant Build 系統中。

接下來,我們進入到 IDEA 的 Project Structure 配置中,創建好 Module 的 Artifacts,在其 Artifacts 的具體屬性配置中,需要指定其 Post-processing 使用 build-allatori.xml 中定義的名為“你的module名字-obfuscated”的 target(我這里是 MacCameraCaptureTest-obfuscated),如下圖所示:

注意紅色區域里面,要把 Run Ant target 前面勾選中,然后點擊其右邊的“...”按鈕,會出現選擇窗口,你需要選擇 build-allatori.xml 中定義的名為“你的module名字-obfuscated”的 target(我這里是 MacCameraCaptureTest-obfuscated)。

之后,點擊 IDEA 菜單“Build”->“Build Artifacts...”菜單項并選擇“Build”命令來進行 Module 的編譯構建即可。你會在 Module 的 Artifact 生成目錄下看到兩個 jar 文件,其中一個名為“你的Module名字-obfuscated.jar”的文件(我這里是 MacCameraCaptureTest-obfuscated.jar),那就是混淆以后的 jar 文件了;不帶“-obfuscated”后綴的 jar 文件是沒有混淆的版本。

另外注意,如果需要清理 Module 已生成的類文件及 jar(包括混淆版本),可以通過 IDEA 的 Ant Build 執行 build-allatori.xml 中定義的“你的module名字-clean” target,就可以徹底清除它們。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九色精品美女在线| 欧美裸体xxxx极品少妇软件| 日本欧美精品在线| 国产精品视频地址| 日韩精品视频观看| 欧美成年人视频网站| 精品爽片免费看久久| 国产亚洲日本欧美韩国| 亚洲国产精品人久久电影| 国产日韩av在线| 91精品国产沙发| 影音先锋欧美在线资源| 欧美电影免费观看高清| 欧美极度另类性三渗透| 亚洲福利在线看| 欧美极品在线视频| 日韩av在线一区二区| 欧美精品在线播放| 亚洲欧美三级伦理| 久久久精品中文字幕| 日韩精品中文字幕有码专区| 欧美亚洲另类视频| 91精品国产色综合| 91免费看片网站| 国产精品久久一| 国产精品爱久久久久久久| 色综合五月天导航| 国外成人在线播放| 欧美日韩亚洲一区二区三区| 久久久久亚洲精品成人网小说| 国产成人精品综合久久久| 亚洲人午夜精品| 理论片在线不卡免费观看| 国产伊人精品在线| 国产视频精品在线| 亚洲欧美国产高清va在线播| 伊人伊成久久人综合网小说| 欧美成人午夜剧场免费观看| 成人久久精品视频| 亚洲国产欧美一区二区三区久久| 日产精品久久久一区二区福利| 亚洲成人网在线观看| 亚洲色图偷窥自拍| 一本一本久久a久久精品牛牛影视| 97国产suv精品一区二区62| 97视频在线观看免费高清完整版在线观看| 97久久精品国产| 色黄久久久久久| 日本中文字幕成人| 日韩av片电影专区| 国语自产偷拍精品视频偷| 都市激情亚洲色图| 欧美高清视频在线观看| 91久久在线观看| 97在线看免费观看视频在线观看| 亚洲最大福利视频网站| 久久香蕉国产线看观看av| 不卡av电影院| 色樱桃影院亚洲精品影院| 欧美在线免费视频| 茄子视频成人在线| 日韩av中文字幕在线播放| 久久久中精品2020中文| 成人淫片在线看| 亚洲性生活视频| 成人免费黄色网| 91丝袜美腿美女视频网站| 亚洲性线免费观看视频成熟| 欧美国产日韩精品| 欧美二区乱c黑人| 欧美大片第1页| 97国产suv精品一区二区62| 国产精品中文字幕在线| 8x海外华人永久免费日韩内陆视频| 色樱桃影院亚洲精品影院| 两个人的视频www国产精品| 成人久久一区二区三区| 伊人伊成久久人综合网站| 91精品国产91久久久久久吃药| 久久九九全国免费精品观看| 日韩视频中文字幕| 国产欧美最新羞羞视频在线观看| 日本精品久久电影| 一区二区三区国产在线观看| 91九色国产社区在线观看| 欧美理论电影在线播放| 中文字幕亚洲综合久久筱田步美| 日韩av中文字幕在线免费观看| 亚洲精品一区中文字幕乱码| 日日骚av一区| 九九精品在线播放| 欧美电影免费观看高清| 成人在线国产精品| 欧美裸体视频网站| 日韩精品在线私人| 欧美巨大黑人极品精男| 日韩女在线观看| 欧美午夜美女看片| 国产精品观看在线亚洲人成网| 国产91九色视频| 91九色国产视频| 国产xxx69麻豆国语对白| 青青久久av北条麻妃海外网| 欧美亚洲第一页| 国产精品久久久久aaaa九色| 日本aⅴ大伊香蕉精品视频| 亚洲激情电影中文字幕| 热久久视久久精品18亚洲精品| 亚洲a中文字幕| 91精品视频免费| 国产精品自产拍在线观看中文| 日韩在线视频免费观看高清中文| 黄网动漫久久久| 国产精品网站视频| 国产精品一二三在线| 日本免费一区二区三区视频观看| 日韩欧美一区二区三区久久| 精品女同一区二区三区在线播放| 欧美一级淫片播放口| 欧美野外wwwxxx| 国产aⅴ夜夜欢一区二区三区| 久久久精品一区| 日韩成人中文字幕| 少妇久久久久久| 久久精品国亚洲| 欧美一区二区三区四区在线| 欧美日韩精品在线播放| 欧美午夜无遮挡| 久久国产精品电影| 97国产成人精品视频| 亚洲精品99999| 国产精品91视频| 亚洲激情第一页| 亚洲国产精品va在线| www.欧美精品| 欧美日韩亚洲一区二区| 久久综合五月天| 亚洲日韩欧美视频| 久久国产色av| 欧美大尺度在线观看| 国产日本欧美一区二区三区| 自拍偷拍亚洲在线| 国产噜噜噜噜噜久久久久久久久| 欧美电影在线观看网站| 国产69精品久久久久99| 欧美一级淫片播放口| 亚洲综合社区网| 国产免费一区二区三区香蕉精| 欧美激情一级欧美精品| 777精品视频| 尤物yw午夜国产精品视频明星| 欧美亚洲成人精品| 97视频在线播放| 日韩精品极品视频| 国产精品欧美日韩久久| 欧美激情久久久| 日韩免费黄色av| 亚洲第一区中文99精品| 亚洲3p在线观看| 亚洲精品短视频| 国产日本欧美视频| 国产精品免费久久久久久| 日本免费在线精品| 欧美亚洲一级片|