Mr_hEx

HTB Mobile challenge Pinned

Mar 22nd, 2024 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 12.29 KB | None | 0 0
  1. // Telegram : @HTB0X
  2. import java.util.ArrayList;
  3. import javax.crypto.Cipher;
  4. import javax.crypto.spec.SecretKeySpec;
  5. import java.util.Base64;
  6.  
  7. class HelloWorld {
  8.     public static String aWithSecretKeySpec() {
  9.         char charAt = 'a';
  10.         char charAt2 = 'E';
  11.         char charAt3 = 's';
  12.         return String.valueOf(charAt).toUpperCase() + String.valueOf(charAt2) + String.valueOf(charAt3).toUpperCase();
  13.     }
  14.     public static String MSGa() {
  15.         ArrayList arrayList = new ArrayList();
  16.         arrayList.add("5d5d6Y");
  17.         arrayList.add("g7Fr3d");
  18.         arrayList.add("zlg4rj");
  19.         arrayList.add("Hg6t89");
  20.         arrayList.add("JFhy6/");
  21.         arrayList.add("8iIi89");
  22.         arrayList.add("uiu445g");
  23.         arrayList.add("JJgF55");
  24.         arrayList.add("lhjko0");
  25.         arrayList.add("t53rfs");
  26.         return (String) arrayList.get(2);
  27.     }
  28.     public static String MSGa2() {
  29.         ArrayList arrayList = new ArrayList();
  30.         arrayList.add("jH67k8");
  31.         arrayList.add("8Huk89");
  32.         arrayList.add("fr5GtE");
  33.         arrayList.add("Hg5f6Y");
  34.         arrayList.add("o0J8G5");
  35.         arrayList.add("j+gt65");
  36.         arrayList.add("Yuu7Y5");
  37.         arrayList.add("kI9ko0");
  38.         arrayList.add("dEd0Xv");
  39.         arrayList.add("h93Fr5");
  40.         return (String) arrayList.get(8);
  41.     }
  42.     public static String MSGa3() {
  43.         ArrayList arrayList = new ArrayList();
  44.         arrayList.add("wel80q");
  45.         arrayList.add("6HxWkw");
  46.         arrayList.add("gGhy77");
  47.         arrayList.add("837gtG");
  48.         arrayList.add("HyTg67");
  49.         arrayList.add("GHR673");
  50.         arrayList.add("ftr56r");
  51.         arrayList.add("kikoi9");
  52.         arrayList.add("kdoO0o");
  53.         arrayList.add("jH76/h");
  54.         return (String) arrayList.get(0);
  55.     }
  56.     public static String MSGa4() {
  57.         ArrayList arrayList = new ArrayList();
  58.         arrayList.add("722gFc");
  59.         arrayList.add("n778Hk");
  60.         arrayList.add("jvC5bH");
  61.         arrayList.add("lSu6G6");
  62.         arrayList.add("HG36Hj");
  63.         arrayList.add("98Cc1Z");
  64.         arrayList.add("kjHf5d");
  65.         arrayList.add("85tR5d");
  66.         arrayList.add("9Y65+G");
  67.         arrayList.add("kI94fD");
  68.         return (String) arrayList.get(5);
  69.     }
  70.     public static String MSGa5() {
  71.         ArrayList arrayList = new ArrayList();
  72.         arrayList.add("8GGfdt");
  73.         arrayList.add("7654rF");
  74.         arrayList.add("09Hy24");
  75.         arrayList.add("56Gth6");
  76.         arrayList.add("hdgKj8");
  77.         arrayList.add("kdIdu8");
  78.         arrayList.add("k/G43W");
  79.         arrayList.add("jHurf6");
  80.         arrayList.add("5tgfYt");
  81.         arrayList.add("1TPpCs");
  82.         return (String) arrayList.get(9);
  83.     }
  84.     public static String MSGa6() {
  85.         ArrayList arrayList = new ArrayList();
  86.         arrayList.add("jU7+gf");
  87.         arrayList.add("j48duH");
  88.         arrayList.add("lw+sVs");
  89.         arrayList.add("748HDj");
  90.         arrayList.add("jDKDO9");
  91.         arrayList.add("UJuiu8");
  92.         arrayList.add("637g73");
  93.         arrayList.add("kd0o0d");
  94.         arrayList.add("l3K39I");
  95.         arrayList.add("lSPgt6");
  96.         return (String) arrayList.get(2);
  97.     }
  98.     public static String MSGa7() {
  99.         ArrayList arrayList = new ArrayList();
  100.         arrayList.add("JuFtt5");
  101.         arrayList.add("k3ED9a");
  102.         arrayList.add("ojG4es");
  103.         arrayList.add("yhngR4");
  104.         arrayList.add("fFdsEe");
  105.         arrayList.add("8878yu");
  106.         arrayList.add("h6h6y7");
  107.         arrayList.add("juJ8i9");
  108.         arrayList.add("sfrt46");
  109.         arrayList.add("ksid80");
  110.         return (String) arrayList.get(1);
  111.     }
  112.     public static String MSGa8() {
  113.         ArrayList arrayList = new ArrayList();
  114.         arrayList.add("LmBf5G6h9j");
  115.         arrayList.add("fQn/gdiEvh");
  116.         arrayList.add("hdKD7b87yb");
  117.         arrayList.add("jH78+ieqX5");
  118.         arrayList.add("dCV4f5G90h");
  119.         arrayList.add("34Jnf8ku4F");
  120.         arrayList.add("ld7HV5F4d2");
  121.         arrayList.add("el0oY7gF54");
  122.         arrayList.add("lsKJt69jo8");
  123.         arrayList.add("Kju87F5dhk");
  124.         return (String) arrayList.get(1);
  125.     }
  126.     static String Keyb() {
  127.         ArrayList arrayList = new ArrayList();
  128.         arrayList.add("utF763");
  129.         arrayList.add("Jbft69");
  130.         arrayList.add("+oUhb3");
  131.         arrayList.add("kLonu8");
  132.         arrayList.add("/vDe3w");
  133.         arrayList.add("cDe34t");
  134.         arrayList.add("2jOu89");
  135.         arrayList.add("zaW3e4");
  136.         arrayList.add("xfi89i");
  137.         arrayList.add("Mlkp0+");
  138.         return (String) arrayList.get(6);
  139.     }
  140.    
  141.     public static String Keya() {
  142.         ArrayList arrayList = new ArrayList();
  143.         arrayList.add("722gFc");
  144.         arrayList.add("n778Hk");
  145.         arrayList.add("jvC5bH");
  146.         arrayList.add("lSu6G6");
  147.         arrayList.add("HG36Hj");
  148.         arrayList.add("98Cc1Z");
  149.         arrayList.add("kjHf5d");
  150.         arrayList.add("85tR5d");
  151.         arrayList.add("9Y65+G");
  152.         arrayList.add("kI94fD");
  153.         return (String) arrayList.get(5);
  154.     }
  155.     public static String Keya2() {
  156.         ArrayList arrayList = new ArrayList();
  157.         arrayList.add("LmBf5G6h9j");
  158.         arrayList.add("fQn/gdiEvh");
  159.         arrayList.add("hdKD7b87yb");
  160.         arrayList.add("jH78+ieqX5");
  161.         arrayList.add("dCV4f5G90h");
  162.         arrayList.add("34Jnf8ku4F");
  163.         arrayList.add("ld7HV5F4d2");
  164.         arrayList.add("el0oY7gF54");
  165.         arrayList.add("lsKJt69jo8");
  166.         arrayList.add("Kju87F5dhk");
  167.         return (String) arrayList.get(1);
  168.     }
  169.    
  170.     public static String Keya3() {
  171.         ArrayList arrayList = new ArrayList();
  172.         arrayList.add("wel80q");
  173.         arrayList.add("6HxWkw");
  174.         arrayList.add("gGhy77");
  175.         arrayList.add("837gtG");
  176.         arrayList.add("HyTg67");
  177.         arrayList.add("GHR673");
  178.         arrayList.add("ftr56r");
  179.         arrayList.add("kikoi9");
  180.         arrayList.add("kdoO0o");
  181.         arrayList.add("jH76/h");
  182.         return (String) arrayList.get(0);
  183.     }
  184.     public static String Keyb2() {
  185.         ArrayList arrayList = new ArrayList();
  186.         arrayList.add("utF763");
  187.         arrayList.add("Jbft69");
  188.         arrayList.add("+oUhb3");
  189.         arrayList.add("kLonu8");
  190.         arrayList.add("/vDe3w");
  191.         arrayList.add("cDe34t");
  192.         arrayList.add("2jOu89");
  193.         arrayList.add("zaW3e4");
  194.         arrayList.add("xfi89i");
  195.         arrayList.add("Mlkp0+");
  196.         return (String) arrayList.get(6);
  197.     }
  198.     public static String Keya4() {
  199.         ArrayList arrayList = new ArrayList();
  200.         arrayList.add("8GGfdt");
  201.         arrayList.add("7654rF");
  202.         arrayList.add("09Hy24");
  203.         arrayList.add("56Gth6");
  204.         arrayList.add("hdgKj8");
  205.         arrayList.add("kdIdu8");
  206.         arrayList.add("k/G43W");
  207.         arrayList.add("jHurf6");
  208.         arrayList.add("5tgfYt");
  209.         arrayList.add("1TPpCs");
  210.         return (String) arrayList.get(9);
  211.     }
  212.     public static String Keya5() {
  213.         ArrayList arrayList = new ArrayList();
  214.         arrayList.add("LmBf5G6h9j");
  215.         arrayList.add("fQn/gdiEvh");
  216.         arrayList.add("hdKD7b87yb");
  217.         arrayList.add("jH78+ieqX5");
  218.         arrayList.add("dCV4f5G90h");
  219.         arrayList.add("34Jnf8ku4F");
  220.         arrayList.add("ld7HV5F4d2");
  221.         arrayList.add("el0oY7gF54");
  222.         arrayList.add("lsKJt69jo8");
  223.         arrayList.add("Kju87F5dhk");
  224.         return (String) arrayList.get(1);
  225.     }
  226.     public static String Keya6() {
  227.         ArrayList arrayList = new ArrayList();
  228.         arrayList.add("jH67k8");
  229.         arrayList.add("8Huk89");
  230.         arrayList.add("fr5GtE");
  231.         arrayList.add("Hg5f6Y");
  232.         arrayList.add("o0J8G5");
  233.         arrayList.add("j+gt65");
  234.         arrayList.add("Yuu7Y5");
  235.         arrayList.add("kI9ko0");
  236.         arrayList.add("dEd0Xv");
  237.         arrayList.add("h93Fr5");
  238.         return (String) arrayList.get(8);
  239.     }
  240.     public static String Keya7() {
  241.         ArrayList arrayList = new ArrayList();
  242.         arrayList.add("jU7+gf");
  243.         arrayList.add("j48duH");
  244.         arrayList.add("lw+sVs");
  245.         arrayList.add("748HDj");
  246.         arrayList.add("jDKDO9");
  247.         arrayList.add("UJuiu8");
  248.         arrayList.add("637g73");
  249.         arrayList.add("kd0o0d");
  250.         arrayList.add("l3K39I");
  251.         arrayList.add("lSPgt6");
  252.         return (String) arrayList.get(2);
  253.     }
  254.     public static String Keya8() {
  255.         ArrayList arrayList = new ArrayList();
  256.         arrayList.add("8GGfdt");
  257.         arrayList.add("7654rF");
  258.         arrayList.add("09Hy24");
  259.         arrayList.add("56Gth6");
  260.         arrayList.add("hdgKj8");
  261.         arrayList.add("kdIdu8");
  262.         arrayList.add("k/G43W");
  263.         arrayList.add("jHurf6");
  264.         arrayList.add("5tgfYt");
  265.         arrayList.add("1TPpCs");
  266.         return (String) arrayList.get(9);
  267.     }
  268.     public static String Keya9() {
  269.         ArrayList arrayList = new ArrayList();
  270.         arrayList.add("5d5d6Y");
  271.         arrayList.add("g7Fr3d");
  272.         arrayList.add("zlg4rj");
  273.         arrayList.add("Hg6t89");
  274.         arrayList.add("JFhy6/");
  275.         arrayList.add("8iIi89");
  276.         arrayList.add("uiu445g");
  277.         arrayList.add("JJgF55");
  278.         arrayList.add("lhjko0");
  279.         arrayList.add("t53rfs");
  280.         return (String) arrayList.get(2);
  281.     }
  282.     public static String Keya10() {
  283.         ArrayList arrayList = new ArrayList();
  284.         arrayList.add("wel80q");
  285.         arrayList.add("6HxWkw");
  286.         arrayList.add("gGhy77");
  287.         arrayList.add("837gtG");
  288.         arrayList.add("HyTg67");
  289.         arrayList.add("GHR673");
  290.         arrayList.add("ftr56r");
  291.         arrayList.add("kikoi9");
  292.         arrayList.add("kdoO0o");
  293.         arrayList.add("jH76/h");
  294.         return (String) arrayList.get(0);
  295.     }
  296.     public static void main(String[] args) {
  297.         ArrayList arrayList = new ArrayList();
  298.         arrayList.add("9GDFt6");
  299.         arrayList.add("83h736");
  300.         arrayList.add("kdiJ78");
  301.         arrayList.add("vcbGT6");
  302.         arrayList.add("LPGt63");
  303.         arrayList.add("kFgde4");
  304.         arrayList.add("5drDr4");
  305.         arrayList.add("Y6ttr5");
  306.         arrayList.add("444w45");
  307.         arrayList.add("hjKd56");
  308.         ArrayList arrayList2 = new ArrayList();
  309.         arrayList2.add("TG7ygj");
  310.         arrayList2.add("U8uu8i");
  311.         arrayList2.add("gGtT56");
  312.         arrayList2.add("84hYDG");
  313.         arrayList2.add("yRCYDm");
  314.         arrayList2.add("7ytr4E");
  315.         arrayList2.add("j5jU87");
  316.         arrayList2.add("yRCYDm");
  317.         arrayList2.add("jd9Idu");
  318.         arrayList2.add("kd546G");
  319.            
  320.         StringBuilder sb = new StringBuilder();
  321.         sb.append(MSGa());
  322.         sb.append(MSGa2());
  323.         sb.append(MSGa3());
  324.         sb.append(MSGa4());
  325.         sb.append(MSGa5());
  326.         sb.append((String) arrayList.get(4));
  327.         sb.append(MSGa6());
  328.         sb.append(MSGa7());
  329.         sb.append((String) arrayList2.get(7));
  330.         sb.append(MSGa8());
  331.         String sb2 = sb.toString();
  332.         System.out.println("[+] Encrypt Flag => "+sb2);
  333.         String Key = String.valueOf(Keyb().charAt(3)) + String.valueOf(Keyb().charAt(0)) + String.valueOf(Keya().charAt(0)) + String.valueOf(Keya2().charAt(8)).toUpperCase() + String.valueOf(Keya3().charAt(1)) + String.valueOf(Keyb2().charAt(0)) + String.valueOf(Keya4().charAt(5)).toUpperCase() + String.valueOf(Keya5().charAt(7)) + String.valueOf(Keya6().charAt(4)) + String.valueOf(Keya7().charAt(4)) + String.valueOf(Keya7().charAt(4)) + String.valueOf(Keya8().charAt(5)).toUpperCase() + String.valueOf(Keya9().charAt(3)) + String.valueOf(Keya9().charAt(5)) + String.valueOf(Keya10().charAt(1)) + String.valueOf(Keya10().charAt(1));
  334.         System.out.println("[+] Key => "+Key);
  335.         try {
  336.             SecretKeySpec secretKeySpec = new SecretKeySpec(Key.getBytes(), aWithSecretKeySpec());
  337.             Cipher cipher = Cipher.getInstance(aWithSecretKeySpec());
  338.             cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);
  339.             byte[] decodedBytes = Base64.getDecoder().decode(sb2);
  340.             String flag = new String(cipher.doFinal(decodedBytes), "UTF-8");
  341.             System.out.println("[+] Flag => " + flag);
  342.         } catch (Exception e) {
  343.             e.printStackTrace();
  344.         }
  345.            
  346.     }
  347. }
Add Comment
Please, Sign In to add comment