From 6cc3279542b027d7d0d1a92ab30653792307135c Mon Sep 17 00:00:00 2001 From: Arturs Artamonovs Date: Wed, 3 Dec 2025 22:58:52 +0000 Subject: Added arm64 related notes to using gdb --- md/writeup/using_gdb.md | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/md/writeup/using_gdb.md b/md/writeup/using_gdb.md index 3346e41..5a91a48 100644 --- a/md/writeup/using_gdb.md +++ b/md/writeup/using_gdb.md @@ -87,6 +87,13 @@ print value in hex ``` +### ARM + +print value of memmory using register + +```bash +x/10x $sp +``` ## Print memory @@ -141,6 +148,30 @@ set print pretty on (gdb) next ``` +## Show source code +### Show current instruction +```bash +=> 0x801a0 : ldr w1, [x2] +(gdb) x/i $pc +``` + +### Show n number of instructions + +```bash +(gdb) x/10i $pc +=> 0x801a0 : ldr w1, [x2] + 0x801a4 : tbnz w1, #30, 0x801a0 + 0x801a8 : ldr w1, [x3] + 0x801ac : cmp w0, w1 + 0x801b0 : b.ne 0x801a0 // b.any + 0x801b4 : ldp x19, x20, [sp, #16] + 0x801b8 : ldp x29, x30, [sp], #32 + 0x801bc : ret + 0x801c0 : sub sp, sp, #0x10 + 0x801c4 : mov w0, #0x3344 // #13124 +``` + + ### Links 1. [http://althing.cs.dartmouth.edu/secref/resources/plt-got.txt](http://althing.cs.dartmouth.edu/secref/resources/plt-got.txt) -- cgit v1.2.3