`
fhjxp
  • 浏览: 54081 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

利用proguard混淆代码

    博客分类:
  • java
阅读更多

公司自己搭建的框架,根据公司的要求核心代码必须加密,我只想到利用proguad混淆一下。以前在jdk1.4下用proguard4.3版用过都没有发现问题,后来升级到jdk1.6,混淆后的jar包就出问题了。主要是用了一些Annotation,hibernate自动加载JPA@Entity类的代码是在网上找的一个类做的,而Spring框架自动加载@Component类也加载不上。升级proguard到4.5,仍然不行。最后把proguard混淆后的jar包解压,再重新用jar打成jar包,发现加载都没有问题了。但又有了新的问题:利用hibernate的API的根据属性名从持久对象获取对应的值报错,这个应该是proguard把这类的private字段重命名导致的。然后在配置文件中增加了:

-keep public class mypackage.*{
   private *;
}

至此,问题解决了,proguard打包和用jar打包具体有什么不同还是不清楚。

分享到:
评论
1 楼 lawuu 2011-11-28  
proguard4.4及以上使用,增加-keepdirectories即可

相关推荐

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

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

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

    基于SpringBoot+Maven多模块工程利用proguard组件实现代码混淆的代码demo,代码清晰完整,导入idea或eclipse即可运行。 使用 proguard 混淆代码只能增加阅读和理解的难度, 并不能百分百保证代码安全。常用的应用...

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

    本案例是一个Spring Boot单个Maven工程,通过ProGuard实现代码混淆的实践示例。首先,我们需要了解ProGuard的基本配置和使用方法。ProGuard的配置文件通常命名为`proguard.cfg`,在该文件中,我们可以定义混淆规则,...

    Proguard混淆Web项目(Spring+Struts2+Mybatis)

    "Proguard混淆Web项目(Spring+Struts2+Mybatis)"是一个针对这类需求的实践案例,它利用了Proguard这一强大的代码混淆、优化和压缩工具。下面我们将深入探讨Proguard的相关知识点及其在Web项目中的应用。 Proguard...

    利用混淆器ProGuard混淆java类,防止反编译

    通过以上步骤,你可以有效地使用ProGuard混淆你的Java类,提升代码安全性。不过,混淆并不是绝对的安全保障,配合其他安全措施,如代码签名、加密和服务器端验证,才能构建一个更为坚固的防线。记得持续关注ProGuard...

    idfc-proguard混淆优化注解形式demo3

    在这个“idfc-proguard混淆优化注解形式demo3”项目中,我们将探讨如何利用Proguard与SSH(Struts2、Spring4、Hibernate4)框架集成,通过注解方式实现优化和混淆。 首先,SSH是一个常见的企业级Java Web开发框架...

    ProGuard工具包,Java代码混淆

    **ProGuard工具包详解——Java代码混淆** 在Java开发中,为了提高应用程序的安全性和保护知识产权,开发者常常会使用一种称为“代码混淆”的...通过不断的实践和调整,开发者可以充分利用ProGuard来优化自己的项目。

    ProGuard混淆与dex2jar反编译工具

    1. **ProGuard混淆**:在Android Studio中,可以在`build.gradle`文件中配置`ProGuard`规则。添加混淆规则后,每次构建APK时,`ProGuard`会自动执行混淆操作。 ```groovy android { buildTypes { release { ...

    Java Jar包混淆器proguard.v3.8

    Java的Jar包混淆器ProGuard v3.8是一款强大的代码优化和保护工具,主要用于Java和Android应用程序。在软件开发过程中,源代码的安全性和保密性至关重要,而ProGuard提供了一种有效的解决方案,它能够对编译后的字节...

    proguard混淆工具

    **ProGuard混淆工具详解** ProGuard是一款强大的Java字节码混淆、优化、压缩和预校验工具,广泛应用于Android开发中,以保护代码安全、减少应用体积并提高运行效率。在Android开发过程中,为了防止恶意攻击,提升...

    web代码混淆方案.混淆js代码,压缩css代码

    例如,Proguard是一款常用的Java混淆工具,虽然它主要用在Android开发中混淆Java字节码,但也可以应用到JavaScript混淆。混淆后的代码对于普通用户来说变得难以理解,从而降低了代码被反编译和抄袭的风险。 **压缩...

    最新的加密混淆工具proguard6.0.3

    **ProGuard**是一款广泛使用的Java代码混淆、优化和压缩工具,尤其在Android开发中起着至关重要的作用。它能够帮助开发者保护应用程序的源代码,防止反编译和篡改,同时也能减小程序体积,提高运行效率。ProGuard ...

    proguard-elder-dictionary, 一份饱含敬意的 proguard 字典..zip

    ProGuard 是 Android 开发中广泛使用的代码混淆、优化和压缩工具。它可以帮助开发者保护应用程序的源代码,防止被逆向工程分析,同时还能减小程序体积,提高运行效率。"proguard-elder-dictionary" 提供的是一份专门...

    proguard- 最新版-7.0.1

    **ProGuard 7.0.1 - 代码混淆详解** ProGuard 是一款强大的Java字节码混淆、优化、预校验和分析工具...在使用ProGuard 7.0.1时,应充分利用其提供的功能和灵活性,根据项目需求调整混淆规则,确保应用的稳定性和性能。

    proguard最新版本proguard6.0.13

    在实际项目中,为了充分利用ProGuard,开发者需要进行充分的测试,确保混淆后的代码不会导致运行时错误。同时,对于开源库,开发者通常需要查看库的文档,了解其是否需要特别的混淆处理。 总的来说,ProGuard ...

    Proguard5.2.1资源&使用教程

    文档`proguard混淆器研究.docx`可能包含了对ProGuard的深入研究,包括混淆策略、常见问题及解决方案、最佳实践等。阅读这份文档可以帮助开发者更好地理解和利用ProGuard。 **六、注意事项** 1. 混淆后可能会导致...

    Proguard 免费的class文件压缩、优化和混淆

    - **加密**:虽然Proguard不直接提供加密功能,但混淆可以视作一种轻量级的加密,使代码更难被理解和利用。 - **防反编译**:混淆使得反编译后的代码变得难以理解和复用,增加了代码的安全性。 **四、其他相关文件*...

    J2ME混淆打包工具proguard4.4.zip

    **J2ME混淆打包工具ProGuard 4.4详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于嵌入式设备和移动设备上的...在实际使用过程中,结合详细的文档和社区资源,可以更好地掌握和利用ProGuard的功能。

    proguard4.4 完整版

    2. **优化功能**:ProGuard 不仅混淆代码,还能进行优化。它删除未使用的类、方法和字段,缩短控制流和数据流,合并类和方法,从而减少代码体积,提高运行效率。 3. **预校验功能**:对于运行在 Java Micro Edition...

Global site tag (gtag.js) - Google Analytics