用vc++穷举windows应用程序密码(续)(3)
continue;
}
else
{ m_file.Close ();
TCHAR lpszFilePos[10];
lpszPassword[i]='';
nFilePos++;
nFilePos++;//进度信息存盘
_stprintf(lpszFilePos,"%d",nFilePos);
WritePrivateProfileString(lpszPath,"文件指针",lpszFilePos,"Setup.ini");
WritePrivateProfileString(lpszPath,"当前穷举密码",lpszPassword,"Setup.ini");
break;
}
}
return;
}
bool bSetOk=false;
lpszTmpCurrentPassword.Format("%s",lpszCurrentPassword);
int nStrLen=lpszTmpCurrentPassword.GetLength ();
int i=nStrLen;
while (i>0)
{
CString CharCode=lpszTmpCurrentPassword.Mid(i-1,1);
if (CharCode!=lpszCharSet.Right(1))
{int nIndex=lpszCharSet.Find(CharCode,0);
CharCode=lpszCharSet.Mid (nIndex+1,1);
if(i!=nStrLen)lpszTmpCurrentPassword.Format("%s%s%s",lpszTmpCurrentPassword.Left(i-1),CharCode,lpszTmpCurrentPassword.Right(nStrLen-i));
else lpszTmpCurrentPassword.Format("%s%s",lpszTmpCurrentPassword.Left(i-1),CharCode);
WritePrivateProfileString(lpszMethod,"当前密码",(LPCTSTR)lpszTmpCurrentPassword,"Setup.ini");

