问题描述
我的毕业设计题目是JAVA混淆器,有很多问题希望大家帮忙解答一下,谢谢!1做JAVA混淆器需要重点了解哪些知识?2在分析完CLASSFILE文件结构之后,具体应该使用什么样的方法来进行代码混淆?3为什么混淆后的代码仍然可以正常运行?
解决方案
解决方案二:
现在混淆器一般是把变量名和方法名改变使其反编译后可读性很差,几乎不可读。高点的混淆器做到第一步后还把其中一些语句变成虚拟机语言。混淆是可以正常运行的混淆的作用只是反编译后可读性差。可以自己改变一下class文件格式自己写classloader加载。如果classloader被反编译后读出来后class的格式变化就没任何意义了网上没有什么资料就是懂.class的结构,然后可以自己想怎么搞就怎么搞了
时间: 2024-09-21 08:33:25