`

使用proguard需要注意的几个地方

阅读更多
proguard是什么,做什么用,不在这个地方介绍了,网上的资料很多很全。这里只提一下使用proguard需要注意的几个地方:
1、注意版本,如果不是项目需要,最好使用最新稳定版本,这样出错的机会小一些,学习曲线会明显缩短。
2、最好以源码的同编译版本的jvm来启动proguardgui.jar,不要直接用默认的jvm打开。
3、注意proguaardgui启动后默认加载的libraryjar中包含的rt.jar,它的版本和你使用到的jvm版本一致。
4、使用1.4的jvm打开proguard时,注意在optimization选项卡中,不要勾中keep enumerations选项,因为勾中这个选项会导致configration文件中出现java.lang.Enum,这个类
只有在1.5的环境下才有。报错信息如下:
[proguard] Note: the configuration refers to the unknown class 'java.lang.Enum'
[proguard] Note: there were 1 references to unknown classes.
[proguard] You should check your configuration for typos.
5、嵌入ant脚本时,通常会有这么一段
<target name="proguard" depends="init">
       <taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />
       <proguard configuration="${src.dir}/config.pro" />
</target>
task.properties在proguard.jar中,保留,config.pro是proguard的配置文件,最好使用proguardgui.jar先生成,然后再根据需求手动修改。

转自:http://cuiyingfeng.blog.51cto.com/43841/50373
分享到:
评论

相关推荐

    Eclipse+ProGuard配置

    需要注意的是,在使用 ProGuard 时,需要注意以下几点: * 需要关闭或暂停杀毒软件,以免与 ProGuard 冲突。 * 需要选择 JDK 路径而不是 JRE 路径,以免出现问题。 * 需要注意红色下划线部分,以免出现错误。 ...

    MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx

    Maven WEB 项目使用 ProGuard 进行混淆,最佳解决方案 本文主要介绍了如何使用 ProGuard 对 Maven WEB 项目进行混淆,解决了 WEB 项目中混淆的难题。文章首先介绍了混淆的必要性,然后详细介绍了 WEB 项目的结构和 ...

    ProGuard4.8使用proguard来保护我们的代码

    使用ProGuard时,我们需要编写一个名为 `proguard.cfg` 或 `proguard-project.txt` 的配置文件,其中包含一系列的规则来指定哪些代码需要混淆、优化和压缩。配置文件中的常见选项包括: - `-keep`:保留指定的类或...

    一步步教你使用Proguard混淆Java源代码 .docx

    使用 Proguard 混淆 Java 源代码 Proguard 是一款功能强大且广泛使用的 Java bytecode 混淆...使用 Proguard 混淆 Java 源代码可以保护我们的代码免受反编译和逆向工程的攻击,但需要注意以上几点,以确保混淆成功。

    proguard 、使用说明

    **ProGuard 使用详解** ProGuard 是一款强大的 Java 字节码混淆工具,由 Eric Lafortune 开发,主要用于优化、压缩、混淆和预校验 Java 类文件。在 Android 开发中,ProGuard 被广泛应用于保护应用源代码,避免逆向...

    proguard使用

    **ProGuard 使用详解** ProGuard 是一款开源的 Java 类文件混淆、优化、压缩和预校验工具,由 Eric Lafortune 开发。它主要用于减少 Java 应用程序的大小,提高运行效率,并增加代码的保密性。在 Android 开发中,...

    Proguard5.2.1 资源 使用教程

    在你的项目中,你需要创建一个名为`proguard-project.txt`的配置文件,这是ProGuard的工作指令集。 **3. 配置文件详解** 配置文件中的指令主要包括 `-injars`(输入的jar或apk文件)、`-outjars`(输出的混淆后的...

    ProGuard_java_proguard_

    使用ProGuard时,有几点最佳实践需要注意: 1. **保留公共API**:确保所有公开的API类和方法不被混淆,以保持对外接口的稳定性。 2. **测试混淆后代码**:混淆可能会导致运行时错误,因此在发布前务必全面测试混淆...

    proguard最新版本proguard6.0.13

    ProGuard是一款广泛使用的Java代码混淆、优化和压缩工具,它能有效地减小应用程序的体积,提高安全性,并且在Android开发中扮演着至关重要的角色。在介绍ProGuard 6.0.13这个最新版本之前,我们先来了解一下ProGuard...

    proguard4.4 完整版

    ProGuard 是一个开源的 Java 字节码混淆、优化和预校验工具,广泛应用于 Android 开发中,以保护应用程序代码免受逆向工程攻击,同时减小应用的大小。ProGuard 4.4 是该工具的一个较旧但仍然重要的版本,它提供了...

    Proguard5.2.1资源&使用教程

    综上,ProGuard 5.2.1是一个强大的工具,正确使用它可以显著提高代码的安全性和性能。掌握其配置和使用技巧,对于任何Java或Android开发者来说都是必备技能。通过阅读提供的文档和实践,你可以进一步提升在这方面的...

    springboot工程(单个maven工程)利用proguard实现代码混淆 java demo案例

    要在Spring Boot的Maven工程中使用ProGuard,我们需要添加`maven-proguard-plugin`插件到`pom.xml`文件中。配置大致如下: ```xml &lt;groupId&gt;com.github.wvengen&lt;/groupId&gt; &lt;artifactId&gt;proguard-maven-...

    proguard6.2.2.zip/proguard6.2.2.rar/proguard6.2.2/proguard

    这个版本包含了ProGuard的完整工具集,供开发者在项目中使用。 在`LICENSE.md`和`LICENSE_exception.md`文件中,通常包含了ProGuard的许可协议信息。这可能是Apache License 2.0或其他开源许可证,允许用户免费使用...

    proguard支持JDK 1.8

    为了在项目中使用支持JDK 1.8的ProGuard,你需要确保你的构建系统(如Gradle或Maven)配置了对应的版本。例如,在Android Studio中,可以通过修改`build.gradle`文件中的ProGuard配置来实现: ```groovy android { ...

    proguard6.2.2.rar

    ProGuard 是一款强大的Java字节码混淆、优化和压缩工具,尤其在Android开发中被广泛使用,用于保护应用程序代码安全,防止反编译。在6.2.2这个版本中,它提供了对高版本字节码文件的支持,使得开发者能够处理最新的...

    proguard-7.2.2.tar.gz

    在使用ProGuard时,我们需要创建一个名为`proguard.cfg`或`proguard-project.txt`的配置文件,定义混淆规则、保留某些关键类或方法等。例如: ```properties -keep class com.example.** { *; } # 保留com.example...

    springboot工程(单个maven工程)利用proguard实现代码混淆

    基于springboot搭建一个简单案例,利用proguard插件实现代码混淆,增加源代码的阅读和理解的难度, 并不能百分百保证代码安全。常用的应用场景是项目需要部署到客户机器上,一定程度上防止代码泄露。 ProGuard 是一个...

    proguard5.0

    在使用ProGuard时,开发者需要编写或配置proguard-project.txt或者proguard-android-optimize.txt文件,定义混淆规则。这些规则包括保留某些关键类、方法或库不被混淆,以及对特定代码进行优化的设置。例如,为了...

    proguard6.4.rar

    使用ProGuard时,我们需要编写一个名为`proguard.cfg`或`proguard-project.txt`的配置文件,其中包含混淆、优化和排除规则。例如,我们可能会写入保留特定库类或方法的规则: ```text -keep class ...

    proguard7.3.0

    在使用ProGuard 7.3.0时,用户需要了解如何编写混淆规则文件(`proguard-rules.pro`),这些规则用于指定哪些类、方法和成员需要保留,以及如何混淆。例如,保留库函数、接口或者特定的异常类。 在Android开发中,...

Global site tag (gtag.js) - Google Analytics