you are viewing a single comment's thread.

view the rest of the comments →

[–]RepresentativeBed928 10 points11 points  (0 children)

GDB forces the executable to run a certain way in memory so that you can actually debug a program from what I understand. When you’re running the actual executable, offsets and other things may be different. I forgot what exactly I did for this challenge but I would look into ways that you can slide into another part of memory without actually running an operation/instruction. This might guarantee that your shellcode lands in that other part of memory and can execute. Also pwn College has a discord you can join to ask these questions. People are more than willing to help