(update): dockerfile, cheatsheet

This commit is contained in:
bfu4 2022-03-22 17:59:47 -04:00
parent fe453841be
commit 5e7c7ff277
No known key found for this signature in database
GPG Key ID: FD1D952871D22043
2 changed files with 48 additions and 1 deletions

@ -5,7 +5,6 @@ RUN mkdir /lab
RUN bash -c "chmod +rwx /lab"
COPY bof.elf /lab/bof.elf
COPY bof.s /lab/bof.s
RUN apt update
RUN DEBIAN_FRONTEND=noninteractive apt upgrade -y

@ -40,3 +40,51 @@
| | | from the current working |
| | | directory) file. |
+-------------------------------------------------------------------------------+
= DEBUGGER COMMANDS (LLDB)
+-------------------------------------------------------------------------------+
| command | subcommand | modifier | argument | description |
+---------------|---------------|---------------|---------------|---------------+
| break | set | -a | <address> | set a break- |
| | | | | point at an |
| | | | | address |
+---------------|---------------|---------------|---------------|---------------|
| run | | | | run the |
| | | | | program |
+---------------|---------------|---------------|---------------|---------------+
| step | | | | step forward |
+---------------|---------------|---------------|---------------|---------------|
| disas | | | | disassemble |
+---------------|---------------|---------------|---------------|---------------|
| x/40xw | | | $<register> | display memory|
| | | | | of 40 "words" |
| | | | | in hex of a |
| | | | | register |
+-------------------------------------------------------------------------------+
= X64 REGISTERS
+-------------------------------------------------------------------------------+
| name | description | subs |
+---------------|-----------------------------------------------|---------------+
| rax | general purpose, typically return values here | eax,ax,al,ah |
+---------------|-----------------------------------------------|---------------+
| rbx | base register | ebx,bx,bl,bh |
+---------------|-----------------------------------------------|---------------+
| rcx | counter register, used in loops to count, etc | ecx,cx,cl,ch |
+---------------|-----------------------------------------------|---------------+
| rdx | general purpose / data register | edx,dx,dl,dh |
+---------------|-----------------------------------------------|---------------+
| rsi | source for data copies | esi,si,sl |
+---------------|-----------------------------------------------|---------------+
| rdi | destination register | edi,di,dl |
+---------------|-----------------------------------------------|---------------+
| rbp | base pointer, typically resets at frame | ebp,bp,bpl |
+---------------|-----------------------------------------------|---------------+
| rsp | stack pointer (think: the stack) | esp,sp,spl |
+---------------|-----------------------------------------------|---------------+
| r8-r15 | general purpose | r8d-r15d, |
| | | r8w-r15w, |
| | | r8b, r15b |
+-------------------------------------------------------------------------------+