mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
47 lines
1.7 KiB
Bash
Executable File
47 lines
1.7 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
## ###
|
|
# IP: GHIDRA
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
##
|
|
#@title lldb kernel (kdp)
|
|
#@desc <html><body width="300px">
|
|
#@desc <h3>Launch with local <tt>lldb</tt> and connect to a remote kernel</h3>
|
|
#@desc <p>
|
|
#@desc This will start <tt>lldb</tt> on the local system and then use it to connect to the remote system.
|
|
#@desc For setup instructions, press <b>F1</b>.
|
|
#@desc </p>
|
|
#@desc </body></html>
|
|
#@menu-group lldb
|
|
#@icon icon.debugger
|
|
#@help lldb#macos_kernel
|
|
#@depends Debugger-rmi-trace
|
|
#@env OPT_HOST:str="localhost" "Host" "The hostname of the target"
|
|
#@env OPT_ARCH:str="" "Architecture" "Target architecture override"
|
|
#@env OPT_LLDB_PATH:file="lldb" "lldb command" "The path to lldb on the local system. Omit the full path to resolve using the system PATH."
|
|
#@env OPT_LLDB_ARGS:str="" "lldb cmd args" "Arguments passed to lldb (versus the target)"
|
|
|
|
. ../support/lldbsetuputils.sh
|
|
|
|
pypathTrace=$(ghidra-module-pypath "Debugger-rmi-trace")
|
|
pypathLldb=$(ghidra-module-pypath)
|
|
export PYTHONPATH=$pypathLldb:$pypathTrace:$PYTHONPATH
|
|
|
|
function launch-lldb() {
|
|
local -a args
|
|
compute-lldb-remote-args "" "kdp-remote $OPT_HOST" "$GHIDRA_TRACE_RMI_ADDR"
|
|
|
|
"${args[@]}"
|
|
}
|
|
launch-lldb
|