`
longgangbai
  • 浏览: 7281510 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java源代码混淆器 java开发_基础知识

阅读更多


          从事Java源代码人都知道可以通过逆向工程反编译得到Java源代码源码这种反编

译工具之一就JAD因此为保护我们劳动成果尽可能给反编译人员制造障碍我们可以

解决Java Obfuscator(Java源代码混淆器)保护Java类文件

Java源代码混淆器原理就将字节码转换为一个逻辑上对等物这种转换后版本极难

拆散即使人试图去反编译过程将极其艰难复杂并很难绕过转换后模糊晦涩编码主

要过程如下:

用一个常规编译器(比如JDK)编译Java源码运行Java源代码混淆器受保护环境下生

成编译类文件最后生成会一个不同输出文档也许扩展名也会不同

这个被重命名为.class file文件功能上与原字节码对等由于虚拟机仍然可以对其

进行解译因此对性能不会产生影响

以下一些可用来混淆(obfuscate)Java字节码工具:

Zelix KlassMaster

Zelix KlassMaster一款用Java写实用工具能读取和修改Java类文件可以运行任何

支持1.1.6版Java虚拟机平台上

下载:http://www.zdnetindia.com/downloads/info/898255.html

Cinnabar Canner

Canner通过创建一个原生Windows可执行文件(EXE文件)保护你源代码不被逆向工

程反编译这个可执行文件包含了你解决源代码类和资源全部加密版本只被JVM调用

到内存中时才处于非加密状态

网站:http://www.cinnabarsystems.com/canner.html

下载:http://www.cinnabarsystems.com/download.html

Jmangle Java类粉碎机

Jmangle用来阻止反编译Java源代码降价低盗版软件开发者可用其粉碎类文件中符

号一个比较常见Java源代码混淆器

网站:http://www.elegant-software.com/software/jmangle/

下载:http://www.elegant-software.com/software/jmangle/download.html

JODE

JODE一款含Java解码器和优化器java包

网站:http://java-source.net/open-source/obfuscators/jode

最后要说你也可解决其几款类似Java源代码混淆器这些工具运用许多不同办法达

到了相同目标们也共同之处就允许通过不同过程

转换生成.exe文件将.class和.jar文件模糊化

分享到:
评论

相关推荐

    小颖Java源代码反编译专家 V1.4终极版

    《小颖Java源代码反编译专家 V1.4终极版》是一款专为Java开发者设计的工具,旨在帮助用户查看并理解已编译的Java字节码,将.class文件转换回.java源代码。这个版本被称为“终极版”,可能意味着它在功能、性能或用户...

    Jocky混淆JAVA代码(保护你的JAVA项目).pdf

    1.4.1 **代码混淆**:Jocky可以将源代码混淆,使得反编译后的代码难以理解。例如,原本可读的变量名和方法名会被替换为无意义的符号,增加逆向工程的难度。通过对比未混淆和混淆后的源代码,可以看到明显的差异,...

    Android APK反编译方法,可查看java源代码

    有时,开发者可能需要对已发布的APK进行反编译,以查看或修改其内部结构,例如Java源代码,这在逆向工程、安全分析或学习他人代码时尤为常见。本文将详细介绍如何通过ApkTool工具进行APK反编译。 首先,理解什么是...

    java源代码反编译

    本篇文章将深入探讨Java源代码反编译的相关知识点。 首先,我们来了解Java的编译过程。Java程序首先由Java源代码(.java文件)通过Java编译器(javac)转换成Java字节码(.class文件)。字节码是平台无关的,可以在...

    JAVA混淆设计算法

    《Java字节码混淆算法研究.kdh》可能涵盖了对JAVA字节码的深度解析,字节码是JAVA源代码编译后的中间表示,混淆过程通常在此阶段进行。字节码混淆可能涉及到类和方法的重命名,使用非标准的字节码指令,以及修改控制...

    JAVA上百实例源码以及开源项目源代码

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    去除源代码注释

    本文将深入探讨如何去除Java源代码中的注释,以及涉及的相关知识点。 1. **注释类型** Java中有两种主要的注释方式:单行注释(//)和多行注释(/* ... */)。单行注释从两个斜杠开始,直到行尾结束;多行注释则以...

    XJad(Java源代码反编译工具) V2.2.rar

    Java源代码反编译是一个重要的技术领域,尤其是在软件开发、逆向工程和代码学习中。XJad是一款针对Java字节码进行反编译的工具,它能够将编译后的.class文件转换回.java源代码文件,帮助用户理解并分析已有的Java...

    java 混淆工具,不可逆 jocky

    Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆, 最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源...

    利用DES加密算法保护Java源代码

    Java源代码加密是为了保护知识产权和防止未经授权的访问或复制。在Java中,源代码通常会被编译成字节码,然后在Java虚拟机(JVM)上运行。由于JVM的开放性,反编译工具可以轻易将字节码转换回源代码,使得软件的源...

    java代码混淆两个工具 和数据分析师面试技巧.zip

    Java代码混淆是软件开发中的一种安全措施,主要目的是保护源代码不被逆向工程轻易解析。在Java领域,有两款常用的代码混淆工具:ProGuard和YGuard。 ProGuard是一款强大的开源混淆工具,它能对Java字节码进行优化、...

    用于Java软件保护的代码混淆技术研究与实现.zip

    Java代码混淆技术是一种重要的安全措施,它主要用于保护Java软件的源代码不被轻易逆向工程分析,从而提高软件的安全性。在本项目中,“用于Java软件保护的代码混淆技术研究与实现”着重探讨了混淆技术的基本原理、...

    JavaAndroid优化大师源代码

    JavaAndroid优化大师是一款针对Android平台的...通过学习这个项目的源代码,开发者不仅可以掌握Java和Android开发的基本技能,还能了解到实际项目中的优化实践,这对于提升个人技术水平和解决实际问题能力非常有益。

    JAVA上百实例源码以及开源项目

    Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java...

    Android逆向-java代码基础(1)

    1. **Java基础知识**:首先,了解Java编程语言的基本语法和结构是必要的,包括类、对象、方法、变量、数据类型等。熟悉这些概念可以帮助我们快速解析Java源码。 2. **Android SDK**:Android应用程序开发基于...

    Java 开发基于Misty1算法的加密软件(JAVA)的实现(源代码+论文).rar

    提供的源代码可能包含了Misty1算法的Java实现,包括类定义、方法实现以及测试用例。通过阅读源代码,我们可以理解算法的具体步骤是如何在Java中被转换成可执行的指令。这包括理解如何初始化S盒,如何进行位操作,...

    java混淆jocky

    Java混淆是一种保护Java应用程序源代码安全的技术,通过混淆,可以使得代码变得难以阅读和理解,从而减少被恶意逆向工程的可能性。"Java混淆Jocky"可能是某种特定的混淆工具或者混淆策略,不过由于信息有限,我们将...

    HC_BLE助手_蓝牙透传APK代码_androidble_android_

    综合以上信息,这个项目包含了一个完整的Android应用开发环境,开发者可以通过研究源代码了解如何在Android平台上利用Bluetooth API实现BLE设备的透明通信。它涉及到的知识点包括: 1. Android应用开发基础:...

    JEECMS v3.0.0 beta 源代码(反编译)_2

    反编译是将已编译的字节码(.class文件)转换回源代码的过程,常用于理解已加密或混淆的代码。这个过程可能涉及到jad、dex2jar、jd-gui等工具。反编译的结果可能不完全与原始源代码相同,但能帮助开发者了解整体...

Global site tag (gtag.js) - Google Analytics