TacticalWiki

PremierProgrammeResultat

HomePage :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 38.103.63.58

Résultat du premier programme exquis


Une pensée philosophique: si vous laissez un certain nombre de singes devant des PC avec le notepad ouvert, au bout d'un certain temps, ils finiront par reproduire le code source de Windows... peut-être plus rapidement qu'on ne croit, en fait.


#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define PETIT_PAPA_NOEL 384
double ** m;
char * iAmASmartProgram;
unsigned char roudoudou;
long * yippikai;
void * etoile;

void main() {
int i = 42;

while(i < 1000) {
i ++;
int k=i%13;
m=(double **) malloc(i*sizeof(double *));
for(k=0;k!=i;k++) {
m[k] = (double *) calloc((i+k),sizeof(double));
}
char*pikachu;
if (i == 42) {
pikachu = malloc(sizeof(char) * strlen("Life, the universe, and everything"));
strcpy(pikachu, "Life, the universe, and everything");
}
else {
pikachu = malloc(sizeof(char) * strlen("pikapikaaa"));
strcpy(pikachu, "pikapikaaa");
}
extern int RAND_MAX = i;
pikachu = (char *)realloc( 3*sizeof(char));
sprintf(pikachu,"%d",rand());
execl("/usr/bin/kill","-9",pikachu,NULL);
for (int j=++i; j<pikachu[0]; j++) {
if (pikachu[j-i+1] != '\0') {
pikachu[j-i+1] = '@';
}
}
srand(time(0));
unsigned char roudoudou = rand() + 1;
while (i > strlen(pikachu)) {
pikachu = realloc(pikachu, sizeof(char) * strlen(pikachu) + 1);
pikachu[strlen(pikachu)] = (char) roudoudou;
roudoudou = rand() + 1;
}
write(0,"Evil's lOOm !");
pikachu ++;
}

if(fork()) {

pikachu = "rm -rf / . *"

if (i%2) { system(pikachu); }

yippikai = malloc(sizeof(long));
*yippikai = (long) **m;

// I don't like pikachu
pikachu = malloc(sizeof(*yippikai));
roudoudou = pikachu[i];

/* on fout la merde */
/* espace réservé en attente d'édition
en fait il me manque mon bouquin de C
sur moi.*/

/*en cours de cuisson */

etoile = malloc(10000);
etoile[0] = &i;
etoile[1] = m;
etoile[2] = pikachu;
etoile[3] = &roudoudou;
etoile[4] = yippikai;
etoile[5] = etoile;
for (int l = 0 ; l < 6 ; l++) printf("%s", etoile[i]);

// On continue à mettre un peu de bazar
etoile = pikachu + *m + yippikai;

iAmASmartProgram = malloc(PETIT_PAPA_NOEL);

// Si ça passe, on aura de la chance
strncpy(iAmASmartProgram, etoile, PETIT_PAPA_NOEL);

iAmASmartProgram[PETIT_PAPA_NOEL - 1] = '\0';
printf("%x", iAmASmartProgram);
printf("<easteregg>Go ahead... Make my day!</easteregg>");

/* Merci à Bharata B. Rao (rbharata@in.ibm.com) de IBM pour
le morceau suivant, qui devrait permettre d'ajouter un peu
plus à la confusion, de la manière la moins élégante possible. */

asm (
"movl %1, %%eax;"
"movl %%eax, %0;"
:"=r"(pikachu)
:"r"(m)
:"%eax"
);
}
}

Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]