想通过JVMTI来加密类文件,但存在疑虑,高手请进
最近想加密类文件,防止客户反编译。
我知道可以通过JVMTI来创建作为代理dll文件,让代理加密类文件,只要客户不反编译dll文件即可。
可是,是否允许多个-agentib参数同时存在? 如果允许,那末就没用了。客户也写个dll代理,我这个dll代理解密类文件载入到虚拟机后,客户自己写的dll文件再把载入的类输出成类文件,那就可以直接反编译了。
类似的还有-agentpath , -xrun , -javaagent
这些参数可以同时出现? 那末就是说可以支持多个代理,每个代理都可以监视虚拟机?
究竟是否允许多个代理?如果是这样,那我就没必要费力气了。