-
Notifications
You must be signed in to change notification settings - Fork 37
Open
Description
Hey zznop.
- While trying to figure something out I noticed that GDB and other tools like ltrace don't like the binaries produced by drow. I've included the original target binary and the backdoored one.
ls.gz
ls-bd.gz
"0x7ffc14b4cce0s": not in executable format: file format not recognized
------- tip of the day (disable with set show-tips off) -------
Use the canary command to see all stack canary/cookie values on the stack (based on the usual stack canary value initialized by glibc)
pwndbg>
ltrace ./ls-bd
Couldn't get section #1 from "/proc/994604/exe": invalid section index
- While I have you I might as well ask - Are we supposed to be able to call libc functions from drow payloads? I've been experimenting with different payloads like the one below and haven't been able to figure it out. You can see I'm just trying to call libc puts. I've tried various ways like puts@PLT. Do I have to find the address of libc functions my self and then call them or is the an easier way? Thanks!
.intel_syntax noprefix
jmp past
message:
.string "See, I am drow, and I'd like to say hello,\n"
past:
lea rdi, [rip + message]
call puts
ret
Metadata
Metadata
Assignees
Labels
No labels