关于防止class被反编译的问题
想请教下如何有效的防止java程序被反编译,主要是防止j2se的class被反编译,我遐想了一下,并做了相关的搜索,认为可能存在两种途径:
1 是从代码级别直接混淆java代码,使得即使反编译之后出来的代码也是不可读的,可以google search“java反编译器”找到相关资源
2 是将java程序转换成exe程序,使得该程序没有class文件,即使反编译,也只会得到汇编指令
我想请教的是:
1 有没有其他的途径来防止反编译?
2 以上我列举的两种防止反编译的方式有什么值得推荐的相关的工具,收费的也行,主要是考虑该工具的实现原理和使用效果
谢谢