对java加密防止反编译的解决方案
对java加密防止反编译的解决方案
众所周知,java开发语言提供了很方便的开发平台,开发出来的程序很容易在不同的平台上被移植,现在越来越多的人使用它来开发软件,与语言并驾齐驱。
Java有它方便的一面,同时也给开发者带来了一个不小的烦恼,就是保护程序代码变得困难,因为java语言编译和代码执行的特殊性,目前,除了HASP外,还没有一个更好的解决办法或保护方案,但如果不采取有力的措施,则自己辛辛苦苦开发出来的程序很容易被人复制而据为己有,一般情况下,大多数的人都是用混编器(java obfuscator)来把开发出来的程序进行打乱,以想达到防止反编译的目的,但是,这种方法在网上很容易到相关的软件来重新整理,那么这个混编器工具也只能控制一些本来就没有办法的人,而对于稍懂工具的人几乎是透明的,没有任何意义。再说硬件加密锁,大多数厂商提供的加密锁只能进行dll的连接或简单的api调用,只要简单地反编译,就很容易把api去掉,这样加密锁根本起不了作用,那到底是否还有更好的解决办法呢?
以列阿拉丁公司的HASP HL加密锁提供的外壳加密工具中,有一个叫做数据加密的功能,这个功能可以很好的防止反编译而去掉api的调用,大家知道:硬件加密锁的保护原理就是让加密过的软件和硬件紧密地连接在一起,调用不会轻易地被剔除,这样才能持久地保护您的软件不被盗版,同时,这种方式使用起来非常简单,很容易被程序员掌握,要对一个软件实现保护,大约只需几分钟的时间就可以了,下面简单介绍一下它的原理:
运用HASP HL的外壳工具先把java解释器进行加密,那么,如果要启动这个解释器就需要有特定的加密锁存在,然后,再运用外壳工具中的数据加密功能把java程序(CLASS或JAR包)当作一个数据文件来进行加密处理,生成新的java程序(CLASS或JAR包),因为这个加密过程是在锁内完成的,并采用了128位的AES算法,这样,加密后的java程序,无论你采用什么样的反编译工具,都是无法反编译出来的。您的软件也只有被加密过的java解释器并有加密锁的情况下才能正常运行,如果没有加密锁,程序不能运行,从而达到真正保护您的软件的目的。
用WIBU-KEY加密Java类文件
德国的IT公司step2e ("your step to e-Business")已与WIBU-SYSTEMS合作开发了一套用WIBU-KEY进行Java类文件加密的产品,这样,就可以对Java程序进行加密。从此以后,每一张 WIBU-KEY附带的光盘都将包含一个简装版的Key4J。
java加密方式有哪些 基本问题
近几年来,Java语言的使用正变的越来越普遍,除了一般的编程外,Java还能提供先进的eBusiness应用解决方案,尤其是在分布式或基于服务器的系统中。用Java编写的软件可以同时在不同的系统上独立运行,也就是说一个程序可以同时在Windows、Unix/Linux 或Mac OS系统上运行。要实现这一功能必须在软件实际运行的目标系统中安装一个虚拟机软件。但是,这种架构也会出现一些问题,特别是在安全方面。Java原代码经过编译以后在JVM(Java虚拟机)中执行。由于JVM界面是完全透明的,Java类文件能够很容易地被重新转换成原代码(通过反编译器)。由于这个原因,所有的算法、类文件等都可以以原代码的形式被公开,这样,软件就不能受到保护。
解决方案
WIBU-KEY可以提供强大的加密功能。Key4J正是借用WIBU-KEY的强大加密功能来进行对Java类文件的保护。经过加密的Java类文件是不可能被反编译的,这样不仅能保护类中的代码,而且更可以防止其中的重要数据被盗取。你可以在Key4J-Admin中选择需要加密的类,然后点击Encrypt按钮。此时,这些类会被加密后重新写回原目录,你也可以将其打包为Jar文件。
为了诸如Eclipse和Together等开发环境集成,Key4J也可以以Ant-Task的方式调用。
在执行程序时,Key4JClassloader可以确保被保护的信息解密后只存放在PC的内存中。特殊的"Key4J安全体系"可以监测到JVM中所有解密文件的交流以及操作。可以说,Key4J是目前为止针对Java软件最安全的保护措施。
方案实现
Key4J使用了WIBU-KEY的间接加密技术。WIBU-KEY会先从硬件中初始化一个算法密钥,以后的整个解密过程都将通过该密钥在系统内存中完成。这样就可以将软件与WIBU-BOX的交流降低至最低。而且,程序的执行效率与未经修改加密的程序基本没有区别。
公司介绍
Step2e是德国的一家专门研发Java 软件的IT公司,该公司的系列产品JAM(Java Application Manager)能够提供完善的解决方案,尤其是对媒体(如电视台、电台等)内容的组织发行等。通过J4Shop 和 J4Micro (shop solution and trade show information system) 许多复杂的eBusiness 就能够轻松的实现。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论