`
jeast
  • 浏览: 71992 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Java混淆器利器:ProGuard

 
阅读更多

Java混淆器利器:ProGuard  

         http://proguard.sourceforge.net/

 

      ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。
编辑本段什么是压缩:
  JAVA源代码(.java文件)通常被编译为字节码(.class文件)。而完整的程序或程序库通常被压缩和发布成Java文档(.jar文件)。字节码比 Java源文件更简洁,但是它仍然包含大量的无用代码,尤其它是一个程序库的时候。ProGuard的压缩程序操作能分析字节码,并删除无用的类、字段和方法。程序只保留功能上的等价,包括异常堆栈描述所需要的信息。
编辑本段什么是混淆:
  通常情况下,编译后的字节码仍然包含了大量的调试信息:源文件名,行号,字段名,方法名,参数名,变量名等等。这些信息使得它很容易被反编译和通过逆向工程获得完整的程序。有时,这是令人厌恶的。例如像ProGuard这样的混淆器就能删除这些调试信息,并用无意义的字符序列来替换所有名字,使得它很难进行逆向工程,它进一步免费的精简代码。除了异常堆栈信息所需要的类名,方法名和行号外,程序只会保留功能上的等价。通过以上的了解,你应该明白为什么需要混淆了。

 

ProGuard Maven插件配置方法:

<plugin>
    
<groupId>com.pyx4me</groupId>
    
<artifactId>proguard-maven-plugin</artifactId>
    
<executions>
        
<execution>
            
<phase>package</phase>
            
<goals>
                
<goal>proguard</goal>
            
</goals>
        
</execution>
    
</executions>
    
<configuration>
        
<obfuscate>true</obfuscate>
        
<proguardInclude>${basedir}/proguard.pro</proguardInclude>
        
<libs>
            
<lib>${java.home}/lib/rt.jar</lib>
            
<lib>${java.home}/lib/jsse.jar</lib>
            
<lib>${java.home}/lib/jce.jar</lib>
        
</libs>
    
</configuration>
</plugin>

 

 

分享到:
评论

相关推荐

    proguard.zip java代码混淆利器

    ProGuard是最受欢迎的Java字节码优化器。它使您的Java和Android应用程序缩小了90%,速度提高了20%。ProGuard还通过模糊类,字段和方法的名称来提供对逆向工程的最小保护。 ProGuard可以免费使用,以处理您的应用...

    proguard6.1.1.zip 混淆利器

    ProGuard是最受欢迎的Java字节码优化器。它使您的Java和Android应用程序缩小了90%,速度提高了20%。ProGuard还通过模糊类,字段和方法的名称来提供对逆向工程的最小保护。 ProGuard可以免费使用,以处理您的应用...

    Proguard6.0.1

    **ProGuard 6.0.1:专业加密与混淆利器** 在软件开发中,尤其是对于Android应用来说,保护代码安全是至关重要的。ProGuard是一款强大的Java类文件 shrinker(缩小)、optimizer(优化)和 obfuscator(混淆)工具,...

    java反编译利器

    6. **源码保护措施**:为了避免被轻易反编译,开发者可以采取一些保护措施,如使用混淆工具(如Proguard或Zelix KlassMaster)对字节码进行混淆,增加逆向工程的难度。 7. **学习和研究目的**:反编译工具通常用于...

    proguard5.1

    《ProGuard 5.1:保护Java代码的混淆利器》 在软件开发过程中,保护代码安全至关重要,尤其是对于Java开发者而言。ProGuard 5.1就是一款强大的代码混淆、优化和压缩工具,专为防止Java类库和Android应用被轻易反...

    yguard-2.7.1_java_obfuscate_yGuard_

    《深入理解yguard-2.7.1:Java代码混淆利器》 在Java软件开发过程中,为了保护知识产权和增加代码的安全性,开发者通常会使用代码混淆工具对源代码进行混淆处理。yGuard便是其中的一款知名工具,特别是版本2.7.1,...

    ProguardSnips,一个为你做所有前期工作的图书馆。.zip

    ProGuard是一款强大的Java字节码混淆、优化和压缩工具,用于减少应用程序的大小,提高安全性和性能。在Android开发中,尤其是在发布APK时,ProGuard的使用是至关重要的,因为它可以混淆代码,防止反编译,同时优化...

    绝对实用的JAVA反编译工具

    8. **安全性与保护**:为了防止自己的代码被反编译,开发者可以使用混淆工具(如ProGuard或Zelix KlassMaster),它们将源代码转换为难以阅读的形式,增加逆向工程的难度。 9. **社区和资源**:在使用反编译工具时...

    java 反编译软件

    Java反编译软件是开发者和逆向工程人员的利器,它能够将已编译的`.class`文件转换回源代码`.java`文件,以便我们理解、学习或调试已有的Java程序。这种技术在修复第三方库的错误、研究开源项目的内部工作原理或者...

    android反编译工具

    6. **混淆与反混淆**:开发者常使用ProGuard进行代码混淆,增加逆向工程的难度。反混淆工具如dex-deobfuscator和frida可以帮助恢复类名和方法名。 7. **安全考虑**:反编译可能会暴露应用的敏感信息,如API密钥、...

    java的Ant打包工具

    除了基本的文件操作任务,Ant还可以集成其他工具,如JUnit进行单元测试,或者使用Proguard进行代码混淆。Apache Ant的版本`apache-ant-1.8.2-bin`包含了Ant的二进制分发包,其中包含了Ant的可执行文件和必要的库文件...

    EclipseME

    - **ProGuard混淆器**:如果需要对输出的JAR包进行混淆处理,则需额外安装ProGuard。 #### 三、安装与配置 安装EclipseME的过程分为几个步骤: 1. **安装Eclipse**:确保已安装兼容版本的Eclipse。 2. **安装...

    android开发者必备的十个工具可用.pdf

    10. **ProGuard**:ProGuard是一个强大的Java类文件混淆、压缩和优化工具,可以删除未使用的代码,优化字节码,并对类、字段和方法进行重命名,以提高应用的安全性和减少反编译的风险。 掌握这些工具并熟练运用,...

    android 反编译工具 一套

    3. **反编译字节码**:有了`.jar`文件后,我们可以使用反编译器,如`JD-GUI`或`ProGuard`,将Java字节码转换回接近原始的Java源代码。这些工具虽然可能无法完全恢复原始代码的每一个细节,但通常可以理解大部分逻辑...

    java反编译工具

    此外,混淆过的代码(通过工具如ProGuard进行加密和混淆)可能会导致反编译结果难以理解。 总之,Java反编译工具是开发人员的利器,尤其在没有源代码的情况下,可以帮助理解已编译的Java代码。JD-GUI作为其中的一员...

    app反编译文档-反编译利器

    标题“app反编译文档-反编译利器”和描述涉及到的主题是移动应用的安全和反编译技术。在IT行业中,尤其是对Android应用开发者和安全研究人员来说,...常见的防护措施包括混淆代码、使用ProGuard、添加数字签名验证等。

    ubuntu的JDK1.6.0_37

    - **构建APK**:JDK提供了构建工具链的一部分,例如ProGuard(代码混淆工具)和dx(将.class文件转换为Dalvik格式)。 - **运行Gradle**:尽管Gradle可以使用JDK8以上版本,但在某些情况下,为了兼容性,可能需要...

    反编译工具

    - **混淆代码**:许多开发者使用混淆工具(如ProGuard或Obfuscator)来保护代码,这会使反编译变得更为困难。 总的来说,反编译工具是开发者的重要工具,能帮助他们理解和调试编译后的代码。JD-GUI作为其中的一员...

    Android反编译器(dex2jar)

    常见的方法包括使用混淆工具(如ProGuard或R8),添加版权声明,以及使用NDK实现部分核心逻辑,因为C/C++代码更难反编译。 总之,dex2jar作为Android应用反编译的重要工具,对于开发者来说,既是学习和调试的利器,...

    反编译.rar

    为了对抗反编译,开发者会使用代码混淆工具,如ProGuard或R8,来增加逆向工程的难度。 总结,"反编译.rar"中的工具可能是用于帮助开发者或研究人员理解、调试和修改Android APK文件的利器,但同时也需要遵守相关的...

Global site tag (gtag.js) - Google Analytics