我的毕业设计题目是JAVA混淆器,有很多问题希望大家帮忙解答一下,谢谢!
1 做JAVA混淆器需要重点了解哪些知识?
2 在分析完CLASSFILE文件结构之后,具体应该使用什么样的方法来进行代码混淆?
3 为什么混淆后的代码仍然可以正常运行?

解决方案 »

  1.   

    现在混淆器一般是把变量名和方法名改变使其反编译后可读性很差,几乎不可读。
    高点的混淆器做到第一步后还把其中一些语句变成虚拟机语言。混淆是可以正常运行的混淆的作用只是反编译后可读性差。可以自己改变一下class文件格式 自己写classloader加载。如果classloader被反编译后读出来后 class的格式变化就没任何意义了网上没有什么资料就是懂.class的结构,然后可以自己想怎么搞就怎么搞了