Files
Sun1602/Client/GameClient/GameCheckMananger.h
T
2022-10-26 12:25:11 +08:00

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();
};