import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.util.Formatter; public class TestGokhan { public static void main(String[] args) throws NoSuchAlgorithmException, InvalidKeyException { String str= "https://online.sbm.org.tr/ags-mkt/restWS/mobilkttyeni/getTutanak{\"kazaSiraNo\":12242372,\"tckn\":43405587028,\"plakaIl\":6,\"plakaKod\":\"BVC834\"}"; String replace = str.replace( String.valueOf(new char[]{35404, 35364, 50367, 22478, 32025, 2109, 50786, 7049, 23399, 45378, 10582, 46102, 4627, 61413, 58747, 57350, 28178, 45971, 20751, 11366, 47726, 1933, 3347, 22633, 63066, 52217}), String.valueOf(new char[]{25247, 25335, 58914, 30035, 45894, 30160, 11953, 14612, 38200, 52399, 59145, 51707, 64192, 52600, 11044, 40427, 34497, 37134, 40784, 20875, 21181, 9488, 49996, 9604, 7817, 59761, 14190, 63980, 43720})) .replace( String.valueOf(new char[]{20925, 20949, 49939, 20578, 35229, 7203, 7642, 7216, 45027, 42332, 56786, 41040, 51682, 59465, 4518, 62533, 46578, 46128, 42440, 14393, 24962, '4', 63966, 19501, 11693, 52232, 3490}), String.valueOf(new char[]{25247, 25335, 58914, 30035, 45894, 30160, 11953, 14612, 38200, 52399, 59145, 51707, 64192, 52600, 11044, 40427, 34497, 37134, 40784, 20875, 21181, 9488, 49996, 9604, 7817, 59761, 14190, 63980, 43720})) .replace("https://online.sbm.org.tr/", "http://online.sbm.org.tr:80/"); System.out.println(replace); SecretKeySpec secretKeySpec = new SecretKeySpec("3)fttDG$@W_sD#?2[_>(2rcyy{cXR/ws".getBytes(), "HmacSHA256"); Mac instance = Mac.getInstance(secretKeySpec.getAlgorithm()); instance.init(secretKeySpec); String r0 = m2830(instance.doFinal(replace.getBytes())); System.out.println(r0); } private static int f3334 = 1; private static int f3335 = 0; private static String m2830(byte[] bArr) { int i; char c; int i2; StringBuilder sb = new StringBuilder(bArr.length * 2); Formatter formatter = new Formatter(sb); int length = bArr.length; int i3 = f3335 + 35; f3334 = i3 % 128; if (i3 % 2 == 0) { i = 0; } else { i = 0; } while (true) { if (i >= length) { formatter.close(); return sb.toString(); } else { int i4 = f3334 + 41; f3335 = i4 % 128; if (i4 % 2 != 0) { c = 13; } else { c = 24; } switch (c) { case 13: try { formatter.format("%02x", new Object[]{Byte.valueOf(bArr[i])}); i2 = i + 53; break; } catch (Exception e) { throw e; } default: formatter.format("%02x", new Object[]{Byte.valueOf(bArr[i])}); i2 = i + 1; break; } try { int i5 = f3335 + 117; f3334 = i5 % 128; if (i5 % 2 == 0) { } i = i2; } catch (Exception e2) { throw e2; } } } } private static java.lang.String m2822(char[] r10) { /* r1 = 4 int r0 = f3335 // Catch:{ Exception -> 0x0042 } int r0 = r0 + 121 int r2 = r0 % 128 f3334 = r2 // Catch:{ Exception -> 0x0042 } int r0 = r0 % 2 if (r0 != 0) goto L_0x000d L_0x000d: long r2 = f3336 char[] r3 = p010o.C2195.m5289(r2, r10) r0 = r1 L_0x0014: int r2 = r3.length if (r0 >= r2) goto L_0x003f r2 = 53 L_0x0019: switch(r2) { case 53: goto L_0x0044; default: goto L_0x001c; } L_0x001c: java.lang.String r0 = new java.lang.String int r2 = r3.length int r2 = r2 + -4 r0.(r3, r1, r2) int r1 = f3335 // Catch:{ Exception -> 0x0042 } int r1 = r1 + 121 int r2 = r1 % 128 f3334 = r2 // Catch:{ Exception -> 0x0042 } int r1 = r1 % 2 if (r1 != 0) goto L_0x0066 r1 = 70 L_0x0032: switch(r1) { case 70: goto L_0x0037; default: goto L_0x0035; } L_0x0035: L_0x0036: return r0 L_0x0037: r1 = 0 super.hashCode() // Catch:{ all -> 0x003d } goto L_0x0036 L_0x003d: r0 = move-exception throw r0 L_0x003f: r2 = 42 goto L_0x0019 L_0x0042: r0 = move-exception throw r0 L_0x0044: int r2 = f3334 // Catch:{ Exception -> 0x0069 } int r2 = r2 + 65 int r4 = r2 % 128 f3335 = r4 // Catch:{ Exception -> 0x0042 } int r2 = r2 % 2 if (r2 == 0) goto L_0x0050 L_0x0050: int r2 = r0 + -4 char r4 = r3[r0] int r5 = r0 % 4 char r5 = r3[r5] r4 = r4 ^ r5 long r4 = (long) r4 long r6 = (long) r2 long r8 = f3336 long r6 = r6 * r8 long r4 = r4 ^ r6 int r2 = (int) r4 char r2 = (char) r2 r3[r0] = r2 int r0 = r0 + 1 goto L_0x0014 L_0x0066: r1 = 27 goto L_0x0032 L_0x0069: r0 = move-exception throw r0 */ throw new UnsupportedOperationException("Method not decompiled: p010o.C1337.m2822(char[]):java.lang.String"); } }