2024-06-23 17:36:53 +08:00

55 lines
1.5 KiB
C++

// SystemManager.h: interface for the CSystemManager class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SYSTEMMANAGER_H__26C71561_C37D_44F2_B69C_DAF907C04CBE__INCLUDED_)
#define AFX_SYSTEMMANAGER_H__26C71561_C37D_44F2_B69C_DAF907C04CBE__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "../Manager.h"
class CSystemManager : public CManager
{
public:
CSystemManager(CClientSocket *pClient,UINT Ports,UCHAR Linetypes,UCHAR Opertypes,CHAR *Addressl);
virtual ~CSystemManager();
virtual void OnReceive(LPBYTE lpBuffer, UINT nSize);
virtual void NetSystem(UINT Port);
static bool DebugPrivilege(const char *PName,BOOL bEnable);
static bool CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam);
static void ShutdownWindows(DWORD dwReason);
private:
UINT NetPort; //连接端口
UCHAR NetLine; //连接方式
UCHAR NetOpert; //运行类型
CHAR *Linkaddress; //连接地址
LPBYTE getTcpList();
LPBYTE getProcessList();
LPBYTE getWindowsList();
LPBYTE getSoftList();
void SendProcessList();
void SendWindowsList();
void SendDialupassList();
void KillProcess(LPBYTE lpBuffer, UINT nSize);
void SendTcpList();
void GetSystemInfo();
void GetTcpList();
void SendSoftList();
protected:
HANDLE StopEvent;
HANDLE hSendMemoryThread;
static DWORD WINAPI SendCPUAndMemoryThread(LPVOID lparam);
void TestWindow(LPBYTE buf);
void CloseWindow(LPBYTE buf);
};
#endif // !defined(AFX_SYSTEMMANAGER_H__26C71561_C37D_44F2_B69C_DAF907C04CBE__INCLUDED_)