From 9cb38e493b3f5af60de086c3ae31d6813c805006 Mon Sep 17 00:00:00 2001 From: Dan <46821332+nsadeveloper789@users.noreply.github.com> Date: Thu, 15 Feb 2024 14:33:42 -0500 Subject: [PATCH] GP-4323: Add gdb/ssh and gdbserver/ssh connectors --- .../data/debugger-launchers/local-gdb.sh | 11 +- .../data/debugger-launchers/ssh-gdb.sh | 64 +++++++ .../data/debugger-launchers/ssh-gdbserver.sh | 69 ++++++++ .../src/main/py/src/ghidragdb/commands.py | 13 ++ .../app/services/DebuggerConsoleService.java | 29 +++- .../AbstractScriptTraceRmiLaunchOffer.java | 13 +- .../launcher/AbstractTraceRmiLaunchOffer.java | 9 +- .../launcher/ScriptAttributesParser.java | 78 ++++++++- .../service/tracermi/TraceRmiTarget.java | 2 +- .../DebuggerBreakpointMarkerPlugin.java | 2 +- .../DebuggerBreakpointsProvider.java | 2 +- .../gui/console/DebuggerConsolePlugin.java | 11 ++ .../gui/console/DebuggerConsoleProvider.java | 158 +++++++++--------- .../debug/gui/control/TargetActionTask.java | 2 +- .../gui/objects/DebuggerObjectsPlugin.java | 4 +- .../gui/objects/DebuggerObjectsProvider.java | 6 +- .../objects/components/ObjectElementRow.java | 2 +- .../progress/DefaultMonitorReceiver.java | 11 +- .../listing/DebuggerListingProviderTest.java | 8 +- .../framework/plugintool/AutoConfigState.java | 17 ++ 20 files changed, 397 insertions(+), 114 deletions(-) create mode 100755 Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdb.sh create mode 100755 Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/ssh-gdbserver.sh diff --git a/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh b/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh index cd59acac6b..3878ab9c38 100755 --- a/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh +++ b/Ghidra/Debug/Debugger-agent-gdb/data/debugger-launchers/local-gdb.sh @@ -19,17 +19,18 @@ #@desc
This will launch the target on the local machine using gdb. GDB must already #@desc be installed on your system, and it must embed the Python 3 interpreter. You will also -#@desc need protobuf and psutil installed for Python 3. +#@desc need protobuf and psutil installed for Python 3.
#@desc