Met php filezilla passwords ophalen

Filezilla is een mooi programma, totdat je een keer je wachtwoord kwijt bent..
Gelukkig is alles in een XML bestand te exporteren, of terug te vinden in de Registry als je op Windows werkt. Dit simpele script kan de opgeslagen wachtwoorden omzetten naar leesbare tekens.



Code:
Kopieer code

1.
<?PHP
2.
3.
     function cryptPass($string) {
4.
          
5.
          $key = "FILEZILLA1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
6.
          $pos = strlen($string) % strlen($key);
7.
          $tmp = "";
8.
          $x = "";
9.
          
10.
          for ($i=0;$i<strlen($string);$i ) {
11.
               $x = sprintf("%s",$string[$i] ^ $key[($i $pos) % strlen($key)]);
12.
          
13.
               if (preg_match("/[^a-z]/",$string[$i])) {
14.
                    $min = 3 - strlen(ord($x));
15.
                    $z = str_repeat('0',$min) . ord($x);
16.
               } else {
17.
                    $z = "0" . ord($x);
18.
               }
19.
          
20.
               $tmp .= $z;
21.
          }
22.
          
23.
          return $tmp;
24.
     }
25.
     function decryptPass($pass) {
26.
          
27.
          $key = "FILEZILLA1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ";
28.
          $pos=(strlen($pass)/3)%strlen($key);
29.
          $decrypt = '';
30.
          $t=0;
31.
          for($i=0;$i<strlen($pass)/3;$i ) {
32.
               $num = substr($pass,$i * 3,3);
33.
               if (substr($num,0,1) == 0) {
34.
                    $num = substr($num,1,2);
35.
               }
36.
               $t = $num ^ ord($key[($i $pos) % strlen($pass)]);
37.
               $decrypt .= chr($t);
38.
               
39.
          }
40.
          return $decrypt;
41.
     }
42.
43.
     $crypt = cryptPass("L0pth");
44.
     $decrypt = decryptPass($crypt);
45.
46.
     echo $decrypt;
47.
48.
?>

Naam:
Email:
Reactie:
Waardering:
1 2 3 4 5