如何防止JAVA程序源代码被反编译?
png。
所以这行的意思就是把/ef1s。pn作为一个String存在常量池中,其有效索引为16。
第二行:2 invokestatic #18
invokestatic为虚拟机指令,作用是:调用类(static)方法,形式如下
invokestatic indexbyte1 indexbyte2
其中indexbyte1和indexbyte2必须是在常量池中的有效索引,而是指向的类型必须有Methodref标记,对类名,方法名和方法的描述符的引用。
如何防止JAVA代码被反编译?
png。
所以这行的意思就是把/ef1s。pn作为一个String存在常量池中,其有效索引为16。
第二行:2 invokestatic #18
invokestatic为虚拟机指令,作用是:调用类(static)方法,形式如下
invokestatic indexbyte1 indexbyte2
其中indexbyte1和indexbyte2必须是在常量池中的有效索引,而是指向的类型必须有Methodref标记,对类名,方法名和方法的描述符的引用。
什么java反编译工具最好用,要是连注释也能编译出来就最好了。
不可能,class文件本身都没有注释。你怎么编译,jd-gui虽好但是反编译称java文件前面会有一些垃圾的注释,这些注释都是行数 比如/* 1 *//* 2 */ 而且每个编译出来的类都会有,无一例外。。通常用的是JD-GUI
class文件里是没有注释的。。。XJad 这个工具不错 我一直都在用沙发JD-GUI
这个又好用又简单
再看看别人怎么说的。
java 反编译工具
编JAVA大多都用Eclipse,没多大的必要下一个专门的软件,可以试试Eclipse的反编译插件 Jode Decompiler
专用的有DJ Java Decompiler和jadDJ Java Decompiler1、xjad是基于jad核心的java源程序反编译软件,内置jad1.5.8e2;
2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件;
3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作;
4、支持java语法的高亮显示;