由于项目需求,需要对项目代码做个混淆在做的过程中发现,搜索到的大部分帖子都是单Module的和Maven项目的,有一定的借鉴意义,但还是不能直接解决问题。经过一段时间的试错之后,总算把项目代码混淆成功,并运行起来了,在此就做个总结,希望能对也有此需求的大家有所帮助。1、Proguard介绍使用文档:https://www.guardsquare.com/manual/homeProGuard是一个
转载
2024-04-29 20:17:10
883阅读
SpringBoot使用Proguard混淆代码
项目使用Gradle做构建,使用的框架是SpringBoot、Mybatis、Mybatis Plus,sql都写在mybatis的xml文件中。
网上有些博客是直接使用Maven的proguard插件,或者是Gradle的proguard插件。但是我这里没有用这些插件,因为对构建工具依赖比较大。建议还是直接把proguard下载
转载
2024-05-31 19:57:00
479阅读
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阅读
出于安全起见,我们会对项目中application.preperties文件配置的内容加密。并且尽量将springboot框架升级到高版本(稳定版本)将springboot框架从1.4.5升级到2.2.4以后。起初使用的jasypt3.0.1的工具给项目内容加密。顺便在这里给大家介绍一个js代码加密的网站:http://tool.chinaz.com/js.aspx。使用加密压缩以后的代码替换原来
转载
2024-03-03 10:25:29
94阅读
Allatori混淆技术介绍Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。支持war和jar文件格式,并且允许对需要混淆代码的应用程序添加有效日期。 有项目需要对代码进行保护,比较初级的方案就是对代码进行混淆
转载
2024-03-21 09:58:16
144阅读
使用ProGuard插件对Spring Boot程序进行代码混淆介绍: ProGuard是一个开源的Java类文件(只能处理Java代码,但是对应资源文件等是不能起作用的)的压缩器、优化器、混淆器和预校验器。其处理的过程主要分为以下几个步骤: ProGuard功能shrinker(压缩):移除无效的类、属性、方法等optimizer(优化):优化字节码,并删除未使用的结构、方法接口等。(从java
转载
2024-03-21 11:11:55
186阅读
SpringBoot结合ProGuard实现代码混淆参考案例前言ProGuard集成1.maven的配置2.相关异常解决注意事项 前言研究ProGuard也花了两天时间,其实最主要的时间花在前面proguard读取jar包的时候相关jar冲突的问题,但是总的来说不用拆分SpringBoot项目并且实现代码混淆已经很舒服了。ProGuard集成1.maven的配置具体配置如下:<build&
转载
2024-05-14 14:33:04
372阅读
文章目录一、背景二、代码混淆1.常用的混淆工具2.proguard实际配置三、配置文件加密四、jar包加密1.自定义编译2.通过已有jar直接加密五、前后对比效果1.混淆前2.混淆后3.加密后六、参考 一、背景项目组核心代码模块部署于用户服务器上,另外一家公司获取了该服务器的root密码,常规的通过配置环境变量来进行数据库加密处理的方式,直接甩jar包到服务器的方式,极有可能导致数据泄露和代码泄
转载
2023-11-16 14:35:30
71阅读
Allatori简介Allatori是一个Java 混淆器,它属于第二代混淆器,因此它能够全方位的保护你的知识产权。 Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。支持war和jar文件格式,并且允许对需要混淆代码的应用程序添加有效日期。 有项目需要对代码进行保护,比较初级的方案就是对代码进行混淆,打包之
转载
2024-03-20 12:38:21
335阅读
。
原创
精选
2023-12-28 14:05:23
234阅读
前言:android代码编译成apk后如果没有进行任何防护措施是很容易被反编译的,并且反编译的结果甚至就是简单的源码,带来的损失可大可小。幸好,AndroidStudio提供编译代码加密,即ProGuard。简介ProGuard 能够对 Java 类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。压缩(Shrink):检测和删除没
转载
2024-03-20 10:05:14
78阅读
顾名思义,
压缩:Compress,是对JS文件进行压缩,一般是去除JS脚本中的空格、回车换行、注释。可以使用格式化工具对压缩后脚本进行格式化。混淆:Munge,Obfuscate,Confuse,,是对函数中的局部变量重新命名,使得脚本比较难以阅读。即使使用格式化工具对混淆后脚本进行格式化,因为局部变量随机化了,也比较难以阅读,但依然容易理解。加密
转载
2023-07-20 19:34:37
113阅读
什么是代码混淆 Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。 混淆就是对发布出去的程序进
转载
2023-05-24 14:20:23
321阅读
今天硬着头皮去搞一段混淆过的js代码,因为源码丢了。。。 本来打算要在js引擎那一层去获取代码的,发现根本不需要。 直接手工解密,比想象中的要简单不少,花了不到半个小时就搞出来了。 Js解混淆最关键的部分: l eval或者document.write、VBS的EXECUTE、execScript之类的可以运行js的函数 l unescape js的
转载
2023-07-18 17:08:20
242阅读
fatjar jar包快速打包和jar 混淆器的简单使用 问题:有两个项目,他们都是两个引用包(没main入口)。像这样 这两个项目,kernel是最底层的引用包,而androidConnection也是一个引用了kernel包的引用包,现在我想打包androidConnection,但是用普通的import成jar是不包括kernel的jar的。因此搜索了一下,网上
转载
2024-07-24 16:34:18
8阅读
【加密混淆】绕过WAF关键字检测
原创
2022-05-23 11:21:24
1092阅读
1.首先到官网下载混淆所需要的jar包:allatori.jar官网地址:http://www.allatori.com2.在项目的pom文件中添加混淆的插件<build>
<plugins>
<!--混淆配置开始-->
<plugin>
<grou
转载
2024-04-06 07:59:09
266阅读
Python 代码混淆和加密技术1. 背景Python进行商业开发时, 需要有一定的安全意识, 为了不被轻易的逆向还原. 混淆和加密就有所必要了.2. 目前的混淆和加密方案2.1 混淆减少py文件的注释、对代码顺序进行重排:混淆力度不够设计规则编写脚本或者使用现成的混淆工具,将对应的变量、函数、文件名、类名等进行不同程度的无意义的字符串替换: 单个文件或许可行,整个项目处理起来问题较多,涉及模块引
转载
2023-07-10 19:18:29
23阅读