混淆工具使用文档

ht-confusion-project1.0.0

目 录

1.功能介绍... 1

2.安装说明... 3

2.1Window查询jdk版本(点击开始菜单,输入cmd, 输入java -version). 4

2.2Linux查看jdk版本(登录进服务器,在命令行输入java version). 4

2.3window下启动方法... 4

3.界面使用说明... 8

3.1 激活软件... 8

3.2使用软件混淆的方法... 10

4.常见问题... 14

4.1 war包怎么加密?. 14

4.2 授权可以支持几个电脑?. 16

4.3混淆错误,是否可以技术支持?. 16

5.费用及约束... 17

5.1软件分两种付费方式(¥): 17

5.2约束... 17

1.功能介绍

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

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

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

2.安装说明

首先保证使用系统中(window/Linux)的JDK环境大于等于1.8,不支持1.8以下的jdk混淆

2.1Window查询jdk版本(点击开始菜单,输入cmd, 输入java -version)

2.2Linux查看jdk版本(登录进服务器,在命令行输入java version)

2.3window下启动方法

2.3.1将提供的ht-confusion-project1.0.0.zip 安装包拷贝到系统任意路径.解压

2.3.2找到ht-confusion-project1.0.0\bin\startup.bat文件双击打开(可以发送到桌面快捷方式)

2.3.3看到启动成功则表示已经安装成功

2.3.4在浏览器输入http://localhost/ 进入混淆页面

---------到此已经安装完毕---------

2.3.5如果当前不需要使用软件则点击,窗口关闭此软件,下次使用重复上述步骤

3.界面使用说明

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混淆工具 字符串加密 程序加密 代码逻辑混淆 防止反编译的更多相关文章

  1. 对Java代码加密的两种方式,防止反编译

    使用Virbox Protector对Java项目加密有两种方式,一种是对War包加密,一种是对Jar包加密.Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的j ...

  2. Java常用工具类之MD5加密

    package com.wazn.learn.util; import java.security.MessageDigest; /** * MD5加密工具类 * <功能详细描述> * * ...

  3. apk反编译(7)用ProGuard混淆代码,初级防止反编译

    eclipse为例 1,project.properties去掉 #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:pro ...

  4. Unity3D项目程序加密-VirboxProtector加壳工具

    各位Unity3D的开发者,你还为你的代码被反编译而头疼, 混淆和加密已经失效,为内存dump代码而烦恼?是否辛苦制作的游戏被盗版被抄袭而烦恼? 是否害怕算法被别人参考要把算法写成C++而费劲周折? ...

  5. 反编译.net下的exe程序

    1. 什么叫.net平台 .NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境..NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的 ...

  6. [.NET产品源码保护].NET防止反编译(非混淆加密)

    .NET产品源码保护产生的背景: .NET源码加密方案支持C#及VB.NET等语言开发的ASP.NET及WINFORM应用.利用.NET支持托管代码与非托管代码共存的特性,将C#代码经过处理放于非托管 ...

  7. .NET代码混淆工具NET Reactor - 初学者系列-学习者系列文章

    这几天无事,除了看书,然后就倒腾原来的代码.想起.NET的代码混淆工具软件,所以今天就讲讲这个.NET代码混淆工具. .NET代码混淆工具软件,以前有了解和找过,但是当时需求不大,所以找了下就搁置了. ...

  8. 反编译工具 使用.NET JustDecompile来反编译你的程序代码

    原文地址:http://www.it165.net/pro/html/201310/7383.html 前言 在项目的进行中有时会碰到需要去了解由第三方所开发的程序代码或者因为年久已经遗失原始码的程序 ...

  9. 如何保护java程序不被反编译

    Java是一种 跨平台的.解释型语言 Java 源代码编译中间“字节码”存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名.方法名 等.因此 ...

随机推荐

  1. 基础篇:JAVA.Stream函数,优雅的数据流操作

    前言 平时操作集合数据,我们一般都是for或者iterator去遍历,不是很好看.java提供了Stream的概念,它可以让我们把集合数据当做一个个元素在处理,并且提供多线程模式 流的创建 流的各种数 ...

  2. 音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  3. PyQt(Python+Qt)学习随笔:自定义信号在emit发射信号时报错:AttributeError: object has no attribute

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 如果使用自定义信号,一定要记得信号是类变量,必须在类中定义,不能在实例 ...

  4. 第2章 Python编程基础知识目录

    第2.1节 简单的Python数据类型.变量赋值及输入输出 第2.2节 Python的语句 第2.3节 Python运算符大全 老猿Python,跟老猿学Python! 博客地址:https://bl ...

  5. PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中使用sortItems进行项排序

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的项可以使用sortItems方法按照指定列进行排序,调用语法: s ...

  6. PHP代码审计分段讲解(10)

    26 unserialize()序列化 <!-- 题目:http://web.jarvisoj.com:32768 --> <!-- index.php --> <?ph ...

  7. 【软件测试部署基础】gradle的认识

    1. gradle简介 Java世界中主要有三大构建工具:Ant.Maven和Gradle.经过几年的发展,Ant几乎销声匿迹.Maven也日薄西山,而Gradle的发展则如日中天. 1.1. ANT ...

  8. 一文看懂 Kubernetes 服务发现: Service

    Service 简介   K8s 中提供微服务的实体是 Pod,Pod 在创建时 docker engine 会为 pod 分配 ip,"外部"流量通过访问该 ip 获取微服务.但 ...

  9. Linux文件被删除后恢复

    当ext4中的文件被删除后,进行文件恢复:http://www.360doc.com/content/18/0320/08/51898798_738625260.shtml上面的博客是恢复删除的文件, ...

  10. 一、eclipse配置TestNG

    eclipse配置TestNG可以通过eclipse直接下载,但我没有vpn,所以使用线下配置. 1-下载TestNG的配置文件,有两个文件 features 和 plugins 2-eclipse配 ...