Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package decryptmc;
- import java.io.*;
- import java.util.*;
- import javax.crypto.*;
- import javax.crypto.spec.*;
- public class DecryptMC {
- public static void main(String[] args) throws Exception {
- System.out.println(DecryptMC());
- }
- public static String DecryptMC() throws Exception {
- String output = null;
- Random random = new Random(43287234L);
- byte[] salt = new byte[8];
- random.nextBytes(salt);
- PBEParameterSpec pbeParamSpec = new PBEParameterSpec(salt, 5);
- SecretKey pbeKey = SecretKeyFactory.getInstance("PBEWithMD5AndDES")
- .generateSecret(new PBEKeySpec("passwordfile".toCharArray()));
- Cipher cipher = Cipher.getInstance("PBEWithMD5AndDES");
- cipher.init(2, pbeKey, pbeParamSpec);
- if (getWorkingDirectory().exists()) {
- File lastLogin = new File(getWorkingDirectory(), "lastlogin");
- DataInputStream dis = new DataInputStream(new CipherInputStream(
- new FileInputStream(lastLogin), cipher));
- output = dis.readUTF() + " | " + dis.readUTF();
- dis.close();
- }
- return output;
- }
- public static File getWorkingDirectory() {
- String userHome = System.getProperty("user.home", ".");
- File workingDirectory;
- switch (getPlatform()) {
- case 1:
- case 2:
- workingDirectory = new File(userHome, ".minecraft/");
- break;
- case 3:
- String applicationData = System.getenv("APPDATA");
- if (applicationData != null)
- workingDirectory = new File(applicationData, ".minecraft/");
- else
- workingDirectory = new File(userHome, ".minecraft/");
- break;
- case 4:
- workingDirectory = new File(userHome,
- "Library/Application Support/minecraft");
- break;
- default:
- workingDirectory = new File(userHome, ".minecraft/");
- }
- return workingDirectory;
- }
- private static int getPlatform() {
- String osName = System.getProperty("os.name").toLowerCase();
- if (osName.contains("linux"))
- return 1;
- if (osName.contains("unix"))
- return 1;
- if (osName.contains("solaris"))
- return 2;
- if (osName.contains("sunos"))
- return 2;
- if (osName.contains("win"))
- return 3;
- if (osName.contains("mac"))
- return 4;
- return 5;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement