Advertisement
Guest User

Untitled

a guest
Jul 8th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. /*
  2. * Decompiled with CFR 0_110.
  3. *
  4. * Could not load the following classes:
  5. * java.lang.AssertionError
  6. * java.lang.Integer
  7. * java.lang.Object
  8. * java.lang.String
  9. * java.lang.StringBuilder
  10. * java.lang.System
  11. * java.security.MessageDigest
  12. * java.security.NoSuchAlgorithmException
  13. * org.json.JSONException
  14. * org.json.JSONObject
  15. */
  16. package org.vhack.dev.vhack;
  17.  
  18. import java.security.MessageDigest;
  19. import java.security.NoSuchAlgorithmException;
  20. import org.json.JSONException;
  21. import org.json.JSONObject;
  22.  
  23. public class ey {
  24. public static String a;
  25. public static String b;
  26. static final /* synthetic */ boolean d;
  27. private static final byte[] e;
  28. public int c = 2016;
  29.  
  30. /*
  31. * Enabled aggressive block sorting
  32. */
  33. static {
  34. boolean bl2 = !ey.class.desiredAssertionStatus();
  35. d = bl2;
  36. a = "http://api.vhack.biz/v/4/";
  37. b = "MD5";
  38. e = new byte[]{65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 45, 95};
  39. }
  40.  
  41. public static final String a(String string) {
  42. String string2 = b;
  43. MessageDigest messageDigest = MessageDigest.getInstance((String)string2);
  44. messageDigest.update(string.getBytes());
  45. byte[] arrby = messageDigest.digest();
  46. StringBuilder stringBuilder = new StringBuilder();
  47. int n2 = arrby.length;
  48. for (int i2 = 0; i2 < n2; ++i2) {
  49. String string3 = Integer.toHexString((int)(255 & arrby[i2]));
  50. while (string3.length() < 2) {
  51. string3 = "0" + string3;
  52. }
  53. stringBuilder.append(string3);
  54. }
  55. try {
  56. String string4 = stringBuilder.toString();
  57. return string4;
  58. }
  59. catch (NoSuchAlgorithmException var2_9) {
  60. var2_9.printStackTrace();
  61. return "";
  62. }
  63. }
  64.  
  65. /*
  66. * Enabled aggressive block sorting
  67. * Enabled unnecessary exception pruning
  68. * Enabled aggressive exception aggregation
  69. */
  70. public static String a(String string, String string2, String string3) {
  71. String[] arrstring = new String[2];
  72. String[] arrstring2 = string.split("::::");
  73. String[] arrstring3 = string2.split("::::");
  74. long l2 = System.currentTimeMillis() / 1000;
  75. JSONObject jSONObject = new JSONObject();
  76. for (int i2 = 0; i2 < arrstring2.length; ++i2) {
  77. try {
  78. jSONObject.put(arrstring2[i2], (Object)arrstring3[i2]);
  79. continue;
  80. }
  81. catch (JSONException var25_9) {
  82. var25_9.printStackTrace();
  83. }
  84. }
  85. try {
  86. jSONObject.put("time", (Object)("" + l2 + ""));
  87. }
  88. catch (JSONException var10_23) {
  89. var10_23.printStackTrace();
  90. }
  91. String string4 = jSONObject.toString();
  92. byte[] arrby = string4.getBytes();
  93. String string5 = ey.a(arrby, 0, arrby.length, e, false);
  94. String string6 = ey.a(ey.a("" + string4.length() + ey.a(new StringBuilder().append(l2).append("").toString())));
  95. String string7 = arrstring3[0] + "" + ey.a(ey.a(arrstring3[1]));
  96. String string8 = ey.a("" + l2 + "" + string4);
  97. byte[] arrby2 = string6.getBytes();
  98. byte[] arrby3 = string7.getBytes();
  99. byte[] arrby4 = string8.getBytes();
  100. String string9 = ey.a(ey.a("AV" + ey.a(ey.a(arrby2, 0, arrby2.length, e, false))));
  101. String string10 = ey.a(arrby3, 0, arrby3.length, e, false);
  102. String string11 = ey.a(arrby4, 0, arrby4.length, e, false);
  103. String string12 = ey.a(ey.a(string9 + ey.a(new StringBuilder().append(ey.a(string10)).append(string11).toString())));
  104. arrstring[0] = string5;
  105. arrstring[1] = string12;
  106. return a + string3 + "?user=" + string5 + "&pass=" + string12;
  107. }
  108.  
  109. public static String a(byte[] arrby, int n2, int n3, byte[] arrby2, boolean bl2) {
  110. byte[] arrby3 = ey.a(arrby, n2, n3, arrby2, Integer.MAX_VALUE);
  111. int n4 = arrby3.length;
  112. while (!bl2 && n4 > 0 && arrby3[n4 - 1] == 61) {
  113. --n4;
  114. }
  115. return new String(arrby3, 0, n4);
  116. }
  117.  
  118. public static byte[] a(byte[] arrby, int n2, int n3, byte[] arrby2, int n4) {
  119. int n5 = 4 * ((n3 + 2) / 3);
  120. byte[] arrby3 = new byte[n5 + n5 / n4];
  121. int n6 = n3 - 2;
  122. int n7 = 0;
  123. int n8 = 0;
  124. int n9 = 0;
  125. while (n9 < n6) {
  126. int n10 = arrby[n9 + n2] << 24 >>> 8 | arrby[n2 + (n9 + 1)] << 24 >>> 16 | arrby[n2 + (n9 + 2)] << 24 >>> 24;
  127. arrby3[n8] = arrby2[n10 >>> 18];
  128. arrby3[n8 + 1] = arrby2[63 & n10 >>> 12];
  129. arrby3[n8 + 2] = arrby2[63 & n10 >>> 6];
  130. arrby3[n8 + 3] = arrby2[n10 & 63];
  131. int n11 = n7 + 4;
  132. if (n11 == n4) {
  133. arrby3[n8 + 4] = 10;
  134. ++n8;
  135. n11 = 0;
  136. }
  137. n9 += 3;
  138. n8 += 4;
  139. n7 = n11;
  140. }
  141. if (n9 < n3) {
  142. ey.a(arrby, n9 + n2, n3 - n9, arrby3, n8, arrby2);
  143. if (n7 + 4 == n4) {
  144. arrby3[n8 + 4] = 10;
  145. ++n8;
  146. }
  147. n8 += 4;
  148. }
  149. if (!d && n8 != arrby3.length) {
  150. throw new AssertionError();
  151. }
  152. return arrby3;
  153. }
  154.  
  155. /*
  156. * Enabled aggressive block sorting
  157. */
  158. private static byte[] a(byte[] arrby, int n2, int n3, byte[] arrby2, int n4, byte[] arrby3) {
  159. int n5 = n3 > 0 ? arrby[n2] << 24 >>> 8 : 0;
  160. int n6 = n3 > 1 ? arrby[n2 + 1] << 24 >>> 16 : 0;
  161. int n7 = n6 | n5;
  162. int n8 = 0;
  163. if (n3 > 2) {
  164. n8 = arrby[n2 + 2] << 24 >>> 24;
  165. }
  166. int n9 = n8 | n7;
  167. switch (n3) {
  168. default: {
  169. return arrby2;
  170. }
  171. case 3: {
  172. arrby2[n4] = arrby3[n9 >>> 18];
  173. arrby2[n4 + 1] = arrby3[63 & n9 >>> 12];
  174. arrby2[n4 + 2] = arrby3[63 & n9 >>> 6];
  175. arrby2[n4 + 3] = arrby3[n9 & 63];
  176. return arrby2;
  177. }
  178. case 2: {
  179. arrby2[n4] = arrby3[n9 >>> 18];
  180. arrby2[n4 + 1] = arrby3[63 & n9 >>> 12];
  181. arrby2[n4 + 2] = arrby3[63 & n9 >>> 6];
  182. arrby2[n4 + 3] = 61;
  183. return arrby2;
  184. }
  185. case 1:
  186. }
  187. arrby2[n4] = arrby3[n9 >>> 18];
  188. arrby2[n4 + 1] = arrby3[63 & n9 >>> 12];
  189. arrby2[n4 + 2] = 61;
  190. arrby2[n4 + 3] = 61;
  191. return arrby2;
  192. }
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement