从金蝶网站上下载了一个混淆器。别的混淆器都是在编译好的byte code上做文章,这个混淆器对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。
运行很方便除了多了一个参数,其他都和javac一样。
java -jar C:\joc.jar -Xobfuscate:package xx.java
尝试对一个源代码用了一下,然后用jad反编译,发现代码都看不懂了,多了好多JVM INSTR等的指令,嘿嘿,具体就不去研究了,就作为一个工具保留下来吧。
BTW:不知道如果放到其他jvm上会不会有问题。