· 5 years ago · Oct 03, 2020, 01:48 PM
1
2import java.io.BufferedReader;
3import java.io.ByteArrayInputStream;
4import java.io.Closeable;
5import java.io.InputStream;
6import java.io.InputStreamReader;
7import java.io.Reader;
8import java.nio.charset.Charset;
9import java.security.Key;
10import java.security.spec.AlgorithmParameterSpec;
11import java.util.List;
12import java.util.zip.GZIPInputStream;
13import javax.crypto.Cipher;
14import javax.crypto.SecretKey;
15import javax.crypto.spec.IvParameterSpec;
16import javax.crypto.spec.SecretKeySpec;
17import kotlin.Metadata;
18import kotlin.io.ByteStreamsKt;
19import kotlin.io.CloseableKt;
20import kotlin.io.TextStreamsKt;
21import kotlin.jvm.internal.Intrinsics;
22import kotlin.sequences.SequencesKt;
23import kotlin.text.Charsets;
24
25public class HelloWorld {
26
27
28 public static void main(String []args){
29 System.out.println("Hello World");
30 }
31
32 private final byte[] decrypt(SecretKey var1, byte[] var2) {
33 Cipher var7 = Cipher.getInstance("AES/CBC/PKCS5Padding");
34 Key var5 = (Key)var1;
35
36 var7.init(2, var5, (AlgorithmParameterSpec)(new IvParameterSpec(new byte[var7.getBlockSize()])));
37 byte[] var6 = var7.doFinal(var2);
38 return var6;
39 }
40
41 private final SecretKey getVaultKey() {
42 return (SecretKey)(new SecretKeySpec("OpenTheVaultNow!", "AES"));
43 }
44
45 public final List getFlagsFromVault(Context var1) {
46 InputStream var10 = var1.getResources().openRawResource(var1.getResources().getIdentifier("data", "raw", var1.getPackageName()));
47 Intrinsics.checkExpressionValueIsNotNull(var10, "context.resources.openRa…w\", context.packageName))");
48 Reader var11 = (Reader)(new InputStreamReader((InputStream)(new GZIPInputStream((InputStream)(new ByteArrayInputStream(this.decrypt(this.getVaultKey(), ByteStreamsKt.readBytes(var10)))))), Charsets.UTF_8));
49 BufferedReader var12;
50 if (var11 instanceof BufferedReader) {
51 var12 = (BufferedReader)var11;
52 } else {
53 var12 = new BufferedReader(var11, 8192);
54 }
55
56 var11 = (Reader)var12;
57 if (var11 instanceof BufferedReader) {
58 var12 = (BufferedReader)var11;
59 } else {
60 var12 = new BufferedReader(var11, 8192);
61 }
62
63 Closeable var14 = (Closeable)var12;
64 Throwable var2 = (Throwable)null;
65
66 List var13;
67 try {
68 var13 = SequencesKt.toList(TextStreamsKt.lineSequence((BufferedReader)var14));
69 } catch (Throwable var9) {
70 Throwable var3 = var9;
71
72 try {
73 throw var3;
74 } finally {
75 CloseableKt.closeFinally(var14, var9);
76 }
77 }
78
79 CloseableKt.closeFinally(var14, var2);
80 return var13;
81 }
82
83}