zoukankan      html  css  js  c++  java
  • 保护个人劳动成果----------代码混淆 (war/jar)

    用allatori插件对web项目的war包进行混淆

    官网

    下载地址

    1、在桌面新建一个文件夹hx_war

    2、然后导出一份项目的war包在hx_war文件夹中

    3、准备lib包、配置文件和混淆所需要的jar包

    这个里边是自己项目所使用的所有jar 包 ,如果不全 编译时会报错

    4、把混淆所需要的jar包放在lib同级目录(也可放在别处,路径设置对就行)

     

    5、编写配置文件:新建一个config.xml文件


    6、然后编写cofig.xml: 

    <?xml version="1.0" encoding="UTF-8"?>
    <config>
    	<input>
    		<jar in="rd.war" out="rd_out.war"/><!--in对应的是混淆的war包,out对应的是混淆后输出的jar包-->
    	</input>
    	<classpath basedir="">
    		<jar name="lib/*.jar" /><!--寻找项目所需的jar包-->
    	</classpath>
    	<keep-names>
    		<class access="protected+">
    			<field access="protected+"/>
    			<method access="protected+"/>
    		</class><!--受保护的属性和方法不被混淆-->
    	</keep-names>
    	<property name="log-file" value="log.xml"/><!--输出映射文件-->
    </config>
    

      

    7、编写运行文件:

    run.bat内容如下:

    java -Xms256m -Xmx512m -jar allatori.jar config.xml
    pause

    8、运行结果

    9、 混淆完毕

    10、混淆前代码  (规规矩矩的)

    11、混淆后代码(能看懂才有鬼)

     12、运行结果(一正常)

    完结*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

    以上内容均为个人整理以及摘抄如有侵权请及时联系

    只限阅读,未经允许不得转载,如有问题请@本人,如我方内容侵权请及时告知我方。
  • 相关阅读:
    SDN第二次上机作业
    SDN第二次作业
    SDN第一次上机作业
    个人作业-软件产品案例分析
    pandas之Series
    pandas简答介绍
    python爬取英文名
    python爬取动态网页
    python画树
    Python存储数据的方式
  • 原文地址:https://www.cnblogs.com/wzy-525/p/12801650.html
Copyright © 2011-2022 走看看