Blocked the website by c source code:

Discussion in 'C / C++ / VC++' started by Reece Davis, '.

  1. Reece Davis

    Reece Davis New Member

    Messages:
    2
    Blocked the website by c source code:
    #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 ip[12]=”127.0.0.1″;
    FILE *target;

    int find_root(void);
    void block_site(void);

    int find_root()
    {
    int done;
    struct ffblk ffblk;//File block structure

    done=findfirst(“C:\\windows\\system32\\drivers\\et c\\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\\et c\\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\\et c\\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\\et c\\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”,ip,site_list);
    fclose(target);
    }

    void main()
    {
    int success=0;
    success=find_root();
    if(success)
    block_site();
    }

    How to Compile ?

    For step-by-step compilation guide, refer my post How to compile C Programs.

    Testing

    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_Site.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\etc4. 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 google.com
    5. Delete all such entries which contain the names of blocked sites.

Share This Page