Psi password recovery
- 148 words → 1 min
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