summaryrefslogtreecommitdiff
path: root/md
diff options
context:
space:
mode:
authorArturs Artamonovs <dos21h@gmail.com>2025-12-03 22:58:52 +0000
committerArturs Artamonovs <dos21h@gmail.com>2025-12-03 22:58:52 +0000
commit6cc3279542b027d7d0d1a92ab30653792307135c (patch)
treec06db75db0c90603dd6e78569de0f836e856e2b9 /md
parent04cce8c2178b20fe37554075f76fb6f141817b3f (diff)
downloadmd-content-6cc3279542b027d7d0d1a92ab30653792307135c.tar.gz
md-content-6cc3279542b027d7d0d1a92ab30653792307135c.zip
Added arm64 related notes to using gdb
Diffstat (limited to 'md')
-rw-r--r--md/writeup/using_gdb.md31
1 files changed, 31 insertions, 0 deletions
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 <mbox_call+80>: ldr w1, [x2]
+(gdb) x/i $pc
+```
+
+### Show n number of instructions
+
+```bash
+(gdb) x/10i $pc
+=> 0x801a0 <mbox_call+80>: ldr w1, [x2]
+ 0x801a4 <mbox_call+84>: tbnz w1, #30, 0x801a0 <mbox_call+80>
+ 0x801a8 <mbox_call+88>: ldr w1, [x3]
+ 0x801ac <mbox_call+92>: cmp w0, w1
+ 0x801b0 <mbox_call+96>: b.ne 0x801a0 <mbox_call+80> // b.any
+ 0x801b4 <mbox_call+100>: ldp x19, x20, [sp, #16]
+ 0x801b8 <mbox_call+104>: ldp x29, x30, [sp], #32
+ 0x801bc <mbox_call+108>: ret
+ 0x801c0 <pl011_init>: sub sp, sp, #0x10
+ 0x801c4 <pl011_init+4>: 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)