Learning Debugging |Core dump analysis|GNU Debugger
101
docker run -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined techantidote/gdb:debian-stretch
docker run -it --cap-add=SYS_PTRACE --security-opt seccomp=unconfined techantidote/gdb:ubuntu-18.04
#include <stdio.h>
#include <string.h>
int main(int argc, char** argv)
{
char whatever[20];
strcpy(whatever, argv[1]);
return 0;
}
gcc -fno-stack-protector -z execstack -o program program.c
gdb program
(gdb) run AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Starting program: /program AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Program received signal SIGSEGV, Segmentation fault.
0x0000555555554679 in main ()
FROM debian:stretch
RUN apt update && apt upgrade -y && apt install vim make gcc gdb strace -y
CMD ["bash"]
FROM ubuntu:18.04
RUN apt update && apt upgrade -y && apt install vim make gcc gdb strace -y
CMD ["bash"]`
Content type
Image
Digest
Size
134.4 MB
Last updated
over 7 years ago
docker pull techantidote/gdb:ubuntu-18.04