目录1. 创建Spring Boot项目,相关参数2. 创建数据库3. 在IntelliJ IDEA中配置Database面板4. 添加数据库编程的依赖5. 关于Mybatis框架6. Mybatis编程:插入相册数据1. 创建Spring Boot项目,相关参数项目名称:csmall-product(自己取个名称)Group:cn.teduArtifact:csmall-pr
用proguard对maven构建的springboot项目进行混淆1,配置混淆的问题配置混淆的时候可能会报很多版本错,包括但不限于java版本不对,springboot版本不对,log4j版本不对。。。。。其实只要proguard版本上去了就行,得自己下一个高版本的proguard.jar.由于proguard混淆貌似不能指定混淆的类名在basePackages下面类名混淆后唯一,不同包名经常有
转载 2024-04-10 12:28:45
743阅读
简介  Spring Boot Maven Plugin插件提供spring boot在maven中的支持。允许你打包可运行的jar包或war包。  插件提供了几个maven目标和Spring Boot 应用一起工作。总的有:spring-boot:repackage spring-boot:run spring-boot:start and spring-boot:stop 
转载 2023-08-23 12:48:36
127阅读
Maven 环境下使用 proguard-maven-plugin 插件混淆你的源码 原文  主题 Maven 一、场景介绍两个工程 Project1,Project2(将被混淆的工程)。Project1 将通过 Maven 依赖配置的方式引用混淆后的 Project2。后面我会详细介绍 pom.xml 的配置。 二、Maven 配置1、Project1 的
转载 2024-04-16 13:36:49
237阅读
一 背景        Java web项目部署到服务器上以后,尤其针对是在客户的服务器上部署,很容易被“友商”捞到相关的包,通过反编译的手段,我们的代码几乎等同于裸奔在不可管控的服务器上,产品的设计和代码细节都被一览无余,所以针对给厂商做的服务,我们做一些代码的混淆是很有必要的。   二 步骤2.
转载 2024-03-23 21:50:29
573阅读
1评论
项目混淆ProGuard 是一个混淆代码的开源项目,它的主要作用是混淆代码,ProGuard 包括以下 4 个功能:压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute)优化(Optimize):对字节码进行优化,移除无用的指令混淆(Obfuscate):使用 a,b,c,d 这样简短而无意义的名称,对类、字段和方法进行重命名预检(Preveirfy):在 Java
转载 2023-10-26 21:41:32
369阅读
pom配置<project> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spri
背景一般来说,后端代码部署在服务器上,用户是无法接触到的,所以后端代码混淆做得比较少,但是公司的业务,有Saas业务,需要将后端整套代码都进行部署到用户的服务器上,由于Java极其容易进行反编译,所以用户很容易得到我们的源代码,进行破解,所以我们有必要对代码进行混淆,经常尝试,使用proguard进行混淆,但是现在的工程基本上是多模块应用,混淆的时候踩了很多坑工程模块图示例 也就是app这个依赖于
转载 2024-03-19 07:12:21
174阅读
在网上找了很多关于代码混淆的例子,最终结合网上知识以及自己的项目实现了代码混淆,实现过程如下:1、在pom.xml文件的<build><finalName>as</finalName></build>中加入如下配置:<plugins><!-- ProGuard混淆插件--><plugin><groupId&g
上文已实现打出可执行的jar包,在原来pom基础上,加入的配置即可。<plugin> <groupId>com.github.wvengen</groupId> <artifactId>proguard-maven-plugin</artifactId>
转载 2024-05-16 11:01:07
699阅读
应客户的需要,公司的整套业务项目要做一个私有化部署,所以涉及到要给客户提供源代码(并非真正的)。最后呢也就是给对方提供一个War包,因为版权和商业机密的问题,最后只能我们这边对代码做一下安全处理。这里已经做出一些解释 就暂且不再阐述关于Java反编译的深入研究基于maven使用ProGuard进行混淆,大致分为三个步骤:项目pom文件引入ProGuard依赖以及配置<!-- ProGuard
转载 2024-04-30 22:23:21
369阅读
由于项目需求,需要对项目代码做个混淆在做的过程中发现,搜索到的大部分帖子都是单Module的和Maven项目的,有一定的借鉴意义,但还是不能直接解决问题。经过一段时间的试错之后,总算把项目代码混淆成功,并运行起来了,在此就做个总结,希望能对也有此需求的大家有所帮助。1、Proguard介绍使用文档:https://www.guardsquare.com/manual/homeProGuard是一个
转载 2024-04-29 20:17:10
883阅读
1.首先到官网下载混淆所需要的jar包:allatori.jar官网地址:http://www.allatori.com2.在项目的pom文件中添加混淆的插件<build> <plugins> <!--混淆配置开始--> <plugin> <grou
Maven 环境下使用 proguard-maven-plugin 插件混淆你的源码 一、场景介绍两个工程 Project1,Project2(将被混淆的工程)。Project1 将通过 Maven 依赖配置的方式引用混淆后的 Project2。后面我会详细介绍 pom.xml 的配置。二、Maven 配置1、Project1 的 pom.xml该 pom.xml 比较简单主要通过&nbsp
1. Selecting Contents for Uber JAR 下面的POM代码段显示了如何控制在uber JAR中应该包含/排除哪些项目依赖关系: <project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.p
关于maven代码混淆插件配置 文章目录关于maven代码混淆插件配置1、在`pom.xml`文件中添加代码混淆插件`proguard-maven-plugin`2、在工程根目录下添加`proguard.cfg`配置文件3、执行如下命令,打包4、下载Java反编译工具`JD-GUI`5、导入jar包,校验混淆情况6、运行jar包(关键) 参考链接:代码混淆1:代码混淆2:1、在pom.xml文件中
转载 2023-07-20 23:22:56
948阅读
概述官方文档:https://developer.android.com/studio/build/shrink-code?hl=zh-cn不管是独立开发app还是开发aar,混淆都是必须了解的一个模块。混淆作用缩小包大小使关键代码对外不可读开启混淆将minifyEnabled设置为true,就可以打开混淆proguard-android-optimize.txt ,是android预设的混淆规则
首先感谢俩篇博文博主本文是基于以下俩个博文进行的,楼主也是忙活了大半天整这个混淆,本以为可以快速完成的,没成想耗时耗力。详细的springboot结合proguard做代码混淆,感谢。其他博主的踩坑锦集,感谢。踩坑锦集 1. Caused by: org.apache.maven.plugin.MojoExecutionException: Obfuscation failed (result=1
转载 2024-04-17 13:18:08
795阅读
编译简单就是把代码跑一哈,然后我们的代码 .java文件 就被编译成了 .class 文件 反编译就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具 JD-GUI ,直接把编译好的jar丢进去,大部分都能反编译看到源码: 那如果不想给别人反编译看自己写的代码呢?怎么做?混淆该篇玩的代码混淆 ,是其中一种手段。我给你看,
转载 2024-02-21 11:20:07
531阅读
使用allatori对SpringBoot多模块代码进行混淆代码混淆介绍1.由于项目需要私有化部署,为了保证代码的安全性,需要对springboot项目进项代码混淆,代码混淆顾名思义就是把代码变得让人看不懂,那么看不懂了又怎么运行呢,其实混淆主要混淆一些关键性的业务性代码,把关于业务逻辑的一部分代码变量名称变成a,b,c,d,e,f,g…就让人读起来很难理解。但是话又说回来,由于代码的特殊性,像m
转载 2024-03-25 20:04:46
172阅读
  • 1
  • 2
  • 3
  • 4
  • 5