Improvement: #72 Input command is always at the end of Shelldlg

This commit is contained in:
yuanyuanxiang
2025-04-06 16:23:10 +08:00
parent 13288b5c4e
commit 9475e59887
4 changed files with 62 additions and 5 deletions

View File

@@ -1041,6 +1041,13 @@ VOID CMy2015RemoteDlg::MessageHandle(CONTEXT_OBJECT* ContextObject)
{
switch (ContextObject->InDeCompressedBuffer.GetBYTE(0))
{
case SOCKET_DLLLOADER: {// <20><><EFBFBD><EFBFBD>DLL
BYTE cmd[32] = { COMMAND_BYE };
const char reason[] = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>!";
memcpy(cmd + 1, reason, sizeof(reason));
m_iocpServer->Send(ContextObject, cmd, sizeof(cmd));
break;
}
case COMMAND_BYE:
{
CancelIo((HANDLE)ContextObject->sClientSocket);