C# (CSharp) Fuzzer.TargetConnectors.GDB Namespace

Nested Namespaces

Fuzzer.TargetConnectors.GDB.CoreDump

Classes

Name Description
AddressSpecifierMethod
AttachCmd Attaches GDB to another process
AttachRH
BreakpointRH Handles breakpoint responses.
CloseCmd Disconnects from the remote host
ContinueCmd Sends a continue command
ContinueRH Parses the continue response "Continue." on success and "The program is not being run." on failure
DeleteBreakpointCmd
DeleteBreakpointRH
ExamineCmd
ExamineRH
ExitRH Handles Program exits.
FileCmd Loads a file (with debug information) to gdb
FileRH Handles File Responses
GDBBreakpoint
GDBCStyleReferenceAddressSpecifier Expects a variable that can be resolved with gdb like print/x &(${var})
GDBCStyleReferenceSymbolTableVariable Represents a variable that gets resolved at runtime. Only use this implementation if the variable is not resolveable with "info address ..." (GDBSymbolTableVariable)
GDBCalculatedSymbolTableVariable
GDBCommand Represents a generic commando to GDB
GDBConnector
GDBRegisterBasedAddressSpecifier Resolves an address based on the value of a register and a supplied offset
GDBResponseHandler Response handlers for GDB Commands or standalone response handlers They get the last response line from gdb and can decide whether this line is destined for this handler, the response is not complete yet (requests another response line) or if this line is not of interest for this handler at all
GDBSnapshot ISnapshot implementation for the GDB connector, keep in mind that only a single snapshot is possible using the GDB connector
GDBStackFrameInfo
GDBSubProcess Provides access to a GDB sub prcess
GDBSymbolTable
GDBSymbolTableVariable Represents a variable that gets resolved at runtime
GDBSymbolTableVariableAddress
InfoAddressCmd Looks for all available function symbols (debugging symbols or linker symbols)
InfoAddressRH
InfoFrameCmd Extracts informations of the current stack frame (saved rip, address of rip
InfoFrameRH
InfoFunctionsCmd Looks for all available function symbols (debugging symbols or linker symbols)
InfoFunctionsRH
InfoLineCmd
InfoLineRH
InfoScopeCmd Lists the variables valid in a specified scope. If a method has parameters and local variables, the parameters are always listed first
InfoScopeRH
MaintArchitectureCmd
MaintArchitectureRH
MaintPrintRawRegistersCmd Retrieves all available registers names, numbers and sizes of the target platform
MaintPrintRawRegistersRH Handles a register dump response
PrintCmd
PrintRH
ReadMemoryCmd Reads raw memory starting at the specified position
ReadMemoryRH
RecordCmd Disconnects from the remote host
RecordLogRH Handles responses where no more reverse execution information is available
RecordSaveCmd Saves the reverse execution log to file
RecordSaveRH
RestoreCmd Sends a restore command to write to target memory restore FILE [OFFSET] [START] [END]
RestoreRH Handles breakpoint responses.
RunCmd Sends a continue command
RunRH Parses the run response "Starting program: ...." on success and "The program being debugged has been started already." if we need to send 'y' to restart the program
SetBreakpointCmd
SetBreakpointNameCmd
SetBreakpointRH
SetCmd
SetMaxInstructionsCmd Loads a file (with debug information) to gdb
SignalRH Handles Program exits.
SimpleCmd Sends a simple command, with a predefined response handler (e.g. for 'y' ack, or 'n' nak)
TargetCmd Connects GDB to the target process or remote host
TargetRH
UnhandledRH This should always be the last permanent response handler, it accepts all responses and writes them to the log file
WhatIsCmd Returns the number and types of parameters
WhatIsRH