home *** CD-ROM | disk | FTP | other *** search
- {$I-}
- {$M $8000,0,0}
- {$G+}
- program firefxp;
- uses dos, crt;
- label start,azzera;
- var
-
- f,f1:text;
- c:char;
- stringa:array [1..9] of char;
- strin:array [1..67] of char;
- pwd:array [1..66] of char;
- a,i,lenght:integer;
-
- begin
- writeln;
- writeln ('■fIRE-FXP■ sUPERFXP PASSWORD CRACKER by ÷xOANON÷ ■uNITED cRACKING fORCE■ 1997');
- writeln;
- stringa:='PASSWORD=';
- assign (f, 'FTP32.SAV');
- reset (f);
- a:=IOresult;
- {$I+}
- if a <> 0 then
- begin
- sound (1000);
- delay (100);
- nosound;
- writeln ('FTP32.SAV not found! Be sure to have it in your fIREFXP directory.');
- writeln;
- halt (1);
- end;
- assign (f1,'FTP32.DEC');
- rewrite (f1);
- for i:=1 to 67 do
- begin
- strin[i]:='-';
- write (f1,strin[i]);
- end;
- write (f1,#013);
- write (f1,#010);
- strin:='Decrypted by fIREFXP - Coded by xOANON [uNITED cRACKING fORCE] 1997';
- for i:= 1 to 67 do
- write (f1,strin[i]);
- write (f1,#013);
- write (f1,#010);
- for i:=1 to 67 do
- begin
- strin[i]:='-';
- write (f1,strin[i]);
- end;
- write (f1,#013);
- write (f1,#010);
- write (f1,#013);
- write (f1,#010);
-
- while not eof (f) do
- begin
- repeat
- read (f,c); {name ftp}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {description}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {host}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {protocol}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {user}
- write (f1,c);
- until eoln (f);
- write (f1,#013);
- write (f1,#010);
- {-------------------------------------------------------------------------}
- { INIZIO DECRITTAZIONE }
- {-------------------------------------------------------------------------}
-
- for i:= 1 to 11 do read (f,c);
- i:=1;
- repeat
- read (f,c); {carica il vettore password}
- pwd [i]:=c;
- i:=i+1;
- until eoln (f);
-
- {-------------------------------------------------------------------------}
- { PRENDE LA LUNGHEZZA (PRIMO CARATTERE DI PWD) }
- {-------------------------------------------------------------------------}
-
- asm
- pusha;
- xor di,di; {azzera DI, contatore}
- xor cx,cx;
- lea bx, pwd; {carica la pwd}
- xor byte ptr [bx], $0f; {decritta il 1° carattere}
- sub byte ptr [bx], $20; {lunghezza pwd nel primo carattere}
- mov cl, byte ptr [bx]; {CL=lunghezza}
-
- start:
- inc di; {incrementa il contatore}
- lea bx, pwd+di; {carica il carattere successivo}
- xor byte ptr [bx], $0f; {decritta}
- cmp di,cx; {si è raggiunta la lunghezza della pwd?}
- jnz start; {se no, ripete prendendo il carattere successivo}
-
- azzera:
- inc di;
- lea bx, pwd+di; {carica la pwd}
- mov byte ptr [bx], $20;
- cmp di,$3f;
- jnz azzera;
- popa;
- end;
- for i:= 1 to 9 do
- write (f1,stringa[i]);
- for i:=2 to 66 do write (f1,pwd[i]);
-
- repeat
- read (f,c); {dir}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {listparam}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {account}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {startup}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {port}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {retry}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {type}
- write (f1,c);
- until eoln (f);
- repeat
- read (f,c); {spazio}
- write (f1,c);
- until eoln (f);
- write (f1,#013);
- write (f1,#010);
- for i:=1 to 67 do
- begin
- strin[i]:='-';
- write (f1,strin[i]);
- end;
- write (f1,#013);
- write (f1,#010);
- end;
- close (f);close (f1);
- sound (1000);
- delay (120);
- nosound;
- writeln ('OK... decrypted file stored in FTP32.DEC');
- writeln;
-
- end.