Mr_hEx icon

HTB Mobile challenge Pinned

Mr_hEx | PRO | 03/22/24 12:11:17 PM UTC (Edited) | 0 ⭐ | 235 👁️ | Never ⏰ | []
Java |

12.29 KB

|

None

|

0 👍

/

0 👎

// Telegram : @HTB0X
import java.util.ArrayList;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.util.Base64;
 
class HelloWorld {
    public static String aWithSecretKeySpec() {
        char charAt = 'a';
        char charAt2 = 'E';
        char charAt3 = 's';
        return String.valueOf(charAt).toUpperCase() + String.valueOf(charAt2) + String.valueOf(charAt3).toUpperCase();
    }
    public static String MSGa() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("5d5d6Y");
        arrayList.add("g7Fr3d");
        arrayList.add("zlg4rj");
        arrayList.add("Hg6t89");
        arrayList.add("JFhy6/");
        arrayList.add("8iIi89");
        arrayList.add("uiu445g");
        arrayList.add("JJgF55");
        arrayList.add("lhjko0");
        arrayList.add("t53rfs");
        return (String) arrayList.get(2);
    }
    public static String MSGa2() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("jH67k8");
        arrayList.add("8Huk89");
        arrayList.add("fr5GtE");
        arrayList.add("Hg5f6Y");
        arrayList.add("o0J8G5");
        arrayList.add("j+gt65");
        arrayList.add("Yuu7Y5");
        arrayList.add("kI9ko0");
        arrayList.add("dEd0Xv");
        arrayList.add("h93Fr5");
        return (String) arrayList.get(8);
    }
    public static String MSGa3() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("wel80q");
        arrayList.add("6HxWkw");
        arrayList.add("gGhy77");
        arrayList.add("837gtG");
        arrayList.add("HyTg67");
        arrayList.add("GHR673");
        arrayList.add("ftr56r");
        arrayList.add("kikoi9");
        arrayList.add("kdoO0o");
        arrayList.add("jH76/h");
        return (String) arrayList.get(0);
    }
    public static String MSGa4() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("722gFc");
        arrayList.add("n778Hk");
        arrayList.add("jvC5bH");
        arrayList.add("lSu6G6");
        arrayList.add("HG36Hj");
        arrayList.add("98Cc1Z");
        arrayList.add("kjHf5d");
        arrayList.add("85tR5d");
        arrayList.add("9Y65+G");
        arrayList.add("kI94fD");
        return (String) arrayList.get(5);
    }
    public static String MSGa5() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("8GGfdt");
        arrayList.add("7654rF");
        arrayList.add("09Hy24");
        arrayList.add("56Gth6");
        arrayList.add("hdgKj8");
        arrayList.add("kdIdu8");
        arrayList.add("k/G43W");
        arrayList.add("jHurf6");
        arrayList.add("5tgfYt");
        arrayList.add("1TPpCs");
        return (String) arrayList.get(9);
    }
    public static String MSGa6() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("jU7+gf");
        arrayList.add("j48duH");
        arrayList.add("lw+sVs");
        arrayList.add("748HDj");
        arrayList.add("jDKDO9");
        arrayList.add("UJuiu8");
        arrayList.add("637g73");
        arrayList.add("kd0o0d");
        arrayList.add("l3K39I");
        arrayList.add("lSPgt6");
        return (String) arrayList.get(2);
    }
    public static String MSGa7() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("JuFtt5");
        arrayList.add("k3ED9a");
        arrayList.add("ojG4es");
        arrayList.add("yhngR4");
        arrayList.add("fFdsEe");
        arrayList.add("8878yu");
        arrayList.add("h6h6y7");
        arrayList.add("juJ8i9");
        arrayList.add("sfrt46");
        arrayList.add("ksid80");
        return (String) arrayList.get(1);
    }
    public static String MSGa8() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("LmBf5G6h9j");
        arrayList.add("fQn/gdiEvh");
        arrayList.add("hdKD7b87yb");
        arrayList.add("jH78+ieqX5");
        arrayList.add("dCV4f5G90h");
        arrayList.add("34Jnf8ku4F");
        arrayList.add("ld7HV5F4d2");
        arrayList.add("el0oY7gF54");
        arrayList.add("lsKJt69jo8");
        arrayList.add("Kju87F5dhk");
        return (String) arrayList.get(1);
    }
    static String Keyb() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("utF763");
        arrayList.add("Jbft69");
        arrayList.add("+oUhb3");
        arrayList.add("kLonu8");
        arrayList.add("/vDe3w");
        arrayList.add("cDe34t");
        arrayList.add("2jOu89");
        arrayList.add("zaW3e4");
        arrayList.add("xfi89i");
        arrayList.add("Mlkp0+");
        return (String) arrayList.get(6);
    }
    
    public static String Keya() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("722gFc");
        arrayList.add("n778Hk");
        arrayList.add("jvC5bH");
        arrayList.add("lSu6G6");
        arrayList.add("HG36Hj");
        arrayList.add("98Cc1Z");
        arrayList.add("kjHf5d");
        arrayList.add("85tR5d");
        arrayList.add("9Y65+G");
        arrayList.add("kI94fD");
        return (String) arrayList.get(5);
    }
    public static String Keya2() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("LmBf5G6h9j");
        arrayList.add("fQn/gdiEvh");
        arrayList.add("hdKD7b87yb");
        arrayList.add("jH78+ieqX5");
        arrayList.add("dCV4f5G90h");
        arrayList.add("34Jnf8ku4F");
        arrayList.add("ld7HV5F4d2");
        arrayList.add("el0oY7gF54");
        arrayList.add("lsKJt69jo8");
        arrayList.add("Kju87F5dhk");
        return (String) arrayList.get(1);
    }
    
    public static String Keya3() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("wel80q");
        arrayList.add("6HxWkw");
        arrayList.add("gGhy77");
        arrayList.add("837gtG");
        arrayList.add("HyTg67");
        arrayList.add("GHR673");
        arrayList.add("ftr56r");
        arrayList.add("kikoi9");
        arrayList.add("kdoO0o");
        arrayList.add("jH76/h");
        return (String) arrayList.get(0);
    }
    public static String Keyb2() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("utF763");
        arrayList.add("Jbft69");
        arrayList.add("+oUhb3");
        arrayList.add("kLonu8");
        arrayList.add("/vDe3w");
        arrayList.add("cDe34t");
        arrayList.add("2jOu89");
        arrayList.add("zaW3e4");
        arrayList.add("xfi89i");
        arrayList.add("Mlkp0+");
        return (String) arrayList.get(6);
    }
    public static String Keya4() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("8GGfdt");
        arrayList.add("7654rF");
        arrayList.add("09Hy24");
        arrayList.add("56Gth6");
        arrayList.add("hdgKj8");
        arrayList.add("kdIdu8");
        arrayList.add("k/G43W");
        arrayList.add("jHurf6");
        arrayList.add("5tgfYt");
        arrayList.add("1TPpCs");
        return (String) arrayList.get(9);
    }
    public static String Keya5() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("LmBf5G6h9j");
        arrayList.add("fQn/gdiEvh");
        arrayList.add("hdKD7b87yb");
        arrayList.add("jH78+ieqX5");
        arrayList.add("dCV4f5G90h");
        arrayList.add("34Jnf8ku4F");
        arrayList.add("ld7HV5F4d2");
        arrayList.add("el0oY7gF54");
        arrayList.add("lsKJt69jo8");
        arrayList.add("Kju87F5dhk");
        return (String) arrayList.get(1);
    }
    public static String Keya6() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("jH67k8");
        arrayList.add("8Huk89");
        arrayList.add("fr5GtE");
        arrayList.add("Hg5f6Y");
        arrayList.add("o0J8G5");
        arrayList.add("j+gt65");
        arrayList.add("Yuu7Y5");
        arrayList.add("kI9ko0");
        arrayList.add("dEd0Xv");
        arrayList.add("h93Fr5");
        return (String) arrayList.get(8);
    }
    public static String Keya7() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("jU7+gf");
        arrayList.add("j48duH");
        arrayList.add("lw+sVs");
        arrayList.add("748HDj");
        arrayList.add("jDKDO9");
        arrayList.add("UJuiu8");
        arrayList.add("637g73");
        arrayList.add("kd0o0d");
        arrayList.add("l3K39I");
        arrayList.add("lSPgt6");
        return (String) arrayList.get(2);
    }
    public static String Keya8() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("8GGfdt");
        arrayList.add("7654rF");
        arrayList.add("09Hy24");
        arrayList.add("56Gth6");
        arrayList.add("hdgKj8");
        arrayList.add("kdIdu8");
        arrayList.add("k/G43W");
        arrayList.add("jHurf6");
        arrayList.add("5tgfYt");
        arrayList.add("1TPpCs");
        return (String) arrayList.get(9);
    }
    public static String Keya9() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("5d5d6Y");
        arrayList.add("g7Fr3d");
        arrayList.add("zlg4rj");
        arrayList.add("Hg6t89");
        arrayList.add("JFhy6/");
        arrayList.add("8iIi89");
        arrayList.add("uiu445g");
        arrayList.add("JJgF55");
        arrayList.add("lhjko0");
        arrayList.add("t53rfs");
        return (String) arrayList.get(2);
    }
    public static String Keya10() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("wel80q");
        arrayList.add("6HxWkw");
        arrayList.add("gGhy77");
        arrayList.add("837gtG");
        arrayList.add("HyTg67");
        arrayList.add("GHR673");
        arrayList.add("ftr56r");
        arrayList.add("kikoi9");
        arrayList.add("kdoO0o");
        arrayList.add("jH76/h");
        return (String) arrayList.get(0);
    }
    public static void main(String[] args) {
        ArrayList arrayList = new ArrayList();
        arrayList.add("9GDFt6");
        arrayList.add("83h736");
        arrayList.add("kdiJ78");
        arrayList.add("vcbGT6");
        arrayList.add("LPGt63");
        arrayList.add("kFgde4");
        arrayList.add("5drDr4");
        arrayList.add("Y6ttr5");
        arrayList.add("444w45");
        arrayList.add("hjKd56");
        ArrayList arrayList2 = new ArrayList();
        arrayList2.add("TG7ygj");
        arrayList2.add("U8uu8i");
        arrayList2.add("gGtT56");
        arrayList2.add("84hYDG");
        arrayList2.add("yRCYDm");
        arrayList2.add("7ytr4E");
        arrayList2.add("j5jU87");
        arrayList2.add("yRCYDm");
        arrayList2.add("jd9Idu");
        arrayList2.add("kd546G");
            
        StringBuilder sb = new StringBuilder();
        sb.append(MSGa());
        sb.append(MSGa2());
        sb.append(MSGa3());
        sb.append(MSGa4());
        sb.append(MSGa5());
        sb.append((String) arrayList.get(4));
        sb.append(MSGa6());
        sb.append(MSGa7());
        sb.append((String) arrayList2.get(7));
        sb.append(MSGa8());
        String sb2 = sb.toString();
        System.out.println("[+] Encrypt Flag => "+sb2);
        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));
        System.out.println("[+] Key => "+Key);
        try {
            SecretKeySpec secretKeySpec = new SecretKeySpec(Key.getBytes(), aWithSecretKeySpec());
            Cipher cipher = Cipher.getInstance(aWithSecretKeySpec());
            cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);
            byte[] decodedBytes = Base64.getDecoder().decode(sb2);
            String flag = new String(cipher.doFinal(decodedBytes), "UTF-8");
            System.out.println("[+] Flag => " + flag);
        } catch (Exception e) {
            e.printStackTrace();
        }
            
    }
}

Comments