Password.cpp
上传用户:e531521e
上传日期:2022-05-23
资源大小:1835k
文件大小:3k
源码类别:

钩子与API截获

开发平台:

Visual C++

  1. // Password.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "Password.h"
  5. #include "PasswordDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CPasswordApp
  13. BEGIN_MESSAGE_MAP(CPasswordApp, CWinApp)
  14. //{{AFX_MSG_MAP(CPasswordApp)
  15. // NOTE - the ClassWizard will add and remove mapping macros here.
  16. //    DO NOT EDIT what you see in these blocks of generated code!
  17. //}}AFX_MSG
  18. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  19. END_MESSAGE_MAP()
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CPasswordApp construction
  22. CPasswordApp::CPasswordApp()
  23. {
  24. // TODO: add construction code here,
  25. // Place all significant initialization in InitInstance
  26. }
  27. /////////////////////////////////////////////////////////////////////////////
  28. // The one and only CPasswordApp object
  29. CPasswordApp theApp;
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CPasswordApp initialization
  32. #include "PasswordDlg.h"
  33. BOOL CPasswordApp::InitInstance()
  34. {
  35. int nCount=0;
  36. while(nCount<3)
  37. {
  38. CPasswordDlg PassDlg;
  39. //添加用户号和密码
  40. if(PassDlg.DoModal()==IDOK)
  41. if((strcmp(PassDlg.m_strUserName,"0607080136")!=0)||
  42. (strcmp(PassDlg.m_strPassword,"196318")!=0))
  43.             if((strcmp(PassDlg.m_strUserName,"0607080210")!=0)||
  44. (strcmp(PassDlg.m_strPassword,"709394")!=0))
  45. {
  46. MessageBox(NULL,"用户名或口令错误,请重试!",
  47. "错误信息",MB_OK|MB_ICONERROR);
  48. nCount++;
  49. }
  50. else
  51. break;
  52. else
  53. {
  54. return FALSE;
  55. }
  56. }
  57. if(nCount>=3)
  58. {
  59. MessageBox(NULL,"口令输入已经超过三次,请退出!",
  60. "错误信息",MB_OK|MB_ICONERROR);
  61. return FALSE;
  62. }
  63. AfxEnableControlContainer();
  64. // Standard initialization
  65. // If you are not using these features and wish to reduce the size
  66. //  of your final executable, you should remove from the following
  67. //  the specific initialization routines you do not need.
  68. #ifdef _AFXDLL
  69. Enable3dControls(); // Call this when using MFC in a shared DLL
  70. #else
  71. Enable3dControlsStatic(); // Call this when linking to MFC statically
  72. #endif
  73. CPasswordDlg dlg;
  74. m_pMainWnd = &dlg;
  75. int nResponse = dlg.DoModal();
  76. if (nResponse == IDOK)
  77. {
  78. // TODO: Place code here to handle when the dialog is
  79. //  dismissed with OK
  80. }
  81. else if (nResponse == IDCANCEL)
  82. {
  83. // TODO: Place code here to handle when the dialog is
  84. //  dismissed with Cancel
  85. }
  86. // Since the dialog has been closed, return FALSE so that we exit the
  87. //  application, rather than start the application's message pump.
  88. return FALSE;
  89. }