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