JAVA反编译器

FamelStudio 2001-05-22 03:21:00
刚才同事告诉我说他有JAVA的反编译器,我不信,于是我使用JDK1.3编译了一个由JDK提供的范例,然后将软程序删掉,只留下.class文件。同事给了我一个jad.exe,然后告诉我在DOS窗口下运行,后面跟.class文件。然后我晕倒!!!

jad.exe将.class文件反编译回JAVA源代码,所有的变量,函数,并且连注释都保留了下来!我将反编译后的JAVA源代码进行编译运行,没有一点问题!

我当时的确被震惊了。这意味着使用JAVA编写程序将得不到版权保护。任何人都可以将你的字节码文件反编译成JAVA源代码!同时告诉我说目前有两种解决的办法:最可靠的办法是提供自己的Class Loader,换句话说就是将字节码文件加密,由自己写的Class Loader在将字节码提交到虚拟机运行前进行解密。这种办法十分复杂,代价昂贵。另外一种办法是使用第三方提供的编译工具,它在产生的字节码文件中插入大量的垃圾代码,然后使用JUMP指令跳过这些垃圾代码。这样被反编译的原文件将是难以阅读的。但问题是目前出现了很多的JAVA反编译工具,其中有的可以去除这些垃圾代码。

JAVA有前途吗?谁来保护我的代码?
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dureek 2001-05-22
  • 打赏
  • 举报
回复
"... 并且连注释都保留了下来!..."??????太夸张了点吧?
jad是很不错, 但也不是万能的, 实际使用中还有些问题:p 而且, 对于class的加密, 只需加密几个关键类就好了, 呵呵 ...
skyyoung 2001-05-22
  • 打赏
  • 举报
回复
你现在才知道啊!

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧