diff --git a/bash/signal/exec.c b/bash/signal/exec.c new file mode 100644 index 0000000..8d4e58f --- /dev/null +++ b/bash/signal/exec.c @@ -0,0 +1,28 @@ +#include +#include +#include +#include + +void sigv_handler(int signum) +{ + printf("HANDLED!\n"); +} + + +int main(int argc, char *argv[]) +{ + signal(SIGSEGV, SIG_IGN); + signal(SIGSEGV, SIG_IGN); + signal(SIGTERM, SIG_IGN); + signal(SIGABRT, SIG_IGN); + signal(SIGILL, SIG_IGN); + signal(SIGKILL, SIG_IGN); + + +//char *p = 102034543; int a = *p; +//while (1) {;}; + + execl("./signal", "", NULL); + + return EXIT_SUCCESS; +} diff --git a/bash/signal/signal.c b/bash/signal/signal.c new file mode 100644 index 0000000..0321be2 --- /dev/null +++ b/bash/signal/signal.c @@ -0,0 +1,15 @@ +#include +#include +#include + +int main(int argc, char *argv[]) +{ + char *p = 10232498; + int a = *p; + + while (1) + usleep(100000); + + + return EXIT_SUCCESS; +}