当前的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代码混淆配置简介 ![Proguard]( Proguard是一个用于Java代码混淆的工具。它通过重命名类、方法和字段,删除无用的代码和调试信息,以及优化字节码来增强Java应用程序的安全性和性能。 Proguard的工作原理是对Java字节码进行分析和处理。在混淆过程中,Proguard会递归扫描应用程序的所有类,并对它们进行重命名和优化。这样一来,即使黑客
原创 2023-11-03 04:33:45
300阅读
AndroidProguardAndroid代码混淆,包含了通用混淆配置,以及常用的第三方库混淆配置简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让一个初学者在看完后,能在不进行任何帮助
工作的时候遇到了要给其他公司提供词典的功能接口,写完java类文件后要打成jar包(打jar包可以把.java文件变成.class文件),属于提供第三方jar包给其他公司。为保护劳动成果,于是接触到了“代码混淆”概念。-------------------------------------------------------------------------------------------
 一、 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”菜单,
一、ProGuard简介 ProGuard用于将java 的class file进行压缩、优化、混淆、预校验。下面是ProGuard的处理流程图 第一步、压缩 检测并移除无用的类、成员变量、方法、属性。 第二步、优化 分析和优化method的字节码 第三步、混淆 使用无意义的短名称命名类、字段、方法等,混淆后名称变为a,b等 第四步、预校验
转载 2024-02-02 07:31:50
317阅读
使用 Java 编写的源代码在编译时会生成 CLASS 文件,而 CLASS 字节码的规则非常的标准,按照对应的格式能够很好的反编译出原代码。市面上也存在很多很好用的工具,来帮助我们进行反编译并阅读 CLASS 中的代码逻辑。为了更好的保护代码安全,混淆是最容易做的一件事情。针对 Java混淆,有一个开源项目 ProGuard 就是常用的混淆工具。它可以对代码进行 压缩、优化 、混淆。本文将基
一、   开源协议介绍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的基本概念、使用方法以及带有代码示例的实际应用。 ## 什么是代码混淆 代码混淆是将源代码转换成难以理解的形式,以保护知识产权和敏感信息。它主要用于防
原创 8月前
37阅读
前些日子几次遇到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
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5