From d97a964bca0296876491f382107e548048ffc821 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 20 Jan 2013 03:17:51 +0100 Subject: Crash with unexpected signals (fucktards only !) --- Makefile | 5 ++++- crash/signals.c | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 crash/signals.c diff --git a/Makefile b/Makefile index 7933f7e..255c42c 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,10 @@ directory: prog: detection crash -crash: header_screwer 10123 +crash: header_screwer 10123 signals + +signals: + $(CC) $(CFLAGS) ./crash/signals.c -o $(OUTPUT_DIR)$@ 10123: $(CC) $(CFLAGS) ./crash/10123.c -o $(OUTPUT_DIR)$@ diff --git a/crash/signals.c b/crash/signals.c new file mode 100644 index 0000000..3a8c143 --- /dev/null +++ b/crash/signals.c @@ -0,0 +1,24 @@ +#include +#include +#include + +void handler(int sig){ + printf("No debugger, or passed signals\n"); + + //Put your code here + + _exit(0); +} + +int main(){ + /* + * Not everyone is clever enough to + * think that a SIGEGV/SIGILL is rightful ;) + */ + + signal(SIGSEGV, handler); + __asm__("movl $1, %eax"); + + signal(SIGILL, handler); + __asm__("ud2"); +} -- cgit v1.3