55 lines
1.5 KiB
C++
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_)
|