[Access密码破解]
老了一点,不过是不错的东东。大家可以试验一下。
CFile file;
char ps[13]={0xa1,0xec,0x7a,0x9c,0xe1,0x28,0x34,0x8a,0x73,0x7b,0xd2,0xdf,0x50};
try
{
BYTE bt[26];
BYTE flag;
TCHAR sz[13];
file.Open("C:\\test.mdb", CFile::modeRead|CFile::typeBinary);
file.Seek(66, CFile::begin);
file.Read(bt, 26);
file.Seek(0x62, CFile::begin);
file.Read(&flag, 1);
int j = 0;
for(int i=0; i < 13; i++)
{
if(i % 2 == 0)
{
sz[j++] = 0x13 ^ flag ^ bt[i*2] ^ ps[i];
}
else
{
sz[j++] = bt[j*2] ^ ps[i];
}
}
file.Close();
if (sz[1] < 0x20 || sz[1] > 0x7E)
{
MessageBox("No Password!");
}
else
{
MessageBox(sz); //sz是密码
}
}
catch(...)
{
file.Close();
}

