diff --git a/_gtfobins/strace.md b/_gtfobins/strace.md index 81c6f49..0cf116e 100644 --- a/_gtfobins/strace.md +++ b/_gtfobins/strace.md @@ -1,5 +1,29 @@ --- functions: + file-write: + - description: write DATA to $WFILE + code: | + LFILE=$(mktemp --suffix=.s) + WFILE=file-to-write + elf=$(mktemp -u) + vi $LFILE + ;#####CODE START##### + .global _start + _start: + .intel_syntax noprefix + mov rax,2 + lea rdi,[rip+DATA] + mov rsi, 0 + syscall + mov rax,60 + mov rdi,0 + syscall + DATA: + .string "THIS IS THE DATA NEED TO BE WRITTEN USING STRACE" + ;#####CODE END##### + :wq + gcc -nostdlib --static $LFILE -o $elf + strace -o $WFILE $elf shell: - code: strace -o /dev/null /bin/sh suid: