当前的web项目有引用到子工程项目,而且多个子工程项目也有引用到其它的工程项目,现要求利用Ant自动将web项目打包成war包,其中引用到的子工程项目需打成jar包,而且必须是混淆后的jar包。其中混淆代码的工具选择了开源的Proguard(http://proguard.sourceforge.net/),可以运行proguard自带的proguard
转载
2023-11-21 10:13:58
573阅读
1. 简介 因为Java代码是非常容易反编码的,为了很好的保护Java源代码,我们需要对编译好后的class文件进行混淆。 ProGuard是一个用于Android开发用于混淆最终的项目,增加项目被反编译难度的免费工具。最明显的特征为混淆,它可
转载
2023-09-14 18:16:09
301阅读
# Java Proguard代码混淆配置简介
,属于提供第三方jar包给其他公司。为保护劳动成果,于是接触到了“代码混淆”概念。-------------------------------------------------------------------------------------------
转载
2023-08-02 23:30:29
222阅读
一、
ProGuard是一个免费的Java类文件压缩、优化、混淆器和审核器,它检查并删除没有使用到的类、字段、方法和属性。它优化字节码并去除没有使用到的指令,它使用无意义的名字来重命名使用的类、字段和方法。它还验证代码。ProGuard可以用命令行、图形界面、Ant等来执行和处理程序。 ProGuard不需要安装,
转载
2023-12-21 10:52:35
288阅读
1、下载Proguard官网地址:http://proguard.sourceforge.net/(不墙很难打开)链接: https://pan.baidu.com/s/1c2kReQ8 密码: iepp2、准备好你要混淆的jar包3、启动Proguard解压proguard,执行 bin目录下的proguardgui.bat4、选择输入输出和jar包支持点击左边“input/output”菜单,
转载
2023-11-08 21:41:12
555阅读
一、ProGuard简介
ProGuard用于将java 的class file进行压缩、优化、混淆、预校验。下面是ProGuard的处理流程图 第一步、压缩 检测并移除无用的类、成员变量、方法、属性。 第二步、优化 分析和优化method的字节码 第三步、混淆 使用无意义的短名称命名类、字段、方法等,混淆后名称变为a,b等 第四步、预校验
转载
2024-02-02 07:31:50
317阅读
使用 Java 编写的源代码在编译时会生成 CLASS 文件,而 CLASS 字节码的规则非常的标准,按照对应的格式能够很好的反编译出原代码。市面上也存在很多很好用的工具,来帮助我们进行反编译并阅读 CLASS 中的代码逻辑。为了更好的保护代码安全,混淆是最容易做的一件事情。针对 Java 的混淆,有一个开源项目 ProGuard 就是常用的混淆工具。它可以对代码进行 压缩、优化 、混淆。本文将基
转载
2024-01-28 01:43:14
163阅读
一、 开源协议介绍1.1 介绍 Apache Licene 2.0 协议Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:1、需要给代码的用户一份Apache Licence2、如果你修改了代码,需要在被修改的文件中
转载
2024-08-04 13:32:58
26阅读
# Java Proguard 混淆详解
在Java开发过程中,代码的安全性是一个重要的话题。Proguard是一款用于Java程序的代码混淆器,能够通过重命名类、方法和字段名来保护代码,避免反编译对源代码的直接访问。本文将介绍Proguard的基本概念、使用方法以及带有代码示例的实际应用。
## 什么是代码混淆
代码混淆是将源代码转换成难以理解的形式,以保护知识产权和敏感信息。它主要用于防
前些日子几次遇到ProGuard的问题,想偷个懒,没好好RTFM,后来通读了一下ProGuard的Manual,有点收获,总结一下。
主要是读了Usage部分,http://proguard.sourceforge.net/#manual/usage.html
命令:java -jar proguard.jar options ... 或 java -jar proguard.jar
转载
2024-03-06 12:48:56
170阅读
最近被keep keepnames keepclassmembers等几个混淆规则搞得晕头转向,看起来虽然简单,但用起来却经常跟自己预想的一样。所以决定放弃看他人总结的博客,直接看ProGuard官方文档,目前为止,总算是有一定了解了。1 ProGuard简介通常我们都认为ProGuard是一个代码混淆工具,实际上其作用还不至于此,而是包括了四部分内容:shrink(删减):删减无用代码,包括无用
转载
2023-09-27 22:41:06
145阅读
java代码可以反编译,因此有时候要保护自己的知识产权还真得费点心思,一般来说有三个思路:1、将class文件加密,这个是最安全的,但也费事儿,因为要重写classloader来解密class文件;2、使用花指令,使得class文件不能反编译(利用反编译工具漏洞);安全性一般,还是有花指令破解器;3、代码混淆,提高代码阅读成本;简单易操作,一般采用这种或者与其它方式结合; ProGuard是一个
转载
2024-06-07 10:00:15
76阅读
ProGuard的简单介绍Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。ProGuard中有一段话简单明了的介绍了ProGuard的作用:ProGuard is a free
转载
2024-01-21 04:32:04
52阅读
本地生成jar包,供给第三方引入使用,要求混淆一下代码。使用proguard工具,遇到不少问题 记录一下,耗时两天混淆成功。然后添加输入、输出,下方添加依赖包;在信息界面选择jdk 1.8 其他配置基本默认,开始混淆,最后错误提示如下:出现一批警告,根据提示在配置文件加 (去掉警告)-dontwarn再次处理错误解决。经对比-dontwarn 对应Pro
转载
2023-07-24 23:47:38
364阅读
ThreadtearThreadtear是一款针对Java代码的多功能反混淆工具,该工具即将添加针对Android应用程序的支持。在该工具的帮助下,广大研究人员无需过多担心代码混淆方面的问题,因为Threadtear可以为你的代码分析过程添砖加瓦。即使是ZKM和Stringer之类的混淆工具,对于Threadtear来说也不在话下。为了方便进行代码调试,Threadtear还集成了很多其他的功能,
转载
2023-12-28 20:14:06
63阅读
前言发布到市场软件原则都代码混淆。混淆将项目类、方法、变量等重命名成无意义简短名并移除未用类、方法、变量等。混淆提程序安全性,增逆向工程难度并有效缩apk体积。工具AndroidStudio开启build.gradle(app)默下:buildTypes {
release {
minifyEnabled false
proguardFiles getDef
目录一.花指令1.什么是花指令2.开发者添加花指令的目的3.常见形式4.应对策略二、OLLVM代码混淆工具1.什么是OLLVM2.混淆的方法3.什么是LLVM三、其他干扰手段1.动态计算地址2.加壳本文记录三种代码混淆方法,防止程序被IDA反编译。一.花指令1.什么是花指令添加到程序中的无用指令或垃圾指令; 2.开发者添加花指令的目的干扰反汇编静态分析,混淆IDA等分析工具对程序进行反汇
转载
2024-07-18 12:41:45
63阅读
1、软件的逆向、外挂、破解等,本质上是想办法改变原有代码的执行路径,主要的方式有两种:android下有xpose、frida等现成的hook框架,逆向人员只需要找准hook的点就完成了90%的逆向工作)、某些全局变量(比如VX防止多开的mutex);改变这些数据后,会导致原来的if条件走另一个分支,达到改变执行流程的目的; 改变某些关键代码
转载
2023-09-08 15:23:41
27阅读