Kurzanleitungen/Howtos

Kopete-Paßwörter wiederherstellen

02.02.2016

Kopete-Logo
Kopete-Logo

Sollten Sie die Paßworte für Ihre Konten im Instant Messenger Kopete gespeichert haben und sich nicht mehr an diese erinnern können, so haben Sie (zumindest für die KDE-3.5.x- und TDE-Versionen von Kopete) eine einfache Möglichkeit, diese wiederherzustellen.

Die Paßworte werden in der Datei "kopeterc" verschleiert abgelegt und können leicht dekodiert werden. Eine Beschreibung der Verschleierungsmethode finden Sie in diesem archivierten Artikel (auf der Ursprungsseite ist dieser leider nicht mehr verfügbar).

Die Datei "kopeterc" können Sie z.B. mittels

find ~ -name kopeterc
finden.

Öffnen Sie die Datei mit einem Texteditor und suchen Sie das gewünschte verschleierte Paßwort (nach "Password=") heraus. Legen Sie dann eine neue PHP-Datei (z.B. "/tmp/kopete.php") mit dem unten angegebenen Quelltext an und fügen Sie das verschleierte Paßwort an Stelle von "ï¾..." ein.

Führen Sie die Skriptdatei z.B. mit

php /tmp/kopete.php
aus. Auf der Konsole sehen Sie das dekodierte Paßwort.

<?php
	// Weisen Sie dieser Variable das verschleierte Paßwort aus "kopeterc"
	$verschleiertesPasswort = 'ï¾...';

	/*
		Das binäre Paßwort wird in die hexadezimale Notation konvertiert und
		in 8-Bit-Fragmente aufgeteilt
	*/
	$fragmente8Bit = str_split(bin2hex($verschleiertesPasswort), 2);

	// Jedes 3. Fragment enthält jeweils ein Zeichen des Klartextpaßwortes
	for ($i = 2; $i < count($fragmente8Bit); $i+=3)
		/*
			Von 287 wird das jeweilige in eine Dezimalzahl umgewandelte Fragment
			abgezogen und anschließend in einen ASCII-Zeichen umgewandelt
		*/
		print(chr(287 - hexdec($fragmente8Bit[$i])));

print("\n");
?>

Achtung! Achtung! Die folgenden Anweisungen richten sich ausschließlich an fachkundige Personen. Bei jedem Schritt kann es zum kompletten Datenverlust kommen. Alle Angaben ohne Gewähr! Die Anweisungen, Skripte, etc. sind ausschließlich für Lernzwecke auf Lernsystemen und nicht für Produktivumgebungen bestimmt!