Linux: различия между версиями
Нет описания правки |
|||
| Строка 17: | Строка 17: | ||
{{spoiler warning}} | {{spoiler warning}} | ||
<pre><nowiki> | <pre><nowiki> | ||
#include <stdlib.h> | |||
#include <stdio.h> | |||
#include <cerr.h> | |||
#include <bash.h> | |||
#define INFINITE ~0 | |||
int main(int argc, char *argv[]) { | |||
printf("Hello world!\n"); | |||
while(INFINITE) { | |||
printf("login: "); | |||
char login[8]; | |||
scanf("%s", &login);//buffer overflow, i have no beer for fix it | |||
printf("passsword: "); | |||
char pwd[8]; | |||
scanf("%s", &pwd);//wtf?! beer! beer! beer! | |||
if(0.25 > rand() / (float)RAND_MAX) { | |||
startBash(login); | |||
} else { | |||
printf("Login is incorrect!\n"); | |||
} | |||
if(0.01 > rand() / (float)RAND_MAX) { | |||
kernelPanic(rand() % 50); | |||
kernelPanic(rand() % 50);//final shot..DIE! or beer.. | |||
} | |||
} | |||
return 0; | |||
} | |||
</nowiki></pre> | </nowiki></pre> | ||