`
wx1569632409
  • 浏览: 111462 次
文章分类
社区版块
存档分类
最新评论

5个常用Java代码混淆器 助你保护你的代码

 
阅读更多

        从事Android App开发的都知道,一旦应用被破解,什么源代码、资源文件等都可能泄露,重要点有so文件的支付类、金融类应用等安全更是容易受到威胁!就Java语言编程,可以通过逆向工程反编译得到Java程序的源代码,这种反编译工具有jad 、dex2jar 、jdec 、Dedexer 等。因此,为保护我们的劳动成果,尽可能给反编译人员制造障碍,我们可以用一些代码混淆器混淆代码,保护Java的类文件。然后,在混淆的基础上再做一层深层保护——加密。这个方法现在也比较流行,目前,有这方面技术的,有爱加密。对Android应用安全性有要求的都应该去了解下http://www.ijiami.cn/

       下面,介绍下几个可用来混淆Java字节码的工具:

        1、Zelix KlassMaster

        Zelix KlassMaster是一款用Java写的实用工具,能读取和修改Java类文件,可以运行在任何支持1.1.6版Java虚拟机的平台上。

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

        2、Cinnabar Canner

        Canner通过创建一个原生Windows可执行文件(EXE文件)保护你的代码不被逆向工程反编译,这个可执行文件包含了你的应用程序类和资源的全部加密版本,只有在被JVM调用到内存中时才处于非加密状态。

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

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

        3、Jmangle Java类粉碎机

       Jmangle是用来阻止反编译Java程序,降低盗版的软件,开发者可用其粉碎类文件中的符号。

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

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

       4、RetroGuard

        JavaGuard是一款通用的字节码混淆器,用来无缝融入你的日常构建和测试过程中,使得你辛苦编写宝贵的Java代码更加安全。

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

        5、JODE

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

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

        最后要说的是,你也可使用其他几款类似的实用工具,这些工具运用许多不同的方法达到了相同的目标。他们也有共同之处,就是允许通过不同的过程转换生成.exe文件,将.class和.jar文件模糊化。


转载于:https://my.oschina.net/wwwwwqqq/blog/338033

分享到:
评论

相关推荐

    java 代码混淆,网上可以找到的demo

    Java代码混淆是保护Java应用程序源代码安全的一种技术手段,它通过改变代码的可读性来增加逆向工程的难度,防止恶意用户分析和篡改代码。在这个“java 代码混淆,网上可以找到的demo”中,我们可以探讨一些关键概念...

    基于Java的代码混淆算法研究.pdf

    摘要:基于Java的代码混淆算法研究是计算机科学领域中的一个重要研究方向。代码混淆技术是一种保护软件知识产权的方法,通过对代码进行混淆变换,使得代码的分析难度增加,从而防止恶意主机对软件的篡改。 知识点1...

    对java jar包实现混淆加密

    代码混淆的主要目的是使原始的Java代码变得难以理解和反编译。这通过改变类、方法和变量的名称,以及重排和优化代码结构来实现。混淆后的代码对于攻击者来说,看起来就像一团乱麻,难以追踪其功能和逻辑,从而降低了...

    java 混淆、加密js代码

    首先,Java混淆是针对Java字节码进行的一种优化技术,其目的是使得Java代码变得难以阅读和理解,从而提高代码的安全性。主要的工具是ProGuard,它不仅可以混淆类、方法和变量的名字,还可以删除无用的类、方法和字段...

    java混淆代码的使用

    本文将深入探讨Java混淆代码的使用,包括其目的、原理以及如何操作。 混淆(Obfuscation)是一种优化技术,它通过重命名类、方法和变量,去除注释,甚至改变控制流结构,来降低代码的可读性,同时保持代码的功能...

    web代码混淆方案.混淆js代码,压缩css代码

    标题和描述中提到的"web代码混淆方案.混淆js代码,压缩css代码"正是针对这两个问题提出的解决方案。混淆JavaScript (JS) 和压缩CSS代码不仅可以防止他人轻易地阅读和复制你的源代码,还可以有效地减少网络传输的数据...

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

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

    SpringBoot + proguard+maven多模块实现代码混淆

    proguard-root 是顶级父工程,proguard-modu01、proguard-mudu02是两个业务模块,proguard-server是springboot启动服务类模块,对proguard-modu01、proguard-mudu02两个模块实现proguard代码混淆。 详细实现步骤可...

    java混淆器的作用

    #### Java代码的安全性问题 Java编写的程序经过编译后会生成`.class`文件。这类文件是Java虚拟机(JVM)可以直接执行的二进制格式文件。然而,由于Java语言的设计特性,即使是编译后的`.class`文件也能够通过一些反...

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

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

    JAVA混淆设计算法

    JAVA混淆设计算法是一种重要的安全措施,特别是在软件开发中,它用于保护源代码免受未经授权的逆向工程分析。本文将深入探讨JAVA混淆算法的核心概念、技术及其应用。 首先,混淆算法的基本目标是使得代码变得难以...

    代码混淆,及反编译

    在Android平台上,由于APK文件本质上是ZIP格式,包含可读的Java字节码(Dalvik Executable, .dex文件),所以代码混淆对于防止未经授权的访问和修改至关重要。 首先,我们要理解混淆的目的。混淆的主要目标是使代码...

    代码混淆—关于android被反编译的两种解决方案

    5. **使用防逆向框架**:比如ApkShield、AndroGuard等,它们提供了一整套的保护机制,包括但不限于代码混淆、反调试、动态加载等。 6. **签名验证**:通过在代码中添加签名验证,确保只有合法的签名应用才能运行,...

    基于JAVA的安卓应用代码混淆技术研究.zip

    在Android应用开发中,代码混淆是一项重要的安全策略,它能够有效地保护应用程序的源代码,防止恶意用户逆向工程分析。本篇文章将深入探讨基于Java的Android应用代码混淆技术,旨在帮助开发者理解混淆的重要性和实施...

    springboot工程(单个maven工程)利用proguard实现代码混淆

    基于springboot搭建一个简单案例,利用proguard插件实现代码混淆,增加源代码的阅读和理解的难度, 并不能百分百保证代码安全。常用的应用场景是项目需要部署到客户机器上,一定程度上防止代码泄露。 ProGuard 是一个...

    Java混淆器的设计与实现

    Java混淆器的设计与实现对于保护软件知识产权和提升移动代码的安全性具有重要意义。通过对Java类文件结构的深入分析,结合有效的混淆策略和技术,可以有效地降低反编译结果的可读性,从而提高软件的安全性和保密性。...

    关于代码混淆的资料.rar

    本资料主要探讨Java代码混淆器的工作原理和操作步骤。 首先,我们要理解什么是代码混淆。代码混淆是指通过一系列算法,如重命名变量、方法和类,以及打乱控制流程,使原始代码变得难以理解和分析的过程。其目的是在...

    Knn分类器java代码

    在提供的压缩包文件"**knn**"中,可能包含了实现了以上步骤的Java代码。通过阅读和理解这些代码,可以学习到如何在实际项目中应用KNN算法。同时,也可以将其作为基础,扩展到其他类型的分类问题或与其他技术(如特征...

    Java混淆编译器-jocky_1.0.3

    Java混淆编译器,如"jocky_1.0.3",是开发者用于保护Java应用程序源代码安全的一种工具。混淆技术的主要目的是使代码变得...正确使用这些文件和资源,可以帮助开发者在项目开发中实现代码混淆,提高软件的保护级别。

    java混淆器

    在Java开发中,混淆器是软件发布的一个重要环节,特别是对于商业应用和移动应用(如Android应用)来说,混淆代码可以有效降低被逆向工程的风险。 混淆器的工作原理主要是通过对类名、方法名、变量名进行重命名,...

Global site tag (gtag.js) - Google Analytics