Access系列加密很简单;如果你有BCB,使用下面的程序就可以得到密码。
(不是用户/口令的密码,是“数据库密码”)
...
int fHandle;
AnsiString password; fHandle=FileOpen(Path,fmOpenRead);
if(fHandle==-1) throw Exception("无法打开文件"+Path); wchar_t s0[]={0x7441,0x37EC,0xCB9A,0xFA9C,
0xD101,0xE628,0x39D4,0x608A,
0x1B93,0x367B,0xFD32,0xB1DF,
0x7BB0,0x4313,0x2008,0x33B1,
0xEEF3,0x5B79,0x3A55,0x2A7C};
const int sLen=sizeof(s0)/sizeof(s0[0]);
wchar_t s1[sLen+1]; FileSeek(fHandle,0x42,0);
FileRead(fHandle,s1,sLen*(sizeof(wchar_t)/sizeof(char)));
int i;
for(i=0;i<sLen;++i){
s1[i]^=s0[i];
}
s1[i]=0;
password=s1;
...
(不是用户/口令的密码,是“数据库密码”)
...
int fHandle;
AnsiString password; fHandle=FileOpen(Path,fmOpenRead);
if(fHandle==-1) throw Exception("无法打开文件"+Path); wchar_t s0[]={0x7441,0x37EC,0xCB9A,0xFA9C,
0xD101,0xE628,0x39D4,0x608A,
0x1B93,0x367B,0xFD32,0xB1DF,
0x7BB0,0x4313,0x2008,0x33B1,
0xEEF3,0x5B79,0x3A55,0x2A7C};
const int sLen=sizeof(s0)/sizeof(s0[0]);
wchar_t s1[sLen+1]; FileSeek(fHandle,0x42,0);
FileRead(fHandle,s1,sLen*(sizeof(wchar_t)/sizeof(char)));
int i;
for(i=0;i<sLen;++i){
s1[i]^=s0[i];
}
s1[i]=0;
password=s1;
...
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货