日期:2014-05-18  浏览次数:20833 次

java的class如何实现不能被反编译
原来我以为什么都能反编译 ,但今天搞到一个源代码,发现不能被反编译,求各位大神告诉我他是如何实现的啊?
我用的反编译工具是:jd-gui.


我去 怎么上传不了图片

------解决方案--------------------
桌面真有意思

有没有人想根据桌面分析一下LZ的性格。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
------解决方案--------------------
反编译?其实反编译的绝对不是真正的源码.
------解决方案--------------------
有几种方法可以防止反编译
看这个文章http://wenku.baidu.com/view/55aa02cfda38376baf1faecb.html
------解决方案--------------------
如果源码进行了加密,反编译就没用的
------解决方案--------------------
加密的方式很多,比如
1.隔离Java程序
2.对Class文件进行加密
3.转换成本地代码
4.代码混淆

例如,你可以替换变量名和方法名,反编译的结果,你会看到好多a,b,c……
------解决方案--------------------
任何加密都没有用只要能本地运行的java程序就一定有办法反编译。
因为java最终总是要编程字节码的,自己实现classLoader或者直接hack JVM,
就一定能拿到字节码,然后反编译。

不过混淆过的代码反编译出来没有可读性。。