Psi password recovery

Posted by Hendrik Sollich on March 11, 2011

Heute wollte ich mal SWIFT ausprobieren und da bemerkte ich, dass ich mein Passwort vergessen hatte. Ich erinnerte mich, dass ich mal ein script gefunden hatte, welches die Passwörter aus der Psi account.xml decodiert. Es hat echt ne Weile gedauert, bis ich das Ding wieder gefunden hatte.

Damit andere nicht so lange danach suchen müssen, hier ist das perl script und hier was ich daraus gemacht habe:

#!/bin/bash
n=0
grep -E '(password|^...\([^<]*\).*|\1|g" -e "s|.*\([^<]*\).*|\1|g" | while read line;
do
	if [ $n -eq 0  ]
		then
			jid=$line
			n=1
		else
			pw=$line
			n=0
			echo $jid
			perl -le '($jid,$pw)=@ARGV;$pw=~s/..(..)/chr hex$1/ge; print substr($pw^$jid,0,length$pw)' $jid $pw
	fi
done