Chương trình chống vi-rút là một ứng dụng đặc biệt phát hiện các tệp độc hại và vi-rút gây hại cho máy tính của bạn. Nếu bạn có kỹ năng lập trình, thì bạn có thể tự viết một ứng dụng diệt vi rút.
Hướng dẫn
Bước 1
Tạo cấu trúc cơ bản để xây dựng chương trình chống vi-rút của riêng bạn. Chúng sẽ được chương trình sử dụng cả để tạo cơ sở dữ liệu chống vi-rút và máy quét. Đầu tiên, khai báo các cấu trúc bạn muốn. Đầu tiên là cấu trúc chữ ký. Cái tiếp theo là cấu trúc bản ghi kết hợp chữ ký và tên. Bao gồm chức năng cấp phát bộ nhớ cho tên virus trong đó. Đặt cả hai cấu trúc trong một tệp tiêu đề.
Bước 2
Viết một lớp để làm việc với các tệp cơ sở dữ liệu chống vi-rút. Bạn sẽ cần tạo một vài lớp: lớp tệp cơ sở, lớp đọc tệp và lớp thêm ghi. Khai báo các lớp này trong tệp CAVBFile.h. Đặt việc triển khai các lớp trong tệp AVBFile.cpp. Bao gồm tệp tiêu đề. Bạn cũng cần thêm kiểm tra sự tồn tại của tệp. Sau đó thực hiện các hàm lớp để ghi vào tệp.
Bước 3
Thực hiện thuật toán sau: nếu một tệp được mở và không tìm thấy nó, thì một tệp mới sẽ được tạo, một tiêu đề sẽ được ghi vào nó. Nếu tệp tồn tại, thì chữ ký sẽ được kiểm tra và số lượng bản ghi sẽ được đọc. Thêm hàm addRecord vào đây, hàm này sẽ tham chiếu đến cấu trúc bản ghi làm tham số. Di chuyển mục nhập đến cuối tệp. Sau đó, nó là cần thiết để tăng bộ đếm bản ghi.
Bước 4
Thực hiện chương trình tạo cơ sở dữ liệu chương trình chống vi rút. Sử dụng đường dẫn đến tệp vi-rút, cơ sở dữ liệu, cũng như thay đổi trình tự trong tệp vi-rút và tên của tệp làm thông số của nó. Sử dụng truyền đối số ở định dạng A [Giá trị], trong đó A là khóa tương ứng, Giá trị là giá trị. Viết ra thuật toán sau cho hành động của chương trình: mở tệp phần mềm độc hại, điều hướng theo độ lệch, tính toán băm và thêm mục nhập vào cơ sở dữ liệu. Đặt mã chương trình vào tệp avrec.cpp.
Bước 5
Ghi lại mã máy quét sẽ kiểm tra tệp để tìm phần mềm độc hại. Đặt tệp có cơ sở trong cùng một thư mục với cơ sở và đặt tên là avbase.avb. Sử dụng thuật toán công việc sau để tạo trình quét chống vi-rút: tải xuống tệp cơ sở dữ liệu, lấy danh sách tệp, quét tệp.