access2000的mdb密码有办法破吗??? 太多了,我还在想办法如何加密,如果资料比较重要,建议不要使用access 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 办法太多了。在http://www.onlinedown.net中找一个解密工具就可以了。整个过程不会超过1分钟,搞定。 http://newhua.infosail.com/down/HA-A2pr-fy.zip http://newhua.infosail.com/down/a2pr.zip汉化包http://newhua.infosail.com/down/HA-A2pr-fy.zip http://www.csdn.net/expert/topic/400/400192.shtmfuction GetAccessPassword(const FileName: string; Office97: Boolean = True): string;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 raise Exception.Create('文件不存在'); F := TFileStream.Create(FileName, fmShareDenyNone); if not Office97 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; Result := 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; Result :=StrPas(Pass2); finally f.Free; end;end; 散分! 这是什么控件 如何关闭所有其他程序,如果关闭时没有保存,则自动保存? 请问如何实现一个程序启动后,alt+f4无法关闭它 在Access数据库不能执行这样的语法, 如何修改呀 adoquery的过滤属性问题 ADOQuery使用缓存的问题. 大家帮帮忙好吗? 那位大哥帮我解决,如下问题(我想了一天还是没解决,很着急!!!)。 如何使用热键弹出指定窗口,象ctrl+f 一样,谢谢 如合使我的程序自动得到当前系统时间? 使用回调函数吗? 能否给个例子,偶不懂回调函数啊? 魔镜啊魔镜告诉我:世界上最漂亮的Button构件在那里?
在http://www.onlinedown.net
中找一个解密工具就可以了。
整个过程不会超过1分钟,搞定。
汉化包http://newhua.infosail.com/down/HA-A2pr-fy.zip
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
raise Exception.Create('文件不存在');
F := TFileStream.Create(FileName, fmShareDenyNone);
if not Office97 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;
Result := 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;
Result :=StrPas(Pass2);
finally
f.Free;
end;
end;