ProGuard 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ProGuard 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 不详
提 交 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。

展开阅读全文

评论 (6)

加载中
Java2c加密:https://www.kiwisec.com/product/plat-java2c.html,欢迎了解哈。
2018/06/12 16:08
回复
举报
代码在哪里?
2017/09/19 11:27
回复
举报
使用Proguard 的话,那些通过反射调用的类 要注意,最好加入 keep 里面,否则有可能会被当成无用类,放进了usage里面。 ProGuard
2013/03/08 13:00
回复
举报
不知这个混淆器效果如何? ProGuard
2013/08/01 10:53
回复
举报
貌似这個软件不错,带图形界面,简单易用。 ProGuard
2014/07/20 13:39
回复
举报
Java 代码混淆的神器啊,虽然操作界面是丑陋了些,不过功能却很强大,已经差不多赶上商业软件了,再也不用考虑难用的ProGuard了。 ReJava
2014/08/08 12:02
回复
举报
更多评论
发表了资讯
2013/12/29 00:00

ProGuard 4.11 发布,Java 代码混淆器

ProGuard 4.11 发布,此版本简化了枚举类型,替代了纯整型常量编译器生成的合并类;还包括了一些 bugs 修复,特别是在类合并和方法内联方面的 bug。 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法...

2
56
发表了资讯
2013/08/01 00:00

ProGuard 4.10 发布,Java 代码混淆器

ProGuard 4.10 主要是更新了 Gradle 任务,更方便的集成到 Android SDK;此外 ProGuard 的备注和警告指向 Troubleshooting 页面中的相关段落,并且增加了一些 Android 专门的问题说明。 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且...

9
45
发表了资讯
2013/03/20 00:00

ProGuard 4.9 发布,支持 Gradle 构建系统

ProGuard 4.9 最突出的新特性就是可为 Gradle 构建系统定制 ProGuard 任务,提供了 clean 集成,完全支持在 Gradle 配置语言中设置 ProGuard 选项参数;同时 ProGuard 内部也做了很多改进,包括优化静态初始化和优化无用字符串操作符的移除操作;修复了不少 bug。该版本兼容以前版本,可简单的替换 jar 包即可完成升级。...

3
10
发表了资讯
2012/05/29 00:00

ProGuard 4.8 发布,Java 类混淆工具

ProGuard 4.8 发布了,该版本修复了配置解析、优化和混淆方面的一些小问题,对 Ant Task 做了一些小改进。 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。...

3
14
发表了资讯
2011/12/22 00:00

ProGuard 4.7 发布,Java 混淆器

ProGuard 4.7 发布了,该版本增加对 Java 7 的代码处理支持,更好的处理 class 文件的紧缩,修复了大量在优化和混淆方面的 bug 。对于 Android 开发者来说,该版本修复了在处理 Android SDK 目录名中存在空格的问题。 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节...

1
17
发表了资讯
2011/02/16 00:00

ProGuard 4.6 发布,Java混淆器

该版本主要是修复了优化步骤上的一些bug,更新和完善了文档和示例,提供了 Android 和 Scala 代码的例子。 ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。...

0
1
发表了资讯
2010/06/06 00:00

ProGuard 4.5 发布,Java代码混淆器

ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。eclipse已经把Proguard集成在一起了。 该版本修正了许多部件的bug,包括 GUI 和 ReTrace;新增一个选项用来保留方面参数名的调试信息;文档和示例...

0
0
发表了资讯
2009/07/22 00:00

ProGuard 4.4 版本发布

ProGuard 是一个免费的 Java类文件的压缩,优化,混肴器。它删除没有用的类,字段,方法与属性。使字节码最大程度地优化,使用简短且无意义的名字来重命名类、字段和方法 。 此版本增加了一些新的功能是用户所要求的。值得注意的是,现在的配置提供了控制权的个人的优化,各种方式混淆包...名称和制止警告和说明。它还修...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/06/28 15:56

proguard

# disable shuffle inner class of class -keep class com.xxx.xxxx.ListActivity$* { public <fields>; public <methods>; } http://blog.sina.com.cn/s/blog_4e1e357d0101cjz8.html https://code.google.com/p/google-gson/source/browse/trunk/examples/android-proguard-example/proguard.cfg...

0
0
发表了博客
2014/05/15 09:08

proguard

proguard-android-optimize.txt和proguard-project.txt说明 -keep class 保留类名 -keepclassmembers 保留类中的方法或者字段名 -keepclasseswithmembernames 保留类名和类中的方法或者字段名 此部分详见:http://proguard.sourceforge.net/index.html#manual/examples.htm...

0
0
发表了博客
2012/12/05 14:09

ProGuard Main

主页 ProGuard 是一个自由免费的Java class 文件压缩器、优化器、混淆器和预校验器。它能够察觉并删除无用的类、字段(成员变量)、方法(接口)和属性。 优化字节码并删除无用指令。使用短且无意义的名字重命名剩下来的类、字段、方法。最后,它为Java 6 或 Java Micro版本预校验这些处理过的代码。 ProGuard 的一些用处:...

0
1
发表了博客
2012/12/05 14:12

ProGuard Introduction

介绍 ProGuard是一个Java类文件压缩器、优化器、混淆器和预校验器。在压缩步骤会发现并移除无用的类、字段、方法和属性。 在优化步骤会分析和优化Method(方法)的字节码。在混淆步骤会使用短且没有意义的名字来重命名剩余的类、字段和方法。 这些前面的步骤会使代码更小、更高效、更难反向工程。最后的预校验步骤会给这些...

0
3
发表了博客
2014/09/25 11:55

proguard 混淆

proguard 原理 Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的...

0
2
发表了博客
2014/11/04 20:28

proguard usage

proguard usage

0
3
发表了博客
2015/04/16 22:09

Proguard 案例

`Proguard`的配置,啥都不说了,全都是泪。

0
10
发表了博客
2011/08/25 22:29

ProGuard学习

#-dontshrink #不压缩 需要,减少jar的大小一般都压缩掉,为了增加反编译的难度也可以不压缩 #-dontobfuscate #不混淆输入的类文件 这个是默认不混淆的,所以需要注释 #-dontusemixedcaseclassnames #混淆时不会产生形形色色的类名,没有发现啥作用 -overloadaggressively #混淆时应用侵入式重载 名字都变的很长了 需要 #-...

0
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2016/06/07 14:27

android 混淆问题

请教一个问题 用的rxjava + retrofit 加混淆前 @GET("vusers") public Observable<Response<String>> get(@Query("filter") String filter, @Query("access_token") String access_token); 加混淆后 @GET("lbrest/getVumcard") public abstract Observable get(@Query("uid") String paramString1, @Query("mcid") Strin...

1
0
发表了问答
2016/03/24 16:04

proguard 如何混淆有依赖关系的maven工程?

如图,我有两个工程,project1依赖于project2,我想在混淆project1的时候可以自动的去把引用的project2也混淆了,有大能知道方法吗?我现在的做法是把project2工程先混淆了再去引用,但是这样的话有个弊端就是必须保证project2工程的类名以及方法名不能混淆,这样project1才调用的到。那么现在到底该如何配置才能在混淆p...

5
0
发表了问答
2011/12/03 20:28

Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到...

17
46
发表了问答
2016/04/01 15:55

混淆后FastJson无法识别泛型=>CAST TYPE EXCEPTION

在APP发布的时候,发现混淆后的APK无法运行,抛出了JSONObject Cant CAST TO Model 的异常。而在测试版本中,却完全正常的运行。 看代码,完全不可能会出现CAST异常的地方出现了异常。 使用javap -verbose 对比了一下混淆后的Packet.class和未混淆的版本,发现混淆后的版本缺少了Model类信息,并且调试的时候也发现list中...

1
1
发表了问答
2013/05/21 19:49

不用google sdk自带的proguard,如何实现Android项目的代码混淆,有什么比较好的替代方案,请大家给个意见

公司说google SDK本身提供 proguard代码混淆强度不够,让我们另外找方案做代码混淆,之前对代码混淆这块不是很了解,不知道有什么方案比较好,希望大家给个意见

1
0
发表了问答
2014/08/27 11:59

proguard生成的jar包里面的class字节码没有被classloader load

试用了下proguard,生成的jar包反编译发现与原来的类内容没有什么区别,但是放到项目中发现这个jar包里面的类不能被scan到,追到spring源码PathMatchingResourcePatternResolver 里面的getClassLoader().getResources("org/demo/config/")的返回结果发现根本没有找到这个jar,而这个jar明明里面有这个目录,里面也有类。...

2
1
发表了问答
2012/11/13 22:40

fast json 循环引用,ProGuard混淆后不能反序列化(字符串含有中文)

如题,在混淆代码后(可能我很白痴,哈哈,混淆后按常理应该不能),Map<String,List<类> 如此下,不能反序列化,我从fastjson官方BUG反馈区发现同样有人遇到此问题,好像是序列化后的json字符串中有中文引起的,温少求救啊!!,而且我的序列化特性已开启SerializerFeature.WriteClassName...

3
0
发表了问答
2010/06/10 15:55

Eclipse 为什么可导入Jar包,但是混淆的时候无法加入Jar包?

我的操作步骤: Java Build Path 的Libraries 中通过Add External JARS 来导入外部的Jar包; 在Order and Export 中选择jar 包,并且将该Jar包Up到最上边; 结果,可以正常运行,但是打包的时候,无法加入。用的是Proguard来打包 ,WTK打包也无法解决这个问题。 望高手指教。谢谢...

1
1
发表了问答
2010/12/27 10:50

关于tools\lib\proguard.cfg

为什么会找不到tools\lib\proguard.cfg文件啊? 高手解答 多谢了

2
1
发表了问答
2013/09/28 13:56

用proguard混淆后 jna调用dll报错 java.lang.UnsatisfiedLinkError: Error looking up function 'b': ???????¨?

遇到一个麻烦 用proguard混淆后 jna调用dll报错,没混淆之前是正常的,所有jar包都是添加好了的 报的是 Error looking up function 'b' google了很久没找到答案 多数说dll没有这个方法,但是肯定不是的,没混淆之前是完全正常的,就混淆后报错 Exception in thread "Thread-3" java.lang.UnsatisfiedLinkError: Error loo...

4
0
发表了问答
2014/02/17 22:12

ProGuard混淆器的问题

因为老大要求对java web工程进行混淆处理,于是我用ProGuard 来进行对war文件进行混淆处理,不料报错如下: You should run the ProGuard GUI with a larger java heap size, with a command like java -Xms128m -Xmx192m -jar proguardgui.jar configuration.pro or you can try running ProGuard from the command lin...

2
1
发表了问答
2012/04/19 10:41

关于 Android 混淆器

由于我的资讯详情页用了 webview 的形式,通过javascript 来获取 java端的数据显示在webview 上,所以在打包的时候想通过 proguard 来做一下代码混淆,但是混淆之后,有和js通讯的界面都获取不到JS的方法,我尝试了在 proguard.cfg 中添加 -keep 来跳过带有webview的activity,但都失败,仍然不成功,想请问一下有这方面...

3
0
发表了问答
2013/09/02 11:59

ProGuard使用GUI界面,如何设置只混淆内部private变量?

ProGuard使用GUI界面,默认混淆后连类名也混淆了,而我的代码里面类名不是能混淆的。 如何设置混淆级别,只混淆内部私有变量?

1
0
发表了问答
2013/08/29 09:16

IntelliJ IDEA android项目的混淆不生效

我在工程的project.properties文件中分别增加了 proguard.config=proguard-project.txt(规则拷贝到相同路径下的proguard-project.txt文件中) 和proguard.config=E:/transfer/Android/android-sdk/tools/proguard/proguard-android.txt:proguard-project.txt(绝对路径) 以及proguard.config=${sdk.dir}/tools/proguard/p...

2
1
发表了问答
2012/06/15 15:43

android代码用ProGuard混淆后怎么保留自己的JavaScript类

由于JavaScript类中的方法在android中没有被明确的调用过,ProGuard帮我给优化没了,这个该怎么办?

1
0
发表了问答
2012/04/01 15:24

android 代码混淆的时候,怎么排除第3方Jar包,求教

如题。。。

2
1
发表了问答
2011/10/01 16:22

Android 中 Proguard 和 JNI 的相关问题

在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。 解决办法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、创建proguard.flag文件,里面写入不需要proguard优化的类和方法...

1
3
发表了问答
2011/12/30 17:16

如何混淆Android项目代码(ProGuard)防止反编译

ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说...

3
5
发表了问答
2011/11/13 13:46

Android 代码混淆及反编译方法

一、AndroidSDK自带proguard混淆 在Android SDK中自带有proguard代码混淆器,但在默认的情况下该混淆器是没有打开的。该混淆器在SDK中的路径是android-sdk-windows\tools\proguard 启动android-sdk-windows\tools\proguard\lib\proguardgui.jar可以使用独立UI的proguard。 ProGuard是一个免费的java类文件压缩,优化,混淆...

3
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
6 评论
201 收藏
分享
返回顶部
顶部