-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdot_gdbinit
More file actions
56 lines (42 loc) · 1.66 KB
/
dot_gdbinit
File metadata and controls
56 lines (42 loc) · 1.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
set debuginfod enabled on
set history size unlimited
set history filename ~/.gdb_history
python
import os
GDB_HOME=os.environ.get("GDB_HOME", "~/.gdb/")
#gdb.execute(f"source {GDB_HOME}/retsync.py")
def init_peda():
gdb.execute(f"source {GDB_HOME}/peda/peda.py")
def init_peda_arm():
gdb.execute(f"source {GDB_HOME}/peda-arm/peda-arm.py")
def init_peda_intel():
gdb.execute(f"source {GDB_HOME}/peda-arm/peda-intel.py")
def init_pwndbg():
gdb.execute(f"source {GDB_HOME}/pwndbg/gdbinit.py")
gdb.execute(f"source {GDB_HOME}/splitmind/gdbinit.py")
import splitmind
(splitmind.Mind()
.tell_splitter(show_titles=True)
.tell_splitter(set_title="Main")
.right(display="output", cmd='tty; tail -f /dev/null', size="25%", clearing=False)
.tell_splitter(set_title='Input / Output')
.above(of="main", display="disasm", size="30%", banner="top")
.show("code", on="disasm", banner="none")
.show("ghidra", on="disasm", banner="none")
.above(of="main", display="stack", size="50%")
.left(display="regs", size="50%")
.show("legend", on="regs")
.below(of="output", cmd="$SHELL", size="40%")
.tell_splitter(set_title="python")
.above(display="backtrace", size="50%")
).build(nobanner=True)
gdb.execute("set output-radix 16")
gdb.execute("set r2decompiler rizin")
gdb.execute('set context-sections regs args code disasm stack backtrace ghidra')
gdb.execute("set max-visualize-chunk-size 80")
def init_gef():
gdb.execute(f"source {GDB_HOME}/gef/gef.py")
if "GDB_PWN_MANAGER" not in os.environ:
# Initialize a default plugin if none were executed
init_pwndbg()
end