Allatori:代码混淆器的使用
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:代码混淆器的使用相关推荐
- JAVA代码混淆器大全
JAVA代码混淆器大全 Author/Company Program Shrink. Optim. Obfusc. Preverif. License Eric Lafortune ProGuar ...
- 分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
在介绍工具之前,我需要说明几点: 1.如果你编写的软件不涉及商业用途的话,本着开源的思想,本人不推荐使用代码混淆器 2.使用代码混淆器存在一定的风险,在使用前最好做好相关代码备份 3.凡是需要序列化成 ...
- Java培训分享5个常用Java代码混淆器
对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情.如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制 ...
- C/C++代码混淆器
原文地址:https://foxzzz.com/c-cpp-disorder 试图通过混淆 C/C++源代码以达到保护知识产权的目的的做法其实就是自欺欺人,因为不论如何混淆代码,到了编译阶段代码终究是 ...
- 5个常用Java代码混淆器 助你保护你的代码
[IT168 技术文档] 从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD.因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用 ...
- java代码混淆器proguard使用大法3种
ProGuard注意事项 1.反射调用类或者方法,可能失败 2.对外接口的类和方法,不要混淆 3.嵌套类 4.native方法 5.枚举类 https://www.guardsquare.com/en ...
- vs 中自带的代码混淆器 Dotfuscator (图)
研究了一下,确实可以起到一定的混淆代码作用.但是有几点需要注意一下: 1.未注册版本使用时不能混淆公共类库.公共方法等,所以使用时一些敏感的信息以及程序逻辑尽可能的现在 private 方法中. 2. ...
- ProGuard代码混淆器如何使用
- VBA 工程代码加密混淆器,保护你的宏作品
个人制作的 VBA 代码加密混淆器,帮你加密你的宏代码,让它不再那么易读.因 VBA 的方便一直以来都喜欢用它写一些小工具,了解多了也就知道这种代码编写的工具完全没有安全性可言,工程密码形同虚设,很容 ...
- 代码混淆是什么?代码混淆的方法有哪些?
一.什么是代码混淆? 代码混淆 (Obfuscated code)是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间 ...
最新文章
- oracle竖行的两列变成横行_oracle数据竖列转横向显示问题!
- php non numeric,PHP 7.1 的 A non-numeric value encountered 错误和解决方法
- OpenGL RGTC Compressor压缩实例
- dailybuild
- 进程间通信之-共享内存Shared Memory--linux内核剖析(十一)
- java ee用户登录_EE Servlet 3:使用会话和过滤器开发用户登录
- 锁表次数一般多大_「健身增肌」有些肌肉喜欢“大重量”,有些肌肉需要“高次数”...
- fileTOFILE
- 如何将IE11降级到IE10
- BC26通过LWM2M接入电信AEP平台(透传模式)
- 一线数据分析师教你如何写简历才能脱颖而出!
- ffmpeg滤镜专题2-高斯模糊
- 【乐理学习】音程 升降调 力度标记
- 冲突处理方法----分离链接法
- storm滑动时间窗口实现
- python数圈算法_Python实现随机爬山算法
- MLOps极致细节:17. Azure ML Pipeline(机器学习管道),模型训练,打包和注册
- JTAG原理+JTAG烧写FPGA配置芯片
- 直流屏的作用及其工作原理
- 简单实用算法——字节位序反转
热门文章
- 《心灵捕手》中的10段经典台词(10 classic lines from Good Will Hunting)
- Boom 3D环绕音效软件免费安装使用教程
- 信息学奥赛一本通 1247:河中跳房子 | OpenJudge NOI 1.11 10:河中跳房子 | 洛谷 P2855 [USACO06DEC]River Hopscotch S
- 转载:ant自动构建
- 排序算法之python实现(上)
- python文件双击闪退_解决python文件双击运行秒退的问题
- html文本框拖动全选,html文本框常见操作技巧
- GHO文件转iso文件能启动安装
- 论文:YOLOX: Exceeding YOLO Series in 2021
- PCL中点云配准精通级实例解析