1.功能介绍

Java文件是目前最流行的开发语言,因采用对象模式很容易进行整合复用大规模项目开发.但是目前因反编译严重,各行业由java开发的系统很容易本反编译,模仿借鉴,核心代码很容易被盗用. 特别是涉及保密性强的行业软件. 为此本软件针对反编译问题,对class文件进行了字节码级别的混淆加密,很难被模仿复用.对java软件的起到很好的保护作用.就算是离线部署到客户端,也很难被复制.

下面通过一个案例,查看加密后的效果

----------------------------------------------------------------------------------------------------------------

3.1 使用软件(字节码级别加密, 完全离线使用)

3.1.1使用软件使用,首先在启动应用的情况下,打开首页http://localhost/

3.1.2这是软件显示未激活, 单击导入注册码

3.1.3看到导入机器码页面,将红色的机器码注册,发给客服,客服会发送一个激活码,将激活码输入到输入框中,点击导入注册码按钮

3.1.4跳转回首页后查看已经显示已激活,表示软件已经和当前电脑绑定

--------------到此软件已经激活成功--------------

3.2使用软件混淆的方法

3.2.1此软件支持 jar包或zip包中的class文件混淆下面介绍怎么进行打包混淆.

比如当前有.jar包/.zip包

3.2.2在页面中选择<点击这里上传文件> 选择一个需要混淆的包.

3.2.3点击提交按钮

3.2.4这是显示混淆成功页面及生成路径的位置,表示当前包内的所有class文件已经混淆了

3.2.5进入生成路径查看jar包是否混淆成功

3.2.6双击打开该类,查看该类已经混淆成功了(前提电脑已经安装了反编译软件jd-gui.exe)

3.2.7可以将混淆过的包进行二次混淆增强加密效果,

----------二次加密后,混淆更复杂了,很难被反编译----------

4.常见问题

4.1 war包怎么加密?

War包因软件的复杂性,已经包括第三方jar包,配置文件等内容,所以war包加密需要将class文件拷贝出来进行混淆后,在拷贝回war中:

4.1.1比如当前有一个war包

4.1.2将war用压缩软件打开,找到要混淆的类,复制出来

4.1.3将类打成一个zip包

4.1.4将zip包进行混淆操作,右键打开混淆后的zip后发现已经混淆成功了

4.1.5将zip包中的class文件 拷贝回原来war的位置.到此war混淆就成功了,可以将多个class文件打成一个zip进行加密.

java 代码混淆 class字符串加密 jar包war包加密 支持JDK16相关推荐

  1. android 混淆过滤,android studio 代码混淆如何忽略第三方jar包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 最近在打包混淆时,遇到一个问题,混淆编译都不出错,运行出错,一般遇到这种问题,肯定是在运行的地方有代码被混淆了,经过错误 ...

  2. java 代码打开jar文件_Java基础之用记事本编辑java代码运行,并且打成jar包后运行...

    使用记事本写java代码 1.在d盘新建一个记事本,名字叫做zhanzhuang.java,会询问不可用,是否继续,点击是 2.在里面编辑就如下内容,注意文件的名字要和 class 后面的名字相对应 ...

  3. 几维安全Javascript代码混淆(js加密)在线使用说明

    2019独角兽企业重金招聘Python工程师标准>>> 几维安全Javascript代码混淆是一项在线加密服务,用户只需将JS文件打包成zip包,提交到加密平台,即可完成代码混淆.字 ...

  4. Java代码混淆和加密--Jocky

    原文地址为: Java代码混淆和加密--Jocky 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在 ...

  5. java程序加密jar包及war包加密

    加密锁加密java web项目中的 war包(或class文件)的演示 1. 启动外壳加密工具:Envelope 2. 选择自己的正式开发号(测试用户跳过此步骤) 3. 点击"程序" ...

  6. java md5加密 jar包_练习MD5加密jar包编写

    简介 参数签名可以保证开发的者的信息被冒用后,信息不会被泄露和受损.原因在于接入者和提供者都会对每一次的接口访问进行签名和验证. 签名sign的方式是目前比较常用的方式. 第1步:接入者把需求访问的接 ...

  7. Java培训分享5个常用Java代码混淆器

    对于Java程序员来说,如果辛辛苦苦写的代码被人摽窃走,将是一件非常恼火的事情.如何保护自己的代码呢,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具之一就是JAD,尽可能给反编译人员制 ...

  8. java代码混淆器proguard使用大法3种

    ProGuard注意事项 1.反射调用类或者方法,可能失败 2.对外接口的类和方法,不要混淆 3.嵌套类 4.native方法 5.枚举类 https://www.guardsquare.com/en ...

  9. Java代码混淆工具ProGuard

    目录 Java代码混淆工具ProGuard 简介 描述 作用的环境 功能 工作原理 下载 使用时注意事项 版本问题 JDK位数问题 Java的字节码验证问题 关于使用类似于Hibernate的对象关系 ...

最新文章

  1. shocked的歌曲 类似shell_Wiz Khalifa - Shell Shocked[FLAC格式]
  2. How to Build a User Experience Team
  3. livecd制作 centos
  4. 2025.wireshark工具使用
  5. UniTask使用笔记
  6. 软件究竟是如何传播的?
  7. 今日头条ocpm计费规则_今日头条广告投放推广新产品选OCPM还是CPA好?是新的计费方式吗?...
  8. Ubuntu 下如何查看已安装软件版本
  9. 数组排序-冒泡排序和选择排序
  10. 方舟服务器伤害怎么显示,方舟单机模式下怎么显示伤害数值啊 | 手游网游页游攻略大全...
  11. 手机端网页-微信授权登录
  12. 尚硅谷JavaWeb笔记——Filter过滤器(了解过滤器,看着一篇就够了)
  13. 在Spyder安装xlrd插件
  14. 解决mac BigSur外接显示器发白、发黄、字体发虚 (OpenCore关闭SIP和Read-Only System)
  15. 计算机图形学 opengl版本 第三版------胡事民 第三章更多的绘图工具
  16. Openssl移植到ARM开发板
  17. LSI SAS9311-8i阵列卡更新固件、刷新IT模式过程详解
  18. 【STM32】获取STM32官方固件库
  19. U盘exe病毒解决方法
  20. 在一棵IPv4地址树中彻底理解IP路由表的各种查找过程

热门文章

  1. 中值滤波与均值滤波对椒盐噪声处理的比较
  2. hough变换检测直线 matlab,Matlab实现Hough变换检测图像中的直线
  3. vs2022运行显示找不到exe文件
  4. 【软件工程基础复习整理】第四章需求分析(2)数据流建模
  5. 布谷鸟算法求解车间调度问题(书籍摘录版)
  6. 【U8+】用友U8+删除发货签回单提示发货单已签回完成或以损失处理
  7. 安装win10时出现 “windows安装程序无法将windows配置为此计算机的硬件上运行” 解决方案
  8. 浮躁的社会浮躁的自己
  9. namp安装及官方使用手册翻译及注释1
  10. python-语音识别+语音合成