zoukankan      html  css  js  c++  java
  • 在 NetBeans 中开发一般 Java 应用程序时配置 Allatori 进行代码混淆

    要在 NetBeans 中开发一般 Java 应用程序时利用 Allatori 进行代码混淆,设置比 IntelliJ IDEA 稍微简单一点,首先在 NetBeans 项目所在硬盘目录内创建一个名为 allatori 的子目录,将 Allatori 自己的 jar 文件都复制到这个子目录下。然后在项目所在目录内创建一个名为 config-allatori.xml 的文件,即 Allatori 自己的混淆配置文件,其内容可参考如下,作为模板也可以:

     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <config>
     3     <jars>
     4         <jar in="dist/test.jar" out="dist/test-obfuscated.jar"/>
     5     </jars>
     6 
     7     <classpath>
     8         <jar name="lib/third-lib.jar"/>
     9     </classpath>
    10 
    11     <keep-names>
    12         <class template="class MainJFrame">
    13             <method template="public main(**)"/>
    14         </class>
    15     </keep-names>
    16 
    17     <property name="log-file" value="log.xml"/>
    18 </config>

    这里注意,第 4 行的 test.jar 是你的项目最终编译生成的 jar,我这里假定你的项目名为 test,所以生成的 jar 肯定是 test.jar,而我们指定混淆后的 jar 名为 test-obfuscated.jar。所以要根据你的实际情况来确定。

    然后修改项目的 build.xml 文件,这个文件也在项目所在目录内,在 build.xml 的“</project>”上一行添加如下内容:

    1 <target name="-post-jar">
    2     <taskdef name="allatori" classname="com.allatori.ant.ObfuscatorTask" classpath="allatori/allatori.jar"/>
    3     <allatori config="${basedir}/config-allatori.xml"/>
    4 </target>

    注意,第 3 行必须要有 ${basedir},如果没有总是报找不到 config-allatori.xml 文件错误。

    现在,你可以在 NetBeans 中对项目进行编译构建,然后在 dist 目录下就可以看到带有“-obfuscated”字样的项目 jar 文件,那就是混淆过的版本。

  • 相关阅读:
    什么是Referer?Referer的作用?空Referer是怎么回事?
    http状态码301和302详解及区别——辛酸的探索之路
    linux下redis的安装、启动、关闭和卸载
    Ubuntu下的redis安装过程
    apt-get build-dep命令详解
    apt 和 apt-get的区别
    Cortex-M3 入门指南(三):时钟总线与复位时钟控制器
    objdump命令解析
    ubuntu gcc 安装 使用
    你知道 GNU Binutils 吗?【binutils】
  • 原文地址:https://www.cnblogs.com/cyberniuniu/p/5032866.html
Copyright © 2011-2022 走看看