{$R *.DFM}
procedure TForm1.Button3Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then begin
EditFname.Text:=OpenDialog1.FileName;
Button2.Enabled:=True;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var f:file;
isRead,i:integer;
buf:array [1..40] of byte;
outPass:byte;
pass:string;
begin
AssignFile(f,EditFname.Text);
Reset(f,1);
try
Seek(f,66);
BlockRead(f,Buf,40,isRead);
finally
CloseFile(f);
end;
pass:='';
if Radio2000.Checked then begin
for i:=1 to 40 do begin
outPass:=in2000[i] xor buf[i];
if outPass > 0 then pass:=pass + Chr(outPass);
end;
end else begin
for i:=1 to 15 do begin
outPass:=in97[i] xor buf[i];
if outPass>0 then pass:=pass + Chr(outPass);
end;
end;
EditPass.Text:=pass;
end;