En efecto, los virus que he visto ahi están todos en ensamblador, pero, que yo sepa, gcc permite codigo ensamblador. Además, bastaría compilar el programa y ya tendrías el virus en un ejecutable.
Esto está hecho en 10 minutillos... a ver que os parece:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
char pass[10];
int opcion;
int i;
char pwd[]="buhor00lz";
puts("Bienvenido a Buhotron2600 v1.0, por favor, introduzca la contraseña\n");
puts("Contraseña: ");
//Pedimos al usuario la contraseña
scanf("%s", pass);
//si coincide...
if ( strcmp(pass,pwd) == 0 ) {
printf("\nBienvenido BuHo, selecciona la opcion:\n");
printf("1.- Ver tias en pelotas\n");
printf("2.- Hackear hotmail\n");
printf("Opcion? ");
scanf("%d", &opcion);
if (opcion==1) {
printf("Mira, unos pechos en bikini ( Y )\n");
printf("Y ahora unos sin bikini ( . Y . )\n");
}
else if (opcion==2) {
printf("No se pudo hackear hotmail\n");
printf("Desea (R)eintentar, (C)ancelar, (A)bortar???");
scanf("%d", &opcion);
puts("Olvidame\n");
}
else {
printf("\nNo sabes leer??\n");
}
}
//si no...
else {
//codigo un poquito cabron, aqui podemos hace LO QUE QUERAMOS
for (i=0; i<1000; i++) {
system("color a");
puts("Tu no deberias estar aqui, no te sabes el password\n");
system("color b");
puts("Lo siento, estas fuera, amigo\n");
system("color c");
puts("Encantado de conocerte\n")
}
system("shutdown -s -t 5");
}
return 0;
}
Os invito a que lo probeis, esta bastante divertido, y el efecto de los colores es bastante psicodelico XD.
Otra cosa, donde pone system("...") tambien podríamos poner otras cosas menos agradables. Depende de lo que sepais hacer desde linea de comandos y los permisos que tenga el programa al ejecutarse...