反编译被混淆的java_Java代码加密与反编译(一):利用混淆器工具proGuard对jar包加密...

本文介绍了如何使用Java代码混淆工具ProGuard对jar包进行加密,以防止源码被轻易反编译。通过详细步骤演示了配置ProGuard混淆jar包的过程,并指出尽管混淆后的代码难以阅读,但使用特定反编译工具仍可能暴露源码。文章最后提到现有混淆工具的效果并不理想,暗示将探讨使用加密算法作为替代方案。
摘要由CSDN通过智能技术生成

Java 代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的 Java .class 文件可以非常轻易地被反编译。通常情况下,反编译可以利用现有的工具jd-gui.exe或者jad.exe。

(这两个反编译工具在我的资源里有下载:

有些情况下,为了保护java源码不被别人看到,通常会使用加密手段对java源码进行加密,加密的方式可以利用加密工具(比如java代码混淆工具)、使用加密算法(如DES算法)修改classloader对编译好的.class文件进行加密。

(注:这里推荐一款java代码混淆器,可以混淆函数变量、类、方法名以实现代码加密:proGuard:http://download.csdn.net/detail/dianacody/7760089)

一、用java混淆器工具proGuard实现加密

这里使用proGuard对jar包进行加密。

1. 解压下载的proguard,解压后进入lib文件把proguard.jar拷贝到自己新建的文件夹里如图:

aeb7e4035220c106768d1ddf4c1594a1.png

2. 把需要混淆的jar和jar所依赖的包也放到新建的文件夹,都放在一起,如下图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值