一、 ProGuard简介附:proGuard官网因为Java代码是非常容易反编码的,况且Android开发的应用程序是用Java代码写的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,殊不知ProGuard还包括以下4个功能。压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(A
转载
2023-07-10 12:54:59
253阅读
1. 简介ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于Android开发用于混淆最终的项目,增加项目被反编译的难度。2. SpringBoot使用ProGuard2.1 在项目路径下,新增一份文件 proguar
转载
2023-08-14 19:19:31
93阅读
前言: 最近公司突然对代码混淆关注起来了,不混淆不能发版,调研发现 java 主流的混淆用 proguard,配置起来发现不太好用;后来偶然发现一个 classfinal 工具包,本质上 classfinal 是对生成的 jar 或者 war 重新加密生成一个新包;加密比混淆更高端,肯定是满足混淆要求的。1.简介 ClassFinal是一款java class文件安全加密工具,支持直接加密jar包
转载
2023-08-29 22:09:10
179阅读
简介因为java是一门跨平台语言,java虚拟机会把java源代码编译成.class文件,从而各种软件可对.class文件进行反编译,造成代码不安全,以至于android引入了proGuard对.class文件进行混淆。目录proguard是什么?proguard技术的功能proguard工作原理proguard在android中的运用proguard是什么?proguard工具是用于压缩,优化,
转载
2023-07-17 23:59:42
12阅读
混淆工具jar包混淆工具挺多的,实现原理不尽相同,这里使用的classfinal,classfinal介绍ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。Gitee: ClassFinal: Java字节码加密工具项目模块说明classfinal-c
转载
2023-07-20 09:40:18
0阅读
1.BigDecimal 浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断.为避免数据精度丢失,使用 BigDecimal 来定义浮点数的值,再进行浮点数的运算操作. 定义为BigDecimal 类型的数值a和数值b比较: a.compareTo(b) : 返回 -1 表示 a 小于 b,0 表示 a 等于 b , 1表示 a 大于 b。2.final
转载
2024-06-11 22:41:00
28阅读
产品:付费290美元,还要加上20%的税。下载并解压http://www.allatori.com/配置文件<config> <input> <jar in="TIOffice.jar" out="TIOffice2.jar"/> </input> <classpath > <jar name="lib/*.jar" /> <jar name
原创
2021-08-31 11:00:09
964阅读
产品:付费当然会提供评估版本。下载评估http://www.e-t.com/jshrink.html启动解压后得到一个jar包,150K(其他功能可能从网上下载?),运行:D:\>java -jar jshrinkeval.jar混淆选择要混淆的包,点击保存,选择一个文件名即可。结果如下:缺点找了半天,没找到哪里看到价格。没找到如何配置依赖包的办法。可能是评估版的问题?没看到配置文件,哪些保留不处理。...
原创
2021-08-31 11:00:16
578阅读
产品:付费290美元,还要加上20%的税。下载并解压http://www.allatori.com/配置文件<config> <input> <jar in="TIOffice.jar" out="TIOffice2.jar"/>
原创
2022-01-28 18:13:12
194阅读
产品:付费当然会提供评估版本。下载评估http://www.e-t.com/jshrink.html启动解压后得到一个jar包,150K(其他功能可能从网上下载?),运行:D:\>java -jar jshrinkeval.jar混淆选择要混淆的包,点击保存,选择一个文件名即可。结果如下:
原创
2022-01-28 18:14:07
159阅读
下载没法下载。proguard.sourceforge.net转到https://www.guardsquare.com/proguard,再转到https://www.guardsquare.com,什么也没找到。
原创
2022-01-28 18:13:30
216阅读
下载没法下载。proguard.sourceforge.net转到https://www.guardsquare.com/proguard,再转到https://www.guardsquare.com,什么也没找到。
原创
2021-08-31 11:00:11
823阅读
# Java Class 混淆指南
在现代的软件开发中,保护代码是一项重要的任务。代码混淆是一种常用的技术,通过改变代码结构和符号名称,使其难以被反向工程。本文将指导你如何在 Java 项目中实现类的混淆。以下是整个流程的概述和详细步骤。
## 流程概述
| 步骤 | 描述 |
|------|--------------------------|
|
(一) collection和collections
这两者均位于java.util包下,不同的是:
collection是一个集合接口,有ListSet等常见的子接口,是集合框架图的第一个节点,,提供了对集合对象进行基本操作的一系列方法。
常见的方法有:
boolean add(E e) 往容器中添加元素;int size() 返回collectio
下载找了半天,没找到网站。有人提供下载链接,也是几年前的了,说明很久没有人维护了。
原创
2021-08-31 11:00:07
229阅读
下载找了半天,没找到网站。有人提供下载链接,也是几年前的了,说明很久没有人维护了。
原创
2022-01-28 18:12:52
125阅读
1. 简介 因为Java代码是非常容易反编码的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。 ProGuard是一个用于Android开发用于混淆最终的项目,增加项目被反编译难度的免费工具。最明显的特征为混淆,它可
转载
2023-09-14 18:16:09
301阅读
目录一.花指令1.什么是花指令2.开发者添加花指令的目的3.常见形式4.应对策略二、OLLVM代码混淆工具1.什么是OLLVM2.混淆的方法3.什么是LLVM三、其他干扰手段1.动态计算地址2.加壳本文记录三种代码混淆方法,防止程序被IDA反编译。一.花指令1.什么是花指令添加到程序中的无用指令或垃圾指令; 2.开发者添加花指令的目的干扰反汇编静态分析,混淆IDA等分析工具对程序进行反汇
转载
2024-07-18 12:41:45
65阅读
从事Java编程的人都知道,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以使用Java Obfuscator(Java混淆器)保护Java的类文件。Java Obfuscator的原理就是将字节码转换为一个逻辑上的对等物,这种转换后的版本极难拆散。即使有人试图去反编译,过程将极其艰难复杂,并很难绕过转换
转载
2023-07-24 16:25:22
2阅读
# Java Class 文件混淆的科普
在软件开发中,尤其是Java应用的开发中,保护代码的安全性是一个重要的议题。Java Class 文件混淆是一种常见的代码保护手段,通过将易于理解的代码转换为难以阅读和理解的形式,来防止反向工程和代码盗窃。本文将详细介绍Java Class文件混淆的基本概念,并提供示例代码。
## 什么是Java Class文件混淆?
Java Class文件混淆的