去官方网站下载,解压后,得到的lib包里有三个jar包文件,其中一个proguardgui.jar,是图形界面程序。
运行方法:在同样的目录中,建一个批处理文件(bat文件),内容就一句:java -jar proguardgui.jar,保存文件,双击鼠标运行这个文件,图形界面就出现了。
在图形界面中,只需简单的设置,就可以完成混淆的任务。
1.在"Input/Output"页签中,设置好要混淆的jar包,设置好混淆结果包的名字,指定好编译这个包需要的jar包,注意,jar包不要同意包含接口jar包及接口的实现jar包,Proguard会个定义重复的错。
2.在"Shriking"页签中,选择一个Keep的类型,如果是WEB工程,就选Library,应用程序就选Application,等。
3."Obfuscation"、"Optimization"页签中都选默认就可以了。有特殊要求,可以仔细研究一下文档。如果混淆结果使用程序功能不太正常,可以把Optimize选项关闭。反正我们最关心的是混淆,优化不优化无所谓。
4."Information"页签中,有个Ignore warnings about possibly erronous input,如果混淆的时候,因为警告无法继续,可以把这个选项勾上。其它的选默认就可以了。
5."Process"页签中,点"Process!"按钮进行混淆。也可以点"Save configuration..."按钮,保存配置文件。
混淆结果还不错,可以使用jd等反编译工具检查一下,效果确实不错。
关于配置文件的说明参考官方文档
http://proguard.sourceforge.net/#manual/examples.html
一般使用A typical application的范例即可
-injars myapplication.jar
-outjars myapplication_out.jar
-libraryjars <java.home>/lib/rt.jar
-printmapping myapplication.map
#保留该类中的某个方法
-keep public class mypackage.MyMain {
public static void main(java.lang.String[]);
}
分享到:
相关推荐
Java混淆和加密JavaScript代码是保护Web应用程序源代码安全的重要手段,尤其是在公开发布或者与第三方共享时,能够防止恶意用户分析和篡改代码。本压缩包包含的资源专注于这个主题,让我们详细了解一下相关知识点。 ...
JAVA混淆设计算法是一种重要的安全措施,特别是在软件开发中,它用于保护源代码免受未经授权的逆向工程分析。本文将深入探讨JAVA混淆算法的核心概念、技术及其应用。 首先,混淆算法的基本目标是使得代码变得难以...
Java混淆编译是软件开发中一个重要的安全环节,主要用于保护代码不被轻易地逆向工程分析,从而提高软件的安全性。jocky是一款专门用于Java混淆编译的插件,它能够帮助开发者对编译后的class文件进行混淆,使得源码...
Java混淆是一种保护应用程序源代码安全的技术,通过将原始的可读性强的代码转换为难以理解的形式,以此来防止恶意用户逆向工程分析。Jock是一个常见的Java混淆工具,它的目标是使得Java字节码变得难以理解和调试。在...
Java混淆是一种重要的安全措施,用于保护Java应用程序的源代码不被轻易反编译和理解。Jocky是一款针对Java的混淆工具,它提供了一种高效且灵活的方式对代码进行混淆,以增强软件的安全性。本篇文章将深入探讨Jocky在...
### JAVA混淆编译工具知识点详解 #### 一、概述 在现代软件开发中,随着Java语言的广泛应用,代码安全成为了不容忽视的问题。为了保护源代码不被轻易逆向工程或非法复制,开发者们通常会采用一种名为“混淆编译”的...
Java混淆和反编译是Java开发中涉及到的安全与逆向工程的重要环节。混淆技术主要用于保护Java代码不被轻易地反编译和理解,而反编译则是为了调试、学习或者分析他人的代码。本压缩包“java混淆和反编译套餐工具.zip”...
java混淆和反编译 jocky支持最新jdk
### Java混淆器的作用 在软件开发领域,尤其是Java编程中,源代码保护是一个非常重要的话题。随着技术的发展,软件知识产权的保护变得越来越复杂。对于开发者来说,编写好的代码往往包含了很多独创性的算法、业务...
本文将深入探讨Java混淆代码的使用,包括其目的、原理以及如何操作。 混淆(Obfuscation)是一种优化技术,它通过重命名类、方法和变量,去除注释,甚至改变控制流结构,来降低代码的可读性,同时保持代码的功能...
ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。 1. 压缩(Shrink):在压缩处理这一步中,用于检测和删除没有使用的类,字段,方法和属性。 2. 优化...
Java混淆编译器,如"jocky_1.0.3",是开发者用于保护Java应用程序源代码安全的一种工具。混淆技术的主要目的是使代码变得难以理解,从而防止恶意用户逆向工程分析代码,窃取商业机密或进行非法利用。Jocky是一款流行...
Java混淆工具主要用于保护Java应用程序和库的源代码,防止反编译和未经授权的修改。这里的“带UI的Java混淆工具”特指具有图形用户界面(GUI)的版本,使得操作更为直观和简单,无需手动编写复杂的配置文件。下面将...
java混淆器 RetroGuard 免费提供源码 可运行jar文件 Java 代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的 Java .class 文件...
### Java混淆器的设计与实现 #### 一、引言 随着计算机网络技术和分布式系统的迅速发展,Java语言凭借其良好的跨平台特性,在学术界和商业领域得到了广泛应用。Java程序的运行依赖于Java虚拟机(Java Virtual ...
Java混淆器是开发Java应用程序时一个非常重要的工具,它的主要目的是保护代码安全,防止未经授权的逆向工程分析。本文将详细介绍Java混淆器的工作原理、重要性以及如何使用,特别是基于ProGuard 4.6版本的操作流程。...
前段时间自己需要将JAVA代码的混淆后发布,仔细研究了一下Allatori-5.9-Demo,英文太麻烦,将帮助文档用中文翻译,翻译的不好,看懂是不成问题了。发布出来,看同行能不能用到。
### 使用Java混淆工具yguard #### 一、引言 在软件开发领域,尤其是开源社区之外,保护知识产权是一项至关重要的任务。源代码作为软件的核心资产,一旦泄露将给开发者或公司带来不可估量的损失。因此,对于商业...
Java混淆器,如Jocky和RetroGuard,是开发者用来增强代码安全性的工具,主要目的是防止Java类文件被轻易地反编译,从而保护软件的知识产权。在Android开发中,混淆尤其重要,因为Android应用的主要代码是用Java编写...
Java混淆技术是保护Java应用程序源代码安全的重要手段,它通过一系列算法将源代码中的类名、方法名、变量名等转换为难以理解的形式,从而防止未经授权的反编译和逆向工程。本研究报告主要探讨了使用Jocky作为Java...