上一节讲到了快速新建一个springboot应用,以及springboot的自动配置类起作用的时机,并且一起看了一个自动配置类的源码。  这一节我们来粗略看看当用户在浏览器输入一个url,怎么样返回一个静态HTML和动态网页,以及其中的原理。  在此之前说一点,springboot不支持jsp,也就是说以前我们写的jsp页面页面在这里解析不了,换句话说,springboot肯定有一个自己独有的类似
转载 2024-07-26 08:53:45
67阅读
SpringBoot使用Proguard混淆代码 项目使用Gradle做构建,使用的框架是SpringBoot、Mybatis、Mybatis Plus,sql都写在mybatis的xml文件中。 网上有些博客是直接使用Maven的proguard插件,或者是Gradle的proguard插件。但是我这里没有用这些插件,因为对构建工具依赖比较大。建议还是直接把proguard下载
如果把默认打包好的release.apk拖入android studio,双击打开dex文件,可以看到里面的Activity、View、布局等等全部都有是原来取的名字,感觉底裤都不剩了,怎么办?公开的有以下两种方案:一、使用第三方加固服务缺点:1.性能贼低,包括启动慢和运行慢。启动慢大多是冷启动慢,最多也就多出1~2秒的样子,可以接受。但在有的设备上,加固后的Java层代码可有十倍性能损失(测试出
最近在弄项目混淆的,proguard是最为广为使用的工具之一,可是用他的客户端来混淆springboot项目的时候最后总得不到可执行的jar。后来发现了proguard-maven-plugin这个插件,所有proguard的指令都可以在pom中实现,正好在github上也找到了参考项目,这里给大家分享下。直接看pom:<build> <finalName>
转载 2024-04-05 21:32:31
396阅读
1.首先到官网下载混淆所需要的jar包:allatori.jar官网地址:http://www.allatori.com2.在项目的pom文件中添加混淆的插件<build> <plugins> <!--混淆配置开始--> <plugin> <grou
由于项目需求,需要对项目代码做个混淆在做的过程中发现,搜索到的大部分帖子都是单Module的和Maven项目的,有一定的借鉴意义,但还是不能直接解决问题。经过一段时间的试错之后,总算把项目代码混淆成功,并运行起来了,在此就做个总结,希望能对也有此需求的大家有所帮助。1、Proguard介绍使用文档:https://www.guardsquare.com/manual/homeProGuard是一个
转载 2024-04-29 20:17:10
883阅读
1.情景展示 我的需求是:为了将项目部署到机器上时,既不影响项目的正常运行,又可以做到降低项目源码(class文件)的可读性,其主要目的是为了防盗。 一般情况下是用不到混淆器的,但是实际生活中往往存在这样的问题或需求
原创 2023-03-01 16:53:56
1723阅读
一般自己打包的jar包需要屏蔽混淆代码:-dontwarn com.nostra13.universalp_w_picpathloader.**这是需要防止需要被打包-keep class com.nostra13.universalp_w_picpathloader.** {*;}-keep interface com.nostra13.universalp_w_picpathloader.*
原创 2014-03-13 19:18:56
1615阅读
# Java 打包混淆代码指南 在现代软件开发中,代码的保护尤为重要,尤其是当你希望发布的应用程序能够抵御他人的逆向工程时。Java 提供了多种工具来帮助开发者打包混淆代码,提升应用的安全性。接下来,我将带你了解如何在 Java 中实现打包混淆代码的步骤。 ## 一、流程概述 在进行 Java 打包混淆代码的过程中,可以遵循以下流程: | 步骤 | 描述 | |------|----
原创 11月前
66阅读
另一款不错的代码混淆器:Jocky 使用java decompiler,反编译项目的class文件,吃惊的发现获得的源码和本来的java源码几乎没有差别,实在是大惊,现在的反编译软件太好使,我们的源码太容易暴露了。 于是在网上找java源码的混淆工具,找了半天找了一个proGuard,从网上下载了一个4.9版本的,英文界面,没办法慢慢研究上面的单词,总算会用了。把项目的class
转载 2023-10-10 08:05:03
126阅读
Allatori 最近涉及到一些代码安全方面的工作,找到Allatori 这个代码混淆工具,代码混淆是将代码中类名、方法名、属性名替换为无意义符号,增加代码逆向难度,对应用程序逻辑结构进行打乱混排,保证源码可读性降到最低,从而实现代码保护。 官网下载 http://www.allatori.com/ 压缩包1.pom.xml中引入插件<build> <plugin
转载 2024-05-09 09:22:45
171阅读
使用allatori对SpringBoot多模块代码进行混淆代码混淆介绍1.由于项目需要私有化部署,为了保证代码的安全性,需要对springboot项目进项代码混淆代码混淆顾名思义就是把代码变得让人看不懂,那么看不懂了又怎么运行呢,其实混淆主要混淆一些关键性的业务性代码,把关于业务逻辑的一部分代码变量名称变成a,b,c,d,e,f,g…就让人读起来很难理解。但是话又说回来,由于代码的特殊性,像m
转载 2024-03-25 20:04:46
172阅读
编译简单就是把代码跑一哈,然后我们的代码 .java文件 就被编译成了 .class 文件 反编译就是针对编译生成的 jar/war 包 里面的 .class 文件 逆向还原回来,可以看到你的代码写的啥。比较常用的反编译工具 JD-GUI ,直接把编译好的jar丢进去,大部分都能反编译看到源码: 那如果不想给别人反编译看自己写的代码呢?怎么做?混淆该篇玩的代码混淆 ,是其中一种手段。我给你看,
转载 2024-02-21 11:20:07
531阅读
1、混淆的好处 android studio 使用ProGuard来进行混淆,ProGuard是一个压缩、优化和混淆java字节码文件的工具,可以删除无用的类,字段,方法和属性,还可以删除无用额注释,最大限度的优化字节码文件,规避64K方法数的问题,并且还可以使用剪短而且无意义的名字来重命名已经存在的类、字段、方法和属性,增加逆向工程的难度。混淆可以减少APK文件的大小。 2、混淆包含:压缩,优化
首先感谢俩篇博文博主本文是基于以下俩个博文进行的,楼主也是忙活了大半天整这个混淆,本以为可以快速完成的,没成想耗时耗力。详细的springboot结合proguard做代码混淆,感谢。其他博主的踩坑锦集,感谢。踩坑锦集 1. Caused by: org.apache.maven.plugin.MojoExecutionException: Obfuscation failed (result=1
转载 2024-04-17 13:18:08
795阅读
# Java 代码混淆如何使用 在软件开发中,为了保护代码的安全性和保密性,以及减少代码被反编译的风险,我们可以通过代码混淆来增加代码的复杂性,使其难以理解和分析。本文将介绍如何使用 Java 代码混淆工具来解决一个具体的问题。 ## 问题描述 假设我们有一个简单的 Java 应用程序,其中包含一个名为 `HelloWorld` 的类,该类中有一个方法 `printHelloWorld`,用
原创 2024-03-18 06:12:23
54阅读
在网上找了很多关于代码混淆的例子,最终结合网上知识以及自己的项目实现了代码混淆,实现过程如下:1、在pom.xml文件的<build><finalName>as</finalName></build>中加入如下配置:<plugins><!-- ProGuard混淆插件--><plugin><groupId&g
背景一般来说,后端代码部署在服务器上,用户是无法接触到的,所以后端代码混淆做得比较少,但是公司的业务,有Saas业务,需要将后端整套代码都进行部署到用户的服务器上,由于Java极其容易进行反编译,所以用户很容易得到我们的源代码,进行破解,所以我们有必要对代码进行混淆,经常尝试,使用proguard进行混淆,但是现在的工程基本上是多模块应用,混淆的时候踩了很多坑工程模块图示例 也就是app这个依赖于
转载 2024-03-19 07:12:21
177阅读
前面主要描述碰到的问题,文章后面会给出我的proguard-maven-plugin插件的完整配置proguard-maven-plugin 插件版本 2.3.1,proguard-base版本7.0.01.混淆后自己全部代码没有被放入混淆后的jar包里(jar\BOOT-INF\classes 里面不包含com)原因: proguard-maven-plugin插件放到了spring-
转载 2024-05-20 12:56:31
306阅读
一.关于混淆ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,还包括以下4个功能: 1.压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute); 2.优化(Optimize):对字节码进行优化,移除无用的指令; 3.混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名; 4.预检(Preveirfy)
  • 1
  • 2
  • 3
  • 4
  • 5