|
HyperDbg Debugger
|
Server and Client communication over NamedPipes. More...
#include "pch.h"Functions | |
| UINT32 | NamedPipeConnectingAndTransferringBuffers () |
| Connect and transfer buffers via named pipe. | |
| HANDLE | NamedPipeServerCreatePipe (LPCSTR PipeName, UINT32 OutputBufferSize, UINT32 InputBufferSize) |
| Create a named pipe server. | |
| BOOLEAN | NamedPipeServerWaitForClientConnection (HANDLE PipeHandle) |
| wait for client connection | |
| UINT32 | NamedPipeServerReadClientMessage (HANDLE PipeHandle, CHAR *BufferToSave, INT32 MaximumReadBufferLength) |
| read client message from the named pipe | |
| BOOLEAN | NamedPipeServerSendMessageToClient (HANDLE PipeHandle, CHAR *BufferToSend, INT32 BufferSize) |
| Send a message to the client over named pipe. | |
| VOID | NamedPipeServerCloseHandle (HANDLE PipeHandle) |
| Close handle of server's named pipe. | |
| HANDLE | NamedPipeClientCreatePipe (LPCSTR PipeName) |
| Create a client named pipe. | |
| BOOLEAN | NamedPipeClientSendMessage (HANDLE PipeHandle, CHAR *BufferToSend, INT32 BufferSize) |
| Send client message over named pipe. | |
| UINT32 | NamedPipeClientReadMessage (HANDLE PipeHandle, CHAR *BufferToRead, INT32 MaximumSizeOfBuffer) |
| Read a message from the server over named pipe. | |
| VOID | NamedPipeClientClosePipe (HANDLE PipeHandle) |
| close named pipe handle of client | |
| INT32 | NamedPipeServerExample () |
| An example of how to use named pipe as a server. | |
| INT32 | NamedPipeClientExample () |
| An example of how to use named pipe as a client. | |
Server and Client communication over NamedPipes.
| VOID NamedPipeClientClosePipe | ( | HANDLE | PipeHandle | ) |
close named pipe handle of client
| PipeHandle |
| HANDLE NamedPipeClientCreatePipe | ( | LPCSTR | PipeName | ) |
Create a client named pipe.
Pipe name format - \servername\pipe\pipename This pipe is for server on the same computer, however, pipes can be used to connect to a remote server
| PipeName |
| INT32 NamedPipeClientExample | ( | ) |
An example of how to use named pipe as a client.
| UINT32 NamedPipeClientReadMessage | ( | HANDLE | PipeHandle, |
| CHAR * | BufferToRead, | ||
| INT32 | MaximumSizeOfBuffer ) |
Read a message from the server over named pipe.
| PipeHandle | Handle of the named pipe |
| BufferToRead | Buffer to store the received message |
| MaximumSizeOfBuffer | Maximum size of the receive buffer |
Send client message over named pipe.
| PipeHandle | Handle of the named pipe |
| BufferToSend | Buffer containing the message to send |
| BufferSize | Size of the buffer to send |
| UINT32 NamedPipeConnectingAndTransferringBuffers | ( | ) |
Connect and transfer buffers via named pipe.
| VOID NamedPipeServerCloseHandle | ( | HANDLE | PipeHandle | ) |
Close handle of server's named pipe.
| PipeHandle |
| HANDLE NamedPipeServerCreatePipe | ( | LPCSTR | PipeName, |
| UINT32 | OutputBufferSize, | ||
| UINT32 | InputBufferSize ) |
Create a named pipe server.
| PipeName | |
| OutputBufferSize | |
| InputBufferSize |
| INT32 NamedPipeServerExample | ( | ) |
An example of how to use named pipe as a server.
| UINT32 NamedPipeServerReadClientMessage | ( | HANDLE | PipeHandle, |
| CHAR * | BufferToSave, | ||
| INT32 | MaximumReadBufferLength ) |
read client message from the named pipe
| PipeHandle | |
| BufferToSave | |
| MaximumReadBufferLength |
| BOOLEAN NamedPipeServerSendMessageToClient | ( | HANDLE | PipeHandle, |
| CHAR * | BufferToSend, | ||
| INT32 | BufferSize ) |
Send a message to the client over named pipe.
| PipeHandle | Handle of the named pipe |
| BufferToSend | Buffer containing the message to send |
| BufferSize | Size of the buffer to send |
| BOOLEAN NamedPipeServerWaitForClientConnection | ( | HANDLE | PipeHandle | ) |