首页 相关文章 如何有效防止Java程序源码被人偷窥?

如何有效防止Java程序源码被人偷窥?

  Java程序的源代码很轻易被别人偷看,只要有一个反编译器,任何人都可以分析别人的代码。本文讨论如何在不修改原有程序的情况下,通过加密技术保护源代码。

  一、为什么要加密?

  对于传统的C或C++之类的语言来说,要在Web上保护源代码是很轻易的,只要不发布它就可以。遗憾的是,Java程序的源代码很轻易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很轻易被窃取,但与此同时,它也使通过加密保护代码变得相对轻易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。

  有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不是什么难事,所以不能简单地依靠模糊技术来保证源代码的安全。

  我们可以用流行的加密工具加密应用,比如PGP(Pretty Good Privacy)或GPG(GNU Privacy Guard)。这时,最终用户在运行应用之前必须先进行解密。但解...[ 查看全文 ]

2016-02-19 标签:

如何有效防止Java程序源码被人偷窥?的相关文章

手机页面
收藏网站 回到头部