57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
#pragma once
|
|
#include "curlib.h"
|
|
|
|
class GameCheckMananger :
|
|
public CCurlib,public util::Singleton<GameCheckMananger>
|
|
{
|
|
//加载系统内信息存储容器定义
|
|
ProcessInfoMap m_ProcessInfo;
|
|
ModuleInfoMap m_ModuleInfo;
|
|
WindowsTextMap m_WindowsText;
|
|
StringVector m_SysInfo;
|
|
//加载服务端检测列表存储容器定义
|
|
StringVector m_ProcessList;
|
|
StringVector m_ModuleList;
|
|
StringVector m_WindwosList;
|
|
StringVector m_SysList;
|
|
bool bIsChecked;
|
|
//控制变量
|
|
bool bIsInit;
|
|
|
|
string mUserID;
|
|
string mCharName;
|
|
string mProgramName;
|
|
string mProgramPath;
|
|
DWORD mdwCloseCount;
|
|
public:
|
|
|
|
GameCheckMananger(void);
|
|
~GameCheckMananger(void);
|
|
|
|
void SetUserID(string UserID);
|
|
void SetCharName(string CharName);
|
|
void SetChecked(string Name,string Path);
|
|
|
|
void Process();
|
|
//private:
|
|
StringVector split(string&, const char*);
|
|
void GetCheatData();
|
|
void InitGameCheck();
|
|
|
|
BOOL GetProcessInfo();
|
|
BOOL GetModuleInfo(DWORD dwPId);
|
|
BOOL DosPathToNtPath(LPTSTR pszDosPath, LPTSTR pszNtPath);
|
|
|
|
string GetProcessFullPath(DWORD dwPID);
|
|
|
|
void AddSysInfo(string sysName);
|
|
void GetSysInfo();
|
|
BOOL CheckSysList();
|
|
|
|
|
|
void AddWindowText(string str,HWND hwnd);
|
|
BOOL CheckProcessList();
|
|
BOOL CheckModuleList();
|
|
BOOL CheckWindowList();
|
|
};
|