码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2014-10-28 15:50:44      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:android开发   代码   android混淆   加密   app安全   

        从事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文件模糊化。

本文出自 “大水牛” 博客,转载请与作者联系!

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

标签:android开发   代码   android混淆   加密   app安全   

原文地址:http://9498740.blog.51cto.com/9488740/1568690

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!