最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

AccesS密码的打击

来源:懂视网 责编:小采 时间:2020-11-09 08:05:46
文档

AccesS密码的打击

AccesS密码的打击:type TForm1 = class(TForm) Button1: TButton; Chk2000: TCheckBox; Edit1: TEdit; Button2: TButton; Edit2: TEdit; OpenDialog1: TOpenDialog; Button3: TButton; Label1: TLabel; PRocedure Button1Click(Sender: TObject); procedure Button2Click(Send
推荐度:
导读AccesS密码的打击:type TForm1 = class(TForm) Button1: TButton; Chk2000: TCheckBox; Edit1: TEdit; Button2: TButton; Edit2: TEdit; OpenDialog1: TOpenDialog; Button3: TButton; Label1: TLabel; PRocedure Button1Click(Sender: TObject); procedure Button2Click(Send

type TForm1 = class(TForm) Button1: TButton; Chk2000: TCheckBox; Edit1: TEdit; Button2: TButton; Edit2: TEdit; OpenDialog1: TOpenDialog; Button3: TButton; Label1: TLabel; PRocedure Button1Click(Sender: TObject); procedure Button2Click(Send

type
TForm1 = class(TForm)
  Button1: TButton;
  Chk2000: TCheckBox;
  Edit1: TEdit;
  Button2: TButton;
  Edit2: TEdit;
  OpenDialog1: TOpenDialog;
  Button3: TButton;
  Label1: TLabel;
  PRocedure Button1Click(Sender: TObject);
  procedure Button2Click(Sender: TObject);
  procedure Button3Click(Sender: TObject);
  procedure Edit2KeyPress(Sender: TObject; var Key: Char);
private
procedure WMDropFiles(var Msssage: TMessage); message WM_DROPFILES ;
  { Private declarations }
public
  { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

CONST
xorString:array[0..12]of byte=
  ( $86, $FB, $EC, $37,
   $5D, $44, $9C, $FA,
   $C6, $5E, $28, $E6,$13 );
xorString2:array[0..20]of byte=
  ( $D3, $EC, $08, $9C,
   $93, $28, $46, $8A,
   $01, $7B, $A0, $DF,
   $22, $13, $9A, $B1,
   $61, $79, $C7, $7C,$5B);

procedure TForm1.WMDropFiles(var Msssage: TMessage);
begin
ShowMessage('Hello Boy');
end;
procedure TForm1.Button1Click(Sender: TObject);


VAR
passBuff: array[0..14]of byte;
pass: array[0..14]of char;
passBuff2: array[0..40]of byte;
pass2: array[0..20]of char;
B: Byte;
F:TFileStream;
I,j:integer;

begin
file://ShowMessage(Char($86)+ Char($F8)+Char($EC))
if not FileExists(Edit1.Text) then
  begin
   MessageBox(Handle,'你是MM呀','我好种意你呀',MB_OK + MB_ICONINFORMATION);
   exit;
  END;
F := TFileStream.Create(Edit1.text,fmOpenRead);
if not Chk2000.Checked then
begin
  Try
   F.Seek($42,soFromBeginning);
   F.Read(PassBuff,14);
   for i := 0 to 13 do
   begin
    B := PassBuff[i] XOR xorString[i];
    Pass[i] := Char(B);
   end;
   pass[Sizeof(Pass)-1] := #0;
   Edit2.Text := StrPas(Pass);
   finally
  f.Free;
  end;
end
else
begin
   try
   F.Seek($42,soFromBeginning);
   F.Read(passBuff2,40);
   I:=0;j:=0;
   while I<40 do
   begin
    B := passBuff2[i] xor xorString2[j];
    pass2[j]:=char(B);
    inc(i,2);inc(j);
   end;
  pass2[sizeof(pass2) - 1] := #0;
  Edit2.Text:=StrPas(Pass2);
  finally
  f.Free;
  end;
end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
if OpenDialog1.Execute then
  Edit1.text := OpenDialog1.FileName;
end;


procedure TForm1.Button3Click(Sender: TObject);
VAR
passBuff: array[0..14]of byte;
pass: array[0..14]of char;
passBuff2: array[0..40]of byte;
pass2: array[0..20]of char;
B: Byte;
F:TFileStream;
I,j:integer;
s: string;
begin
file://ShowMessage(Char($86)+ Char($F8)+Char($EC))
if not FileExists(Edit1.Text) then
  begin
   MessageBox(Handle,'你是MM呀','我好种意你呀',MB_OK + MB_ICONINFORMATION);
   exit;
  END;
F := TFileStream.Create(Edit1.text,fmOpenWrite);
if not Chk2000.Checked then
begin
  Try
   FillChar(Pass,14,#0);
   s := EdIt2.Text;
   StrCopy(@Pass,Pchar(Trim(s)));
   for i := 0 to 13 do
   begin
    B := Byte(Pass[i]);
    PassBuff[i] := xorString[i] xor B;
   end;
   PassBuff[13] := $B6;
   F.Seek($42,soFromBeginning);
   F.Write(PassBuff,14);
   finally
  f.Free;
  end;
end
else
begin
   try
   F.Seek($42,soFromBeginning);
   F.Read(passBuff2,40);
   I:=0;j:=0;
   while I<40 do
   begin
    B := passBuff2[i] xor xorString2[j];
    pass2[j]:=char(B);
    inc(i,2);inc(j);
   end;
  pass2[sizeof(pass2) - 1] := #0;
  Edit2.Text:=StrPas(Pass2);
  finally
  f.Free;
  end;
end;


end;

procedure TForm1.Edit2KeyPress(Sender: TObject; var Key: Char);
begin
file://if length(Edit1.text) >= 13 then Key := #0;
end;

end.

文档

AccesS密码的打击

AccesS密码的打击:type TForm1 = class(TForm) Button1: TButton; Chk2000: TCheckBox; Edit1: TEdit; Button2: TButton; Edit2: TEdit; OpenDialog1: TOpenDialog; Button3: TButton; Label1: TLabel; PRocedure Button1Click(Sender: TObject); procedure Button2Click(Send
推荐度:
标签: 密码 密码的 type
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top