Advertisement
Guest User

Untitled

a guest
Feb 8th, 2019
11,864
1
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.16 KB | None | 1 0
  1. import java.io.*;
  2. import java.nio.charset.*;
  3. import java.lang.invoke.*;
  4. import java.util.*;
  5. import javax.crypto.spec.*;
  6. import javax.crypto.*;
  7. import java.security.*;
  8.  
  9. public class HelloWorld
  10. {
  11.     private static /* synthetic */ String[] lIlI;
  12.     private static /* synthetic */ String[] llII;
  13.     private static /* synthetic */ int[] lllI;
  14.     private static /* synthetic */ Class[] lIll;
  15.     private static /* synthetic */ String[] llIl;
  16.    
  17.     private static void lIlIl() {
  18.         (HelloWorld.lIlI = new String[HelloWorld.lllI[3]])[HelloWorld.lllI[4]] = HelloWorld.llII[HelloWorld.lllI[4]];
  19.         HelloWorld.lIlI[HelloWorld.lllI[2]] = HelloWorld.llII[HelloWorld.lllI[3]];
  20.         HelloWorld.lIlI[HelloWorld.lllI[0]] = HelloWorld.llII[HelloWorld.lllI[5]];
  21.         (HelloWorld.lIll = new Class[HelloWorld.lllI[2]])[HelloWorld.lllI[0]] = PrintStream.class;
  22.     }
  23.    
  24.     private static void llIII() {
  25.         (HelloWorld.llII = new String[HelloWorld.lllI[6]])[HelloWorld.lllI[0]] = lIllI(HelloWorld.llIl[HelloWorld.lllI[0]], HelloWorld.llIl[HelloWorld.lllI[2]]);
  26.         HelloWorld.llII[HelloWorld.lllI[2]] = lIllI(HelloWorld.llIl[HelloWorld.lllI[4]], HelloWorld.llIl[HelloWorld.lllI[3]]);
  27.         HelloWorld.llII[HelloWorld.lllI[4]] = lIlll(HelloWorld.llIl[HelloWorld.lllI[5]], HelloWorld.llIl[HelloWorld.lllI[6]]);
  28.         HelloWorld.llII[HelloWorld.lllI[3]] = lIlll(HelloWorld.llIl[HelloWorld.lllI[7]], HelloWorld.llIl[HelloWorld.lllI[8]]);
  29.         HelloWorld.llII[HelloWorld.lllI[5]] = lIllI(HelloWorld.llIl[HelloWorld.lllI[9]], HelloWorld.llIl[HelloWorld.lllI[10]]);
  30.         HelloWorld.llIl = null;
  31.     }
  32.    
  33.     private static boolean lllII(final int lllllllIIIIlIll, final int lllllllIIIIlIlI) {
  34.         return lllllllIIIIlIll <= lllllllIIIIlIlI;
  35.     }
  36.    
  37.     private static void llIlI() {
  38.         (HelloWorld.lllI = new int[11])[0] = ((0x0 ^ 0x49) & ~(0xF2 ^ 0xBB));
  39.         HelloWorld.lllI[1] = (0x2F ^ 0x2A ^ ((0x33 ^ 0x38) << (" ".length() << " ".length()) & ~((0xCF ^ 0xC4) << (" ".length() << " ".length())))) << " ".length();
  40.         HelloWorld.lllI[2] = " ".length();
  41.         HelloWorld.lllI[3] = "   ".length();
  42.         HelloWorld.lllI[4] = " ".length() << " ".length();
  43.         HelloWorld.lllI[5] = " ".length() << (" ".length() << " ".length());
  44.         HelloWorld.lllI[6] = ((0x68 ^ 0x57) << " ".length() ^ (0xC1 ^ 0xBA));
  45.         HelloWorld.lllI[7] = "   ".length() << " ".length();
  46.         HelloWorld.lllI[8] = (0x2E ^ 0x29);
  47.         HelloWorld.lllI[9] = " ".length() << "   ".length();
  48.         HelloWorld.lllI[10] = (0x7D ^ 0x74);
  49.     }
  50.    
  51.     public HelloWorld() {
  52.         super();
  53.     }
  54.    
  55.     private static String lIlll(String lllllllIIlIlIll, final String lllllllIIlIllll) {
  56.         lllllllIIlIlIll = (long)new String(Base64.getDecoder().decode(((String)lllllllIIlIlIll).getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8);
  57.         final StringBuilder lllllllIIlIlllI = new StringBuilder();
  58.         final char[] lllllllIIlIllIl = lllllllIIlIllll.toCharArray();
  59.         int lllllllIIlIllII = HelloWorld.lllI[0];
  60.         final boolean lllllllIIlIIllI = (Object)((String)lllllllIIlIlIll).toCharArray();
  61.         final float lllllllIIlIIlIl = lllllllIIlIIllI.length;
  62.         float lllllllIIlIIlII = HelloWorld.lllI[0];
  63.         while (llIll((int)lllllllIIlIIlII, (int)lllllllIIlIIlIl)) {
  64.             final char lllllllIIllIIIl = lllllllIIlIIllI[lllllllIIlIIlII];
  65.             lllllllIIlIlllI.append((char)(lllllllIIllIIIl ^ lllllllIIlIllIl[lllllllIIlIllII % lllllllIIlIllIl.length]));
  66.             "".length();
  67.             ++lllllllIIlIllII;
  68.             ++lllllllIIlIIlII;
  69.             "".length();
  70.             if (" ".length() << (" ".length() << " ".length()) <= 0) {
  71.                 throw null;
  72.             }
  73.         }
  74.         return String.valueOf(lllllllIIlIlllI);
  75.     }
  76.    
  77.     private static void llIIl() {
  78.         final double lllllllIIlllIll = (double)new Exception().getStackTrace()[HelloWorld.lllI[0]].getFileName();
  79.         HelloWorld.llIl = ((String)lllllllIIlllIll).substring(((String)lllllllIIlllIll).indexOf("\u00e4") + HelloWorld.lllI[2], ((String)lllllllIIlllIll).lastIndexOf("\u00fc")).split("\u00f6");
  80.     }
  81.    
  82.     private static boolean lllIl(final int lllllllIIIlIIll, final int lllllllIIIlIIlI) {
  83.         return lllllllIIIlIIll == lllllllIIIlIIlI;
  84.     }
  85.    
  86.     public static void main(final String[] array) {
  87.         // invokedynamic(1:(Ljava/io/PrintStream;Ljava/lang/String;)V, invokedynamic(0:()Ljava/io/PrintStream;), HelloWorld.llII[HelloWorld.lllI[0]])
  88.         float lllllllIlIllIII = HelloWorld.lllI[0];
  89.         while (llIll((int)lllllllIlIllIII, HelloWorld.lllI[1])) {
  90.             // invokedynamic(2:(Ljava/io/PrintStream;I)V, invokedynamic(0:()Ljava/io/PrintStream;), lllllllIlIllIII)
  91.             ++lllllllIlIllIII;
  92.             "".length();
  93.             if (" ".length() == (" ".length() << ("   ".length() << " ".length()) & ~(" ".length() << ("   ".length() << " ".length())))) {
  94.                 throw null;
  95.             }
  96.         }
  97.     }
  98.    
  99.     private static CallSite lIlII(final MethodHandles.Lookup lllllllIlIIIlII, final String lllllllIlIIIIll, final MethodType lllllllIlIIIlIl) throws IllegalAccessException, NoSuchMethodException {
  100.         try {
  101.             final String[] lllllllIlIIllIl = HelloWorld.lIlI[Integer.parseInt(lllllllIlIIIIll)].split(HelloWorld.llII[HelloWorld.lllI[2]]);
  102.             final Class<?> lllllllIlIIllII = Class.forName(lllllllIlIIllIl[HelloWorld.lllI[0]]);
  103.             final String lllllllIlIIlIll = lllllllIlIIllIl[HelloWorld.lllI[2]];
  104.             MethodHandle lllllllIlIIlIlI = null;
  105.             final int lllllllIlIIlIIl = lllllllIlIIllIl[HelloWorld.lllI[3]].length();
  106.             if (lllII(lllllllIlIIlIIl, HelloWorld.lllI[4])) {
  107.                 final MethodType lllllllIlIIllll = MethodType.fromMethodDescriptorString(lllllllIlIIllIl[HelloWorld.lllI[4]], HelloWorld.class.getClassLoader());
  108.                 if (lllIl(lllllllIlIIlIIl, HelloWorld.lllI[4])) {
  109.                     lllllllIlIIlIlI = lllllllIlIIIlII.findVirtual(lllllllIlIIllII, lllllllIlIIlIll, lllllllIlIIllll);
  110.                     "".length();
  111.                     if (null != null) {
  112.                         throw null;
  113.                     }
  114.                 }
  115.                 else {
  116.                     lllllllIlIIlIlI = lllllllIlIIIlII.findStatic(lllllllIlIIllII, lllllllIlIIlIll, lllllllIlIIllll);
  117.                 }
  118.                 "".length();
  119.                 if (" ".length() << (" ".length() << " ".length()) <= -" ".length()) {
  120.                     throw null;
  121.                 }
  122.             }
  123.             else {
  124.                 final Class lllllllIlIIlllI = HelloWorld.lIll[Integer.parseInt(lllllllIlIIllIl[HelloWorld.lllI[4]])];
  125.                 if (lllIl(lllllllIlIIlIIl, HelloWorld.lllI[3])) {
  126.                     lllllllIlIIlIlI = lllllllIlIIIlII.findGetter(lllllllIlIIllII, lllllllIlIIlIll, lllllllIlIIlllI);
  127.                     "".length();
  128.                     if (-(0x2A ^ 0x2F) >= 0) {
  129.                         throw null;
  130.                     }
  131.                 }
  132.                 else if (lllIl(lllllllIlIIlIIl, HelloWorld.lllI[5])) {
  133.                     lllllllIlIIlIlI = lllllllIlIIIlII.findStaticGetter(lllllllIlIIllII, lllllllIlIIlIll, lllllllIlIIlllI);
  134.                     "".length();
  135.                     if (" ".length() << (" ".length() << " ".length()) <= -" ".length()) {
  136.                         throw null;
  137.                     }
  138.                 }
  139.                 else if (lllIl(lllllllIlIIlIIl, HelloWorld.lllI[6])) {
  140.                     lllllllIlIIlIlI = lllllllIlIIIlII.findSetter(lllllllIlIIllII, lllllllIlIIlIll, lllllllIlIIlllI);
  141.                     "".length();
  142.                     if (" ".length() << (" ".length() << " ".length()) < 0) {
  143.                         throw null;
  144.                     }
  145.                 }
  146.                 else {
  147.                     lllllllIlIIlIlI = lllllllIlIIIlII.findStaticSetter(lllllllIlIIllII, lllllllIlIIlIll, lllllllIlIIlllI);
  148.                 }
  149.             }
  150.             return new ConstantCallSite(lllllllIlIIlIlI);
  151.         }
  152.         catch (Exception lllllllIlIIlIII) {
  153.             lllllllIlIIlIII.printStackTrace();
  154.             return null;
  155.         }
  156.     }
  157.    
  158.     private static String lIllI(final String lllllllIIIllIIl, final String lllllllIIIllIlI) {
  159.         try {
  160.             final SecretKeySpec lllllllIIIllllI = new SecretKeySpec(Arrays.copyOf(MessageDigest.getInstance("MD5").digest(lllllllIIIllIlI.getBytes(StandardCharsets.UTF_8)), HelloWorld.lllI[9]), "DES");
  161.             final Cipher lllllllIIIlllIl = Cipher.getInstance("DES");
  162.             lllllllIIIlllIl.init(HelloWorld.lllI[4], lllllllIIIllllI);
  163.             return new String(lllllllIIIlllIl.doFinal(Base64.getDecoder().decode(lllllllIIIllIIl.getBytes(StandardCharsets.UTF_8))), StandardCharsets.UTF_8);
  164.         }
  165.         catch (Exception lllllllIIIlllII) {
  166.             lllllllIIIlllII.printStackTrace();
  167.             return null;
  168.         }
  169.     }
  170.    
  171.     static {
  172.         llIlI();
  173.         llIIl();
  174.         llIII();
  175.         lIlIl();
  176.     }
  177.    
  178.     private static boolean llIll(final int lllllllIIIIllll, final int lllllllIIIIlllI) {
  179.         return lllllllIIIIllll < lllllllIIIIlllI;
  180.     }
  181. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement