有时候处于某种原因,我们需要将自己的代码做一些“处理”,保护一下自己小小的辛苦成果。至于allatori的技术原理以及其他的混淆技术这里不做解释,只是做一些简单记录;

1 从官网下载allatori文件(http://www.allatori.com/),也可以从以下链接获取

链接:https://pan.baidu.com/s/1R6lPvaLNYvC2r-h-Ad--Xw 
提取码:cm4m 
解压后文件:

1.1 其中lib下是执行混淆用到的jar包allatori.jar和allatori-annotations.jar

1.2 tutorial 各种案例

1.3 其实打开readme.html 里面就已经有比较完成的操作步骤

2 Eclipse 下进行代码混淆

2.1 将上文lib下的allator.jar复制到eclipse安装目录 eclipse/dropins下(可以通过右键开发工具图标获取地址)

2.2 右键要混淆的项目选择Configure-->add Allatori

2.3 clean项目,生成的class文件就是混淆后的代码了。

这里需要补充一点,在点击混淆前还有一个配置文件需要简单处理一下

可以去Allatori-7.0-Demo\tutorial\step01\files 路径下复制config.xml文件到你的项目主路径下,混淆的时候根根据config.xml的内容进行处理

关于config.xml文件中的配置项可以去官网查阅。

反编译其中一个文件,内容已经不好阅读

3 单个jar文件进行混淆

上面的方式一般都是整个项目进行混淆,如果只想混淆几个关键的核心代码,只需要把需要混淆代码打个jar包,然后单独混淆此jar包即可

3.1 复制对应的class文件,打成jar包(通过  jar   cvf 包名.jar * ),

cmd 下进入F://down/bb目录下  执行命令 jar cvf  core3.jar *

3.2 将core3.jar复制到目录Allatori-2.3-Demo\Allatori-7.0-Demo\tutorial\step01\files下

3.3 修改config.xml文件

3.4 运行RunAllatori.bat 得到corem.jar

3.5 反编译查看结果

4 注意事项

4.1 如果代码里请求静态资源的方法,注意请求路径的写法。因为如果是第三步将混淆后的jar包导入项目,获取文件的相对路径可能会不一样

4.2 如果方法中有重定向等写法,主要不要将此内容进行混淆;

Allatori java代码混淆相关推荐

  1. idea java 代码混淆加密_使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆...

    使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法. 首先在 IDEA 的 Module 所在硬盘 ...

  2. JAVA代码混淆器大全

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

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

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

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

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

  5. 安卓逆向_18 --- APK保护策略【Java代码混淆、资源混淆、签名校验】

    Java 代码混淆介绍:https://www.bilibili.com/video/BV1UE411A7rW?p=60 Android 反编译利器 jadx:GitHub上直接下载:https:// ...

  6. Java代码混淆工具ProGuard

    目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系 ...

  7. Java代码混淆和加密--Jocky

    原文地址为: Java代码混淆和加密--Jocky 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在 ...

  8. java代码混淆工具Allatori

    目录 1 从官网下载allatori文件 2 Eclipse 下进行代码混淆 2.1 config.xml 详解 3 单个jar文件进行混淆 4 注意事项 1 从官网下载allatori文件 http ...

  9. 基于Allatori7.6的Java代码混淆

    基于Allatori7.6对Java代码实现代码混淆 第一步:下载Allatori7.6 http://www.allatori.com/ 第二步:解压Allatori-7.6-Demo.zip 解压 ...

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

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

最新文章

  1. HDU-1268 找新朋友 (素数筛选)
  2. 这可能是近 2 年进京东的最好机会!
  3. Java singleton初始化顺序研究
  4. java数据类型后加三个点...
  5. 1823政府经济学 (2)
  6. Linux防火墙配置与管理(16)
  7. Qt添加qrc文件_添加pri文件_添加预编译头文件
  8. Autodesk 3ds Max 2011 / 3ds Max Design 2011)简体中文版 32位+64位
  9. android 手机ssh客户端,android手机ssh客户端ConnectBot
  10. 基于51单片机的指纹考勤系统密码锁门禁原理图PCB程序设计
  11. ADSL上网全攻略——故障解决
  12. iOS开发-XIB、Storyboard操作小技巧
  13. VMware安装CentOS后时间相差8小时解决方法
  14. android文件删除工具下载,Coolmuster Android Cleaner下载
  15. 安卓混淆-微信混淆同款
  16. 数据库设计学习②:数据库设计的步骤
  17. 微信小程序与MCU基于阿里云MQTT协议通信
  18. 千里之行始于足下 | 开篇 - 增长极客
  19. 工业诱捕——蜜罐实操
  20. 巧用for循环绘制各种图形

热门文章

  1. 在校大学生如何规划自己的程序员之路
  2. java请假系统毕业设计_基于java员工请假销假系统的设计与实现.doc
  3. 关闭Windows指定端口
  4. Python3之pip加速
  5. eos utility中文版v3.7.0
  6. 输入法半角和全角的快捷转换_华宇拼音输入法 一款完全免费的国产输入法 - IT业界_CIO时代网...
  7. spark安装以及hive on spark和spark on hive 的配置
  8. python程序实例视频教程_python从入门到精通视频(全60集)马哥Python未压缩版
  9. PSPNet :语义分割
  10. excel有多行不同内容需要向下填充