去下载破ACESS97或2000的工具啊
解决方案 »
- 请教以下一句代码如何翻译
- 新手求问第一贴,if和case 这两个语句有什么区别吗?
- DBGrid 打印预览
- 求一段向桌面屏幕上打印一段文字的Delphi例码
- 路过不能错过,快来拣分~~~服务器/客户端程序开发问题
- 为什么调用存储过程时,提示找不到这个这个字段/
- 关于程序界面设计的问题
- DELPHI 对WORD 文档的操作?????????????
- 诚心找一位用D6开发过完整数据库应用程序(商业应用的程序)的高手
- idicmpclient 组件 使用 PING 后的错误提示
- 用了DBGrid这么久,第一次才发现?
- 求救!kylix 在设计时按 run(f9) 能运行,而直接运行编译了的可执行文件却没反映???
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);
var
passBuf:array[0..14]of byte;
pass:array[0..14]of char;
passBuf2:array[0..40]of byte;
pass2:array[0..20]of char;
B:Byte;
F:TFileStream;
I,j:integer;
begin
if not FileExists(FileNameEdit.Text) then exit;
F:=TFileStream.Create(FileNameEdit.Text,fmOpenRead);
if NOT chk2000.Checked then
try
F.Seek($42,soFromBeginning);
F.Read(passBuf,14);
for I:=0 to 13 do
begin
B := passBuf[i] xor xorString[i];
pass[i]:=char(B);
end;
pass[sizeof(pass) - 1] := #0;
passEdit.Text:=StrPas(Pass);
finally
F.Free;
end else
try
F.Seek($42,soFromBeginning);
F.Read(passBuf2,40);
I:=0;j:=0;
while I<40 do
begin
B := passBuf2[i] xor xorString2[j];
pass2[j]:=char(B);
inc(i,2);inc(j);
end;
pass2[sizeof(pass2) - 1] := #0;
passEdit.Text:=StrPas(Pass2);
finally
f.Free;
end;
end;