java防反编译最简单的技巧分享

  

  

本文主要跟大家介绍了关于java防反编译的相关内容,分享出来供大家参考学习、下面话不多说了,来一起看看详细的介绍吧。

  

  

源码使用try - catch代码包装下,如下:

        公开课CompileForbid {      公共静态void main (String [] args) {   尝试{   System.out.println (“- - - - - - -”);//防止反编译的处理   如果(654789==新的随机().nextInt ()) {   抛出新的异常(“fewt43”);   }   }捕捉(例外的前女友){   ex.printStackTrace ();   最后}{   尝试{//防止反编译的处理   如果(654789==新的随机().nextInt ()) {   抛出新的异常(“fewt43”);   }   }捕捉(例外的前女友){   System.out.print (ex);   }   }   }   }      

使用jd反编译工具翻遍后的效果,别的反编译可能会反编译出来,效果不是很好,但是简单实用

        公开课CompileForbid   {//错误//公共静态void main (. lang。String [] args)   {//字节代码://0:getstatic 16 java/lang/系统:Ljava/io/PrintStream;//3:ldc 22//5:invokevirtual 24 java/io/PrintStream: println (Ljava/lang/String;) V//8:ldc 30//10:新的31 java/util/随机//13:复制品//14:invokespecial 33 java/util/随机:& lt; init>V ()//17:invokevirtual 34 java/util/随机:nextInt()我//20:if_icmpne + 90→110//23:新38 java/lang/例外//26:复制品//27日:ldc 40//29:invokespecial 42 java/lang/例外:& lt; init>(Ljava/lang/String;) V//32:athrow//33:astore_1//34:aload_1//35:invokevirtual 44 java/lang/例外:printStackTrace () V//38:ldc 30//40:新31 java/util/随机//43:复制品//44:invokespecial 33 java/util/随机:& lt; init>V ()//47:invokevirtual 34 java/util/随机:nextInt()我//50:if_icmpne + 93→143//53:新38 java/lang/例外//56:复制品//57:ldc 40//59:invokespecial 42 java/lang/例外:& lt; init>(Ljava/lang/String;) V//62:athrow//63:astore_3//64:getstatic 16 java/lang/系统:Ljava/io/PrintStream;//67:aload_3//68:47 invokevirtual java/io/PrintStream:打印(Ljava/lang/对象;)V//71:转到+ 72→143//74:astore_2//75:ldc 30//77:新31 java/util/随机的//80:复制品//81:33 invokespecial java/util/随机:& lt; init>V ()//84:34 invokevirtual java/util/随机:nextInt()我//87:if_icmpne + 21→108//90:38新的java/lang/例外//93:复制品//94:ldc 40//96:42 invokespecial java/lang/例外:& lt; init>(Ljava/lang/String;) V//99:athrow//100:astore_3//101:getstatic 16 java/lang/系统:Ljava/io/PrintStream;//104:aload_3//105:47 invokevirtual java/io/PrintStream:打印(Ljava/lang/对象;)V//108:aload_2//109:athrow//110:ldc 30//112:新31 java/util/随机的//115:复制品//116:33 invokespecial java/util/随机:& lt; init>V ()//119:34 invokevirtual java/util/随机:nextInt()我//122:if_icmpne + 21→143//125:38新的java/lang/例外//128:复制品//129:ldc 40//131:42 invokespecial java/lang/例外:& lt; init>(Ljava/lang/String;) V//134:athrow//135:astore_3//136:getstatic 16 java/lang/系统:Ljava/io/PrintStream;//139:aload_3//140:47 invokevirtual java/io/PrintStream:打印(Ljava/lang/对象;)V//143:回报////异常表://从目标类型//java/lang/0 33 33例外//38 63 63个java/lang/例外//最后0 38 74   java/lang///75 100 100例外   java/lang///110 135 135例外   }   }      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

java防反编译最简单的技巧分享