Advertisement
Guest User

Untitled

a guest
Jun 10th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. public class me/test/Main {
  2.  
  3. private static byte[] key;
  4. public static java.lang.String string;
  5. public static byte[] testArray;
  6. private static byte[] key;
  7. public static java.lang.String string;
  8. public static byte[] testArray;
  9.  
  10. public static decryptACOBF(java.lang.String arg0) { //(Ljava/lang/String;)Ljava/lang/String;
  11. aload0
  12. invokevirtual java/lang/String getBytes(()[B);
  13. astore1
  14. aload1
  15. arraylength
  16. newarray 8
  17. astore2
  18. iconst_0
  19. istore3
  20. L1 {
  21. iload3
  22. aload1
  23. arraylength
  24. if_icmpge L2
  25. aload2
  26. iload3
  27. aload1
  28. iload3
  29. baload
  30. getstatic me/test/Main.key:byte[]
  31. iload3
  32. baload
  33. ixor
  34. i2b
  35. bastore
  36. iinc 3 1
  37. goto L1
  38. }
  39. L2 {
  40. new java/lang/String
  41. dup
  42. aload2
  43. invokespecial java/lang/String <init>(([B)V);
  44. }
  45. }
  46.  
  47. public Main() { // <init> //()V
  48. <localVar:index=0 , name=this , desc=Lme/test/Main;, sig=null, start=L1, end=L2>
  49.  
  50. L1 {
  51. aload0 // reference to self
  52. invokespecial java/lang/Object <init>(()V);
  53. return
  54. }
  55. L2 {
  56. }
  57. }
  58.  
  59. public set() { //()V
  60. <localVar:index=0 , name=this , desc=Lme/test/Main;, sig=null, start=L1, end=L2>
  61.  
  62. L1 {
  63. ldc "\uFFFD\u0000\u0000" (java.lang.String)
  64. invokestatic me/test/Main decrypt((Ljava/lang/String;)Ljava/lang/String;);
  65. putstatic me/test/Main.string:java.lang.String
  66. }
  67. L3 {
  68. return
  69. }
  70. L2 {
  71. }
  72. }
  73.  
  74. public static main(java.lang.String[] arg0) { //([Ljava/lang/String;)V
  75. <localVar:index=0 , name=args , desc=[Ljava/lang/String;, sig=null, start=L1, end=L2>
  76.  
  77. L1 {
  78. getstatic java/lang/System.out:java.io.PrintStream
  79. getstatic me/test/Main.string:java.lang.String
  80. invokevirtual java/io/PrintStream println((Ljava/lang/String;)V);
  81. }
  82. L3 {
  83. new me/test/Main
  84. dup
  85. invokespecial me/test/Main <init>(()V);
  86. invokevirtual me/test/Main set(()V);
  87. }
  88. L4 {
  89. getstatic java/lang/System.out:java.io.PrintStream
  90. getstatic me/test/Main.string:java.lang.String
  91. invokevirtual java/io/PrintStream println((Ljava/lang/String;)V);
  92. }
  93. L5 {
  94. return
  95. }
  96. L2 {
  97. }
  98. }
  99.  
  100. static { // <clinit> //()V
  101. }
  102.  
  103. public static decrypt(java.lang.String arg0) { //(Ljava/lang/String;)Ljava/lang/String;
  104. aload0
  105. invokevirtual java/lang/String getBytes(()[B);
  106. astore1
  107. aload1
  108. arraylength
  109. newarray 8
  110. astore2
  111. iconst_0
  112. istore3
  113. L1 {
  114. iload3
  115. aload1
  116. arraylength
  117. if_icmpge L2
  118. aload2
  119. iload3
  120. aload1
  121. iload3
  122. baload
  123. getstatic me/test/Main.key:byte[]
  124. iload3
  125. baload
  126. ixor
  127. i2b
  128. bastore
  129. iinc 3 1
  130. goto L1
  131. }
  132. L2 {
  133. new java/lang/String
  134. dup
  135. aload2
  136. invokespecial java/lang/String <init>(([B)V);
  137. }
  138. }
  139.  
  140. public Main() { // <init> //()V
  141. <localVar:index=0 , name=this , desc=Lme/test/Main;, sig=null, start=L1, end=L2>
  142.  
  143. L1 {
  144. aload0 // reference to self
  145. invokespecial java/lang/Object <init>(()V);
  146. return
  147. }
  148. L2 {
  149. }
  150. }
  151.  
  152. public set() { //()V
  153. <localVar:index=0 , name=this , desc=Lme/test/Main;, sig=null, start=L1, end=L2>
  154.  
  155. L1 {
  156. ldc "\uFFFD\u0000\u0000" (java.lang.String)
  157. invokestatic me/test/Main decrypt((Ljava/lang/String;)Ljava/lang/String;);
  158. putstatic me/test/Main.string:java.lang.String
  159. }
  160. L3 {
  161. return
  162. }
  163. L2 {
  164. }
  165. }
  166.  
  167. public static main(java.lang.String[] arg0) { //([Ljava/lang/String;)V
  168. <localVar:index=0 , name=args , desc=[Ljava/lang/String;, sig=null, start=L1, end=L2>
  169.  
  170. L1 {
  171. getstatic java/lang/System.out:java.io.PrintStream
  172. getstatic me/test/Main.string:java.lang.String
  173. invokevirtual java/io/PrintStream println((Ljava/lang/String;)V);
  174. }
  175. L3 {
  176. new me/test/Main
  177. dup
  178. invokespecial me/test/Main <init>(()V);
  179. invokevirtual me/test/Main set(()V);
  180. }
  181. L4 {
  182. getstatic java/lang/System.out:java.io.PrintStream
  183. getstatic me/test/Main.string:java.lang.String
  184. invokevirtual java/io/PrintStream println((Ljava/lang/String;)V);
  185. }
  186. L5 {
  187. return
  188. }
  189. L2 {
  190. }
  191. }
  192.  
  193. static { // <clinit> //()V
  194. }
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement