proguard最新版是一款针对编写java代码是进行压缩以及混淆的工具,可以让你的代码最大限度的进行优化,删除一些没用的东西,是java编程必备的工具之一.有需要的朋友就来IT猫扑下载吧!

ProGuard教程

在IT猫扑网下载proguard

准备好你的jar包,我在这里举例叫做test.jar

解压proguard,执行 bin目录下的proguardgui.bat

运行如图,点击左边“input/output” 菜单

点击右边的“add input” 加入我们要混的jar包,test.jar

点击右边的“add output” 填入我们要输出的jar包(命名随便),这里我写 test_out.jar。

注意输出的jar包,要自己手工填写。

添加支持库,下边的 “Library jars,wars,ears .....” 那个框框。点击右边的“add”。

说明一下,这里最好把你的myeclipse里java project里的libraries所有Library的jar包,copy到一个目录,然后在这里加入这些jar包,myeclipse的环境支持jar包一般

做完以上步骤后,应该如下图,这样就差不多了

点击“shrinking” ,设置成如图。(可根据需要设置,这里只是我的配置)

点击“obfuscation” ,设置如图。(可根据需要设置,这里只是我的配置)

点击“optimization” 设置如图7。(可根据需要设置,这里只是我的配置)

点击“process”,再点击“save configuration”,在弹出的对话框中,输入要保存的配置文件名称(这里我的是test.pro),最后点击“保存”。

至些图形化的设置部分已经完成。

最后,添加要保留的类与方法。

用编辑器编辑刚才保存下来的“test.pro”,用记事本什么都可以,打开后大致应该是以下的样子

-injars test.jar

-outjars test_out.jar

-libraryjars 'C:\Program Files (x86)\Java\jdk1.6.0_10\jre\lib\rt.jar'

-libraryjars lib\ant.jar

-libraryjars lib\aopalliance-1.0.jar

-libraryjars lib\commons-dbcp-1.4.jar

-libraryjars lib\commons-fileupload-1.2.1.jar

-libraryjars lib\commons-io-1.4.jar

.....设置的支持库包,略

-dontskipnonpubliclibraryclassmembers

-dontshrink

-useuniqueclassmembernames

-keeppackagenames

-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod

-keepparameternames

-ignorewarnings

....我们在这里加入要保持的类和方法,写法如下,红色部分是我们加的

-keep class org.bl.soa.components.constant.* {

public ;

public ;

*** set*(***);

*** get*();

}

-keep class org.bl.hibernate.* {

public ;

public ;

*** set*(***);

*** get*();

}

.....继续加其他的要保留的类和方法,有多少写多少。我是把test.jar里的所有类都加进来。

....后面还一些自动生成的配置,不用管它们。

....略

写完后,保存。

重新打开progrard,执行 bin目录下的proguardgui.bat。

点击第一个选项“Proguard”,再点击“Load configuration”,选择我们刚才保存的“test.pro”进行加载。

开始混代码,点击右边“process”,再点击“process!”,如下图

在等待处理完成后,输出的“test_out.jar”,就是混过的jar包,你可以用xjad反编看下效果

如果在处理过程中有问题,一般会有提示,大部分一般都是缺少关联类,如果少了相关类,在第7步的图,把缺少的支持包加进来就可以了。

proguard工具简介

一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于Android开发用于混淆最终的项目,增加项目被反编译的难度。

功能说明

优化(Optimize)

对字节码进行优化,移除无用的指令

压缩(Shrink)

检测并移除代码中无用的类、字段、方法和特性(Attribute)

混淆(Obfuscate)

使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名

预检(Preveirfy)

在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的!

java混淆工具proguard_proguard最新版下载|相关推荐

  1. 使用Java混淆工具yguard

    在某些情况下,java开发者可能希望保护自己的劳动成果,防止自己编写的源代码被竞争对手或者其他组织和个人轻易获取而危害自己的利益,最简单有效的办法就是对编译后的java类文件进行混淆处理.本文介绍一款 ...

  2. java混淆工具 jdk11 免费代码混淆 字符串混淆

    2023年5月17日应客户需求,定制开发了 混淆工具是配jdk11版本,已经验证通过,

  3. java混淆工具zelix比较_vscode,java环境

    vscode快速搭建java开发环境: 在 Build 2015 大会上,微软除了发布了 Microsoft Edge 浏览器和新的 Windows 10 系统外,最大的惊喜莫过于宣布推出免费跨平台的 ...

  4. java混淆工具对比,java-混淆如何在另一个类中键入比较器

    我正在尝试对两个LinkedHashMap的值进行排序.我可以编译它并运行代码,但是它告诉我在编译期间使用-Xlint选项,因为它是不安全的代码.它与类型转换有关,但是我对如何做到这一点感到非常困惑. ...

  5. 开发这么久这些问题都不会?java模拟器安卓版最新版下载

    前言 并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能.它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰.思维缜密,这样才能写出高效.安全.可靠的多线程并发程序 ...

  6. MYJ2C一款java2c混淆工具 java代码转C代码 交叉编译windows,linux,mac系统动态链接库

    MYJ2C MYJ2C将编译的Java的Class字节码转换为C语言代码.交叉编译(您不用自己配置编译环境,MYJ2C自动完成)可以生成Windows,Linux,Mac系统X86,ARM平台的动态链 ...

  7. Java代码混淆工具ProGuard

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

  8. java常用混淆工具(有链接)

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

  9. java myeclipse 下载_myeclipse 10|MyEclipse(优秀的Java开发工具myeclipse下载) 10.7官方版下载 - 下载吧...

    MyEclipse10官方下载是一款非常优秀的Java开发工具.MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错.MyEclipse目前支持Java Servlet ...

最新文章

  1. corepython第九章:文件和输入输出
  2. Mac VirtualBox 命令行Centos 调整窗口大小
  3. 正则学习(2)--- 简单匹配原理
  4. 阿里P7架构师谈:MySQL慢查询优化、索引优化、以及表等优化总结
  5. WIN32开发:如何获取父进程的ID
  6. python3 join函数_Python3 join函数和os.path.join用法详解
  7. mybatis源码阅读(三):mybatis初始化(下)mapper解析
  8. xp速度比服务器系统,让Windows XP跑得更快更稳
  9. 第一个DFS,第一个递归 HDU1515
  10. 服务器重置密码后无法启动不了怎么办,Windows Server 2008 R2 忘记密码的处理方法...
  11. 智能优化算法:野马优化算法-附代码
  12. 1078 最小生成树
  13. Django框架详解
  14. 打开要素类错误.几何形状数量与表的纪录数不匹配
  15. MySQL 5.7 参考手册(官方中文版) | 2.2 安装和升级MySQL
  16. python下载百度文库文档
  17. python 绘图函数_python绘图函数
  18. 德保罗大学计算机专业,2020年德保罗大学排名TFE Times美国最佳计算机科学硕士专业排名第75...
  19. 不再犹豫用计算机,电脑固态硬盘接口该怎么选?3选1不再犹豫
  20. 数独求解算法(回溯法和唯一解法)java实现

热门文章

  1. 【二】2D测量 Metrology——apply_metrology_model()算子
  2. 佐治亚理工学院计算机系,UC联合学院学生拜访佐治亚理工学院电子与计算机工程系...
  3. 10位女性大咖谈AI安全:人工智能需要尽快制定规则
  4. python Matplotlib绘图实现:中文宋体,英文新罗马(科研人必备);解决Font family [‘sans-serif‘] not found.
  5. 电磁炉开关接触不良的问题
  6. 电力电子技术第二章要点
  7. html字典模板,在flas中从html模板将字典保存到数据库
  8. 3Blue1Brown系列:贝叶斯定理(Bayes Theorem)
  9. 初学者必读VRay 2.0材质设置(5)——设置折射颜色
  10. 愉快学习!R型变压器功率计算详细图解!