Bonjour,
J'ai apris recemment qu'il etait possible de masquer un Segfault, alors je fais des test pour pouvoir y arriver en codant un main bidon. bref je croyais que la meilleure facon de le masquer etait de le kill, aparament ce n'est pas le cas car avec le code ci-dessous j'ai tjr mon segfault bien en place. quelqu'un pourrait m'aider svp ?
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #include <signal.h> void send(pid_t pid) { if (kill(pid, SIGSEGV) != -1) kill(pid, SIGKILL); } int main() { char *s; int i; int a = i - 1; pid_t pid = getpid(); i = 2000000000; send(pid); s = malloc(sizeof(i)); s[a] = '\0'; signal(SIGSEGV, send); return (0); }
Partager