1. 声明

当前内容主要为学习和使用Allatori这个代码混淆器的使用,主要为了混淆java代码

下载demo版的:官方版本

2. 基本demo

1. 解压后并在lib中找到这个

2.创建一个maven项目(本人使用eclipse)

3.将需要的jar导入到项目中的lib文件中

4.创建一个allatori文件夹和在这个文件夹下面创建一个allatori.xml

5.开始编写主要的混淆配置信息:allatori.xml

<?xml version="1.0" encoding="UTF-8"?>
<config><input><!-- 这里的in表示需要混淆的jar(springboot打包后的jar),out表示输出混淆后的jar(混淆器修改springboot打包后的jar) --><jar in="Allatori-Code-Mixed-0.0.1-SNAPSHOT.jar" out="Allatori-Code-Mixed-0.0.1-SNAPSHOT-obfuscated.jar" /></input><keep-names><class access="protected+"><field access="protected+" /><method access="protected+" /></class></keep-names><!--  忽略springBoot的启动项(防止启动报错)     --><ignore-classes><class template="class *springframework*" /></ignore-classes><property name="log-file" value="log.xml" /><!--    添加水印密匙,主要用来保护版权   --><!-- <watermark key="secure-key-to-extract-watermark" value="Customer: John Smith; Date: xx.yy.zzzz"/> --><!--  配置过期时间   --><!-- <expiry date="2000/01/01" string="EXPIRED!"/> -->
</config>

6.创建入口main方法

package com.hy.test;/*** * @author hy* @createTime 2021-06-19 15:53:37* @description 当前内容主要为测试和使用代码混淆器**/
public class MixTest {public static void main(String[] args) {for (int i = 0; i < 5; i++) {System.out.println("当前的数值为:" + (i + 1));}}
}

7.最后编写pom.xml(打包后使用混淆器)

<groupId>Allatori-Code-Mixed</groupId><artifactId>Allatori-Code-Mixed</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>Allatori-Code-Mixed</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.18.RELEASE</version></parent><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.hy.test.MixTest</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin><!-- Allatori plugin start --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><version>2.6</version><executions><execution><id>copy-and-filter-allatori-config</id><phase>package</phase><goals><goal>copy-resources</goal></goals><configuration><outputDirectory>${basedir}/target</outputDirectory><resources><resource><directory>${basedir}/allatori</directory><includes><include>allatori.xml</include></includes><filtering>true</filtering></resource></resources></configuration></execution></executions></plugin><plugin><groupId>org.codehaus.mojo</groupId><artifactId>exec-maven-plugin</artifactId><version>1.2.1</version><executions><execution><id>run-allatori</id><phase>package</phase><goals><goal>exec</goal></goals></execution></executions><configuration><executable>java</executable><arguments><argument>-Xms128m</argument><argument>-Xmx512m</argument><argument>-jar</argument><argument>${basedir}/lib/allatori.jar</argument><argument>${basedir}/target/allatori.xml</argument></arguments></configuration></plugin><!-- Allatori plugin end --></plugins></build>

此时项目构建完毕

3.开始打包和运行



执行顺序:springboot打包–>allatori混淆打包

执行:java -jar XXX.jar

唯一缺点,有水印,代码混淆后根本不能看,这说明开源项目给源码是多么友好的事情,其他的一般都是代码混淆了的

Allatori:代码混淆器的使用相关推荐

  1. JAVA代码混淆器大全

      JAVA代码混淆器大全 Author/Company Program Shrink. Optim. Obfusc. Preverif. License Eric Lafortune ProGuar ...

  2. 分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)

    在介绍工具之前,我需要说明几点: 1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器 2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份 3.凡是需要序列化成 ...

  3. Java培训分享5个常用Java代码混淆器

    对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情.如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制 ...

  4. C/C++代码混淆器

    原文地址:https://foxzzz.com/c-cpp-disorder 试图通过混淆 C/C++源代码以达到保护知识产权的目的的做法其实就是自欺欺人,因为不论如何混淆代码,到了编译阶段代码终究是 ...

  5. 5个常用Java代码混淆器 助你保护你的代码

    [IT168 技术文档] 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD.因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用 ...

  6. java代码混淆器proguard使用大法3种

    ProGuard注意事项 1.反射调用类或者方法,可能失败 2.对外接口的类和方法,不要混淆 3.嵌套类 4.native方法 5.枚举类 https://www.guardsquare.com/en ...

  7. vs 中自带的代码混淆器 Dotfuscator (图)

    研究了一下,确实可以起到一定的混淆代码作用.但是有几点需要注意一下: 1.未注册版本使用时不能混淆公共类库.公共方法等,所以使用时一些敏感的信息以及程序逻辑尽可能的现在 private 方法中. 2. ...

  8. ProGuard代码混淆器如何使用

  9. VBA 工程代码加密混淆器,保护你的宏作品

    个人制作的 VBA 代码加密混淆器,帮你加密你的宏代码,让它不再那么易读.因 VBA 的方便一直以来都喜欢用它写一些小工具,了解多了也就知道这种代码编写的工具完全没有安全性可言,工程密码形同虚设,很容 ...

  10. 代码混淆是什么?代码混淆的方法有哪些?

    一.什么是代码混淆?  代码混淆 (Obfuscated code)是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间 ...

最新文章

  1. oracle竖行的两列变成横行_oracle数据竖列转横向显示问题!
  2. php non numeric,PHP 7.1 的 A non-numeric value encountered 错误和解决方法
  3. OpenGL RGTC Compressor压缩实例
  4. dailybuild
  5. 进程间通信之-共享内存Shared Memory--linux内核剖析(十一)
  6. java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录
  7. 锁表次数一般多大_「健身增肌」有些肌肉喜欢“大重量”,有些肌肉需要“高次数”...
  8. fileTOFILE
  9. 如何将IE11降级到IE10
  10. BC26通过LWM2M接入电信AEP平台(透传模式)
  11. 一线数据分析师教你如何写简历才能脱颖而出!
  12. ffmpeg滤镜专题2-高斯模糊
  13. 【乐理学习】音程 升降调 力度标记
  14. 冲突处理方法----分离链接法
  15. storm滑动时间窗口实现
  16. python数圈算法_Python实现随机爬山算法
  17. MLOps极致细节:17. Azure ML Pipeline(机器学习管道),模型训练,打包和注册
  18. JTAG原理+JTAG烧写FPGA配置芯片
  19. 直流屏的作用及其工作原理
  20. 简单实用算法——字节位序反转

热门文章

  1. 《心灵捕手》中的10段经典台词(10 classic lines from Good Will Hunting)
  2. Boom 3D环绕音效软件免费安装使用教程
  3. 信息学奥赛一本通 1247:河中跳房子 | OpenJudge NOI 1.11 10:河中跳房子 | 洛谷 P2855 [USACO06DEC]River Hopscotch S
  4. 转载:ant自动构建
  5. 排序算法之python实现(上)
  6. python文件双击闪退_解决python文件双击运行秒退的问题
  7. html文本框拖动全选,html文本框常见操作技巧
  8. GHO文件转iso文件能启动安装
  9. 论文:YOLOX: Exceeding YOLO Series in 2021
  10. PCL中点云配准精通级实例解析