使用proguard对jar包做混淆加密遇到的问题及解决办法

jar安全加密工具 的代码安全(防止反编译、篡改或恶意使用),可以采用多种加密混淆工具。混淆不会加密代码,但会重命名类、方法和变量,使其难以直接阅读和反编译。:基于 JavaAgent 的加密工具,支持 JAR 运行时解密。:商业工具,混淆效果更强,支持字符串加密和控制流混淆。(如 ProGuard)不加密,但能增加反编译难度。使用 AES/DES 加密 JAR 中的。:商业工具,支持 AOT 编译和代码保护。:商业工具,提供高级混淆和反调试功能。:免费、开源,支持代码优化和混淆。:商业工具,提供强加密混淆功能。 阅读详情

因为需要对第三方提供独立jar包涉及到代码保护的问题,用到了代码混淆。网上推荐proguard(我使用的是GUI版本)进行混淆,试了一下遇到几个问题,记录在这里以便今后查阅。


1. 当前环境:

JDK:1.7

proguard:4.7

(注意:不同jdk版本要对应不同的proguard版本,不然会提示类似(Unsupported version number [52.0] for class format)) 的错误)



<
中标麒麟,postgres报错invalid value for parameter "timeZone":"Asia/Beijing" 在中标麒麟服务器上,安装postgres,启动tomcat容器时,报invalid value for parameter "timeZone":"Asia/Beijing"。 查看postgres运行日志,也报同样的错误。 报错原因:服务器的时区,在Postgres支持的时区目录中找不到。当时在服务器上信息为Beijing 解决步骤: 1. cat /etc/sysconfig/cloc 阅读详情

相关推荐

【Unity 实用工具篇】 | 滚动列表插件FancyScrollView,快速上手使用

FancyScrollView 是一款专为Unity引擎开发的高效滚动列表组件。它具有轻量级、可定制性强、性能优秀等特点。 使用FancyScrollView插件进行Unity项目开发,可以极大提升开发效率,尤其是在需要大量列表展示的场景下,如商城、目录列表、角色选择界面等。开发者可以将注意力集中在业务逻辑的实现上,而将界面渲染和交互部分交由FancyScrollView处理。 本文来介绍一下FancyScrollView的功能展示和基本使用方法。

努力前行,总会成为自己心中的那道光 3万+

简单使用ProGuard混淆jar

开发项目的时候需要向别人提供SDK,又不想让别人看到源码,会用到混淆。 简单记录下ProGuard混淆jar的方法: 首先,proguardgui.bat是在android sdk 目录下(Android\sdk\tools\proguard\bin); 运行proguardgui.bat,会弹出一个ProGuard界面: 全是英文,不

w15013761160的博客 3507

炎黄盈动aws开发文档资料

炎黄盈动开发技术文档,展示了炎黄盈动开发的技术概况。

ProGuard对java jar实现混淆加密

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 转自:http://blog.csdn.net/xinke0802/article/details/45438749 Java代码编译后生成的.class 中含有源代码中的所有信息(不括注释),...

孤云博客 1万+

Java代码混淆工具ProGuard(附有1.8以上和以下使用工具)使用详解

ProGuard是Java类文件收缩器,优化器,混淆器和预验证器。快速混淆Java代码。

m0_46208105的博客 9527

【JAVA】Springboot集成Proguard完成jar混淆

Proguard混淆源码的作用在于能够在不影响服务能力的前提下紊乱jar内的源码,能够极大的降低代码可读性。对于研发而言,反编译后使用的成本过高,还不如直接自己重新写,所以它其实也算是满足了代码安全性的要求。 本文章能够提供最为直接的配置,降低研发人员的学习成本。 ​

xbl的博客 4304

使用proguard对Java的jar混淆

使用proguard混淆jar

qq_45495315的博客 2375

Android 利用proguard.jarjar混淆

前言 记得在之前写过一篇android混淆规则笔记是关于android代码混淆的知识,也掌握了一些代码混淆的技巧。但最近自己去理解同事开发的一套SDK出工具的时候,发现里面不仅是有代码混淆的需求,还有对jar进行混淆的需要,前者是对Apk进行混淆,后者是对jar进行混淆,两者还是有区别的(区别就自行学习吧),通过查找相关目录文件和学习发现了其中的一些奥妙。 使用proguard.jar 对j...

weixin_41633457的博客 1398

实用篇:springboot如何进行混淆加密proguard+xjar

XJarSpring-BootJAR加密运行工具,避免源码泄露以及反编译。 springboot如何进行混淆加密proguard+xjar

SocaintC的博客 4049

Jar混淆加密proguard/xjar

混淆 混淆工具 proguard(具有压缩,混淆,优化代码功能,此处只用到了混淆功能) 官网地址 官网说明文档 项目目录 混淆步骤 maven setting.xml 修改中心库为 <mirror> <id>alimaven</id> <mirrorOf>central,!jitpack.io</mirrorOf> <name>aliyunmaven</name&...

dy105936的博客 3315

springboot如何进行混淆加密proguard+xjar

springboot如何进行混淆加密proguard+xjar

Spontaneous_0的博客 5602

Springboot集成Proguard生成混淆jar

当我们需要将JAR交付给第三方时,常常担心代码可能会被反编译。因此,对JAR进行混淆处理显得尤为重要。市面上有许多JAR源码混淆工具,但真正能稳定投入使用的并不多。例如,ClassFinal ()`是国内开发者开发的一款 JAR 加密工具,它采用的是字节码加密的方案。然而,ClassFinal ()已经停止维护多年,并且它的使用需要额外提供一个加密来解密,这种方式虽然注重安全性,但增加了使用的复杂性。

菜鸡的博客 2139

proguard 混淆jar ,提供给第三方使用

本地生成jar,供给第三方引入使用,要求混淆一下代码。 使用proguard工具,遇到不少问题 记录一下,耗时两天混淆成功。 Proguard可通过 :ProGuard32位与64位汉化版.zip-Java文档类资源-CSDN下载java混淆工具更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/QTT_CSDN/56737544最开始本地生成jar时,将所有依赖一起打进去了 然后添加输入、输出,下方添加依赖;在信息界面选择jdk.

QTT_CSDN的博客 3092

proguard混淆jar

1.混淆代码前,需要先将要混淆jar和相关的依赖整理出来。打的工具一般采用maven ,命令:mvn package, maven的使用方法自行百度。整理后的目录如下图所示。 2.proguard使用5.2版本,下载解压缩后进入bin目录,启动proguardgui....

chundie2615的博客 830

Proguard进行Jar混淆

前面文章《Proguard进行源代码混淆》讲解过怎么使用Proguard工具对Android的源代码进行混淆的方法(感兴趣的朋友可以访问:http://blog.csdn.net/p106786860/article/details/11974863),但是在实际工作中发现,通过上述方法对导出的Jar并没有进行混淆。    下面我们就介绍,如果对导出的Jar进行代码混

mengweiqi33的专栏 9596

ProGuard工具 jar混淆问题总结

首先打开ProGuard工具,打开路径在E:\eclipsetools\eclipse\eclipse_androidx86_64_20140321\sdk\tools\proguard\bin。点击proguardgui.bat  首次打开是这样的 选择“input/output” 先点击"Add input"选择刚刚生成的jar。再点击“Add output” 输出混淆后的ja

huningjun的专栏 9586

ProGuard混淆jar

对一个JAR进行混淆(obfuscation)通常是为了保护代码免受逆向工程的威胁,使其难以被理解和反编译。混淆器通过改变类名、方法名、变量名等,使得代码结构复杂化。

菩提本无树 明镜亦非台 本来无一物 何处惹尘埃 1424

java jar 混淆_proguard混淆jar

1.混淆代码前,需要先将要混淆jar和相关的依赖整理出来。打的工具一般采用maven ,命令:mvn package, maven的使用方法自行百度。整理后的目录如下图所示。 2.proguard使用5.2版本,下载解压缩后进入bin目录,启动proguardgui.bat,启动后出现如下界面: 首先打开addinput 选择要混淆jar,再点击add output混淆后的输出路径。点...

weixin_35907189的博客 2383

android 中 Proguard 和JNI 相关

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

hcleon66的博客 545

使用Proguard对FAT JAR进行代码混淆

使用ProguardJAR进行代码混淆1. 解压jar到目标目录2. 配置混淆文件3. 通过命令行执行代码混淆4. 对混淆后的jar重新打5. 将重新打JAR再次打成FAT Jar参考 1. 解压jar到目标目录 jar xvf original.jar original.jar为FAT jar。假设解压目录为 D:/proguard/original toman-service...

ttyy1112的专栏 918
上一篇: 安卓学习:跑马灯遇到的问题
下一篇: 关于robotium的工作原理的几个问题
wpyily
博客等级 码龄19年 36粉丝 31原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值