`
sumskyjia
  • 浏览: 11360 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

ProGuard初探

阅读更多

  应公司要求,研究了一下混淆器ProGuard。遇到了不少的问题。

  1、内存溢出,使用指令启动混淆器

java -jar proguard.jar @configuration.pro
 
java -Xms128m -Xmx192m -jar proguardgui.jar configuration.pro 

  2、注解被模糊

-keepattributes *Annotation*

  3、部分参数传递时没有通过request取值,被模糊后取不到参数
-keep parameter names
  4、war包混淆后丢失class,将工程打成jar包混淆,然后将混淆后的class文件覆盖war包中的class,工程运行正常,不知道是否有隐患
  5、需要注意的是在混淆的时候要将所有需要的jar都放在Library里面,包括所用到的jar依赖的其他jar包
  6、为了怎家混淆难度,可在ava -jar proguard.jar @configuration.pro后再加上 -./dictionaries/windows.txt这样生成的类名都是window系统命名系统严令禁止的名字,反编译时就更增加难度了.
 对于模糊的结果不是很满意,继续研究
分享到:
评论

相关推荐

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

    在标题和描述中提到的"proguard6.2.2.zip/proguard6.2.2.rar/proguard6.2.2/proguard"指的是ProGuard的一个特定版本,即6.2.2版。这个版本包含了ProGuard的完整工具集,供开发者在项目中使用。 在`LICENSE.md`和`...

    proguard支持JDK 1.8

    **ProGuard支持JDK 1.8:深入理解与应用** 在Android开发中,为了提高应用程序的安全性和优化代码,我们通常会使用代码混淆工具。ProGuard是一款强大的Java字节码混淆、优化、压缩和预检查工具,它能够帮助开发者...

    proguard最新版本proguard6.0.13

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

    proguard-7.2.2.tar.gz

    **ProGuard**是一款广泛使用的Java代码混淆、优化和压缩工具,尤其在Android开发中扮演着重要角色。它的主要目的是为了保护应用程序(APK)的源代码,减少代码大小,提高运行效率,并降低逆向工程的可能性。 **一、...

    proguard7.3.0

    ProGuard 7.3.0 是一款强大的Java代码优化、混淆和压缩工具,适用于各种Java应用程序,包括Android应用。此版本是ProGuard的最新更新,旨在解决从GitHub下载速度缓慢的问题,确保用户能够快速便捷地获取和使用该工具...

    ProGuard_java_proguard_

    **ProGuard:Java代码混淆与优化工具** ProGuard 是一个强大的免费开源工具,主要用于Java程序的优化、混淆、预校验以及资源收缩。这个工具在软件发布时尤其有用,可以提高代码的安全性和难以逆向工程的程度,同时...

    proguard6.2.2.rar

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

    SpringBoot + proguard+maven多模块实现代码混淆

    springboot多maven工程结构:proguard-root 是顶级父工程,proguard-modu01、proguard-mudu02是两个业务模块,proguard-server是springboot启动服务类模块,对proguard-modu01、proguard-mudu02两个模块实现proguard...

    Eclipse+ProGuard配置

    Eclipse+ProGuard配置 Eclipse 是一个基于 Java 的集成开发环境(IDE),ProGuard 是一个 Java 类库和应用程序的保护和优化工具。通过结合使用 Eclipse 和 ProGuard,可以对 Java 应用程序进行混淆、压缩和优化,...

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

    **ProGuard 4.8** 是一款强大的Java代码混淆、优化和压缩工具,它能够显著增强应用程序的安全性,防止未经授权的访问和逆向工程。在Java和Android开发中,ProGuard是一个常用的安全措施,用于保护代码不被轻易反编译...

    proguard6.4.rar

    ProGuard是一款广泛使用的Java字节码混淆、优化、压缩和预校验工具,适用于Android开发以及其他Java应用。在本文中,我们将深入探讨ProGuard 6.4版本的主要特性和使用方法。 首先,让我们理解ProGuard的基本功能。...

    Eclipse配置ProGuard

    Eclipse配置ProGuard代码混淆器 一、前言 ProGuard是一款功能强大且广泛应用的Java代码混淆器,可以保护Java应用程序免受反编译和逆向工程的攻击。在Eclipse开发环境中,ProGuard可以作为插件集成,实现对Java项目...

    proguard-7.4.0,适合JDK21及以下,官网正版

    ProGuard 7.4.0版本: 这个ZIP文件包含了ProGuard版本7.4.0的所有必要文件和配置。 下载和使用方法: 下载ZIP文件: 点击下载按钮获取proguard-7.4.0.zip文件。确保你选择了适合你操作系统的版本。 解压文件: ...

    proguard6.2.2_java_proguard6.2.2_

    ProGuard是一款广泛使用的Java代码混淆、优化和压缩工具,其版本6.2.2是它的一个重要里程碑。这款工具在Java开发领域具有重要的地位,尤其是对于Android开发者来说,它是进行应用发布前处理的标准配置,因为它可以...

    解决proguard混淆报错-Proguard5.1

    proguard混淆jar包提示错误:Unknown verification type [*] in stack map frame 解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的...

    修改Proguard混淆规则,自定义字符集

    在Android应用开发中,为了保护代码安全和优化应用性能,我们常常会使用Proguard工具进行代码混淆、优化和压缩。本文将深入探讨如何修改Proguard混淆规则,以及如何自定义字符集,以满足特定需求。 Proguard是...

    Proguard5.2.1 资源 使用教程

    **ProGuard5.2.1资源使用教程** 在Java开发中,为了保护代码不被轻易反编译和理解,开发者通常会使用代码混淆工具。ProGuard是一款强大的Java字节码混淆、优化、压缩和预检查工具,它能够帮助开发者将应用代码转化...

    proguard4.11 混淆工具

    ProGuard是一款广泛使用的Java字节码混淆、优化和压缩工具,尤其在Android开发中起着至关重要的作用。它能够帮助开发者保护应用程序代码,减少代码体积,提高应用性能,并且为发布版本提供更好的安全性。 混淆是...

    proguard 6.2.2魔改版

    proguard 6.2.2的魔改版本用于混淆app、jar、class等,将所有a,b,c等等的字符改成不可见字符,从而提高安全性。里面包括源码和编译好的jar包。编译源码使用core/build.sh,编译好的jar包在lib目录下。android app...

    proguard4.8混淆工具

    ProGuard是一款广泛使用的Java字节码混淆、优化、压缩和预检查工具,主要应用于Android开发领域,用于保护应用程序代码安全,减小APK体积,并提高运行效率。在Android开发过程中,ProGuard是默认集成在构建流程中的...

Global site tag (gtag.js) - Google Analytics