java 代码混淆

本文详细介绍如何将Java项目打包成JAR文件,并通过ProGuard工具进行代码混淆以增加破解难度。文章包括设置MANIFEST.MF文件、使用ProGuard进行代码混淆的具体步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤:

一、项目打包成jar,主要是.java文件打包:

右键项目---Export JAR---选择所有要打包的.java文件,如下:




MANIFEST.MF文件内容类似如下(注意:Class-Path下面的jar开头都要空两格,所有冒号后面要空格,文件最后面回车两下):

Manifest-Version: 1.0
Main-Class: com.wp.common.config.SystemConfig
Class-Path: ./lib/c3p0-0.9.1.1.jar
  ./lib/commons-beanutils-1.9.3.jar
  ./lib/commons-codec-1.10.jar
  ./lib/commons-codec-1.11.jar
  
  
  二、下面才开始正式进入混淆代码阶段:

1、下载proguard,解压后,里面的lib里面有proguardgui.jar,双击即可打开,这个是界面版的

2、







其实到了上面这步,很多时候还是不会成功的,看最后注意事项:




注意事项:

配置导出之后,需要在jar的目录后面加上:

-target 1.8
-dontshrink
-dontoptimize
-optimizations !code/allocation/variable
-keeppackagenames
-flattenpackagehierarchy ''
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keepparameternames

# 这里是修改的配置,主要是有些.java文件我们不能混淆的,就在这里配置了
-keep public class com.tgame.swagger.controller.* {*;}
-keep public class com.tgame.swagger.model.* {*;}
-keep public class com.wp.common.** {*;}
-keep public class com.wp.job.** {*;}
-keepclassmembernames class com.wp.index.** {
public *;
}


完美收场,记得点赞哦

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值