|
HyperDbg Debugger
|
Header for serial port connection from debuggee to debugger. More...
Go to the source code of this file.
Macros | |
| #define | CBR_110 110 |
| #define | CBR_300 300 |
| #define | CBR_600 600 |
| #define | CBR_1200 1200 |
| #define | CBR_2400 2400 |
| #define | CBR_4800 4800 |
| #define | CBR_9600 9600 |
| #define | CBR_14400 14400 |
| #define | CBR_19200 19200 |
| #define | CBR_38400 38400 |
| #define | CBR_56000 56000 |
| #define | CBR_57600 57600 |
| #define | CBR_115200 115200 |
| #define | CBR_128000 128000 |
| #define | CBR_256000 256000 |
| #define | COM1_PORT 0x03F8 |
| #define | COM2_PORT 0x02F8 |
| #define | COM3_PORT 0x03E8 |
| #define | COM4_PORT 0x02E8 |
Functions | |
| VOID | KdHyperDbgTest (UINT16 Byte) |
| VOID | KdHyperDbgPrepareDebuggeeConnectionPort (UINT32 PortAddress, UINT32 Baudrate) |
| VOID | KdHyperDbgSendByte (UCHAR Byte, BOOLEAN BusyWait) |
| BOOLEAN | KdHyperDbgRecvByte (PUCHAR RecvByte) |
| VOID | SerialConnectionTest () |
| A simple connection test. | |
| NTSTATUS | SerialConnectionPrepare (PDEBUGGER_PREPARE_DEBUGGEE DebuggeeRequest) |
| Perform tasks relating to stepping (step-in & step-out) requests. | |
| BOOLEAN | SerialConnectionCheckPort (UINT32 SerialPort) |
| Check if serial port address. | |
| BOOLEAN | SerialConnectionCheckBaudrate (DWORD Baudrate) |
| Check if baud rate is valid or not. | |
| BOOLEAN | SerialConnectionSend (CHAR *Buffer, UINT32 Length) |
| Perform sending buffer over serial. | |
| BOOLEAN | SerialConnectionRecvBuffer (CHAR *BufferToSave, UINT32 *LengthReceived) |
| Receive packet from the debugger. | |
| BOOLEAN | SerialConnectionSendTwoBuffers (CHAR *Buffer1, UINT32 Length1, CHAR *Buffer2, UINT32 Length2) |
| Perform sending 2 not appended buffers over serial. | |
| BOOLEAN | SerialConnectionSendThreeBuffers (CHAR *Buffer1, UINT32 Length1, CHAR *Buffer2, UINT32 Length2, CHAR *Buffer3, UINT32 Length3) |
| Perform sending 3 not appended buffers over serial. | |
Header for serial port connection from debuggee to debugger.
| #define CBR_110 110 |
| #define CBR_115200 115200 |
| #define CBR_1200 1200 |
| #define CBR_128000 128000 |
| #define CBR_14400 14400 |
| #define CBR_19200 19200 |
| #define CBR_2400 2400 |
| #define CBR_256000 256000 |
| #define CBR_300 300 |
| #define CBR_38400 38400 |
| #define CBR_4800 4800 |
| #define CBR_56000 56000 |
| #define CBR_57600 57600 |
| #define CBR_600 600 |
| #define CBR_9600 9600 |
| #define COM1_PORT 0x03F8 |
| #define COM2_PORT 0x02F8 |
| #define COM3_PORT 0x03E8 |
| #define COM4_PORT 0x02E8 |
| BOOLEAN KdHyperDbgRecvByte | ( | PUCHAR | RecvByte | ) |
| VOID KdHyperDbgTest | ( | UINT16 | Byte | ) |
Check if baud rate is valid or not.
| Baudrate |
| NTSTATUS SerialConnectionPrepare | ( | PDEBUGGER_PREPARE_DEBUGGEE | DebuggeeRequest | ) |
Perform tasks relating to stepping (step-in & step-out) requests.
| DebuggerPrintRequest | Request to prepare debuggee |
Receive packet from the debugger.
| BufferToSave | |
| LengthReceived |
Perform sending buffer over serial.
| Buffer | buffer to send |
| Length | length of buffer to send |
| BOOLEAN SerialConnectionSendThreeBuffers | ( | CHAR * | Buffer1, |
| UINT32 | Length1, | ||
| CHAR * | Buffer2, | ||
| UINT32 | Length2, | ||
| CHAR * | Buffer3, | ||
| UINT32 | Length3 ) |
Perform sending 3 not appended buffers over serial.
| Buffer1 | buffer to send |
| Length1 | length of buffer to send |
| Buffer2 | buffer to send |
| Length2 | length of buffer to send |
| Buffer3 | buffer to send |
| Length3 | length of buffer to send |
| BOOLEAN SerialConnectionSendTwoBuffers | ( | CHAR * | Buffer1, |
| UINT32 | Length1, | ||
| CHAR * | Buffer2, | ||
| UINT32 | Length2 ) |
Perform sending 2 not appended buffers over serial.
| Buffer1 | buffer to send |
| Length1 | length of buffer to send |
| Buffer2 | buffer to send |
| Length2 | length of buffer to send |
| VOID SerialConnectionTest | ( | ) |
A simple connection test.