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

解决方案 »

  1.   

    有几种方法可以防止反编译
    看这个文章http://wenku.baidu.com/view/55aa02cfda38376baf1faecb.html
      

  2.   

    高人 能大致讲下怎么对源码进行加密嘛? 用混淆?他这套系统用的是ssh,估计不能用混淆啊
      

  3.   

    加密的方式很多,比如
    1.隔离Java程序
    2.对Class文件进行加密
    3.转换成本地代码
    4.代码混淆例如,你可以替换变量名和方法名,反编译的结果,你会看到好多a,b,c……
      

  4.   


    1.对于我不太实用啊 我们的程序以后有可能在局域网啊,那就取不到代码了啊
    2.不知道怎么加密啊
    3。什么叫转换成本地代码
    4.我用的是SSI ,里面类名,方法名,属性名,都是在配置文件里面配置的 估计不能混淆啊还有我就想问  我描述的那哥们的代码为什么不能被反编译啊
    我就想做到他那个样子
      

  5.   

    任何加密都没有用只要能本地运行的java程序就一定有办法反编译。
    因为java最终总是要编程字节码的,自己实现classLoader或者直接hack JVM,
    就一定能拿到字节码,然后反编译。不过混淆过的代码反编译出来没有可读性。。
      

  6.   

    终于知道他怎么弄的 他是在JDK层和tomcat层都加密,而且spring struts 都重写了 ,哎 看来我搞不定了 ,结贴!~