<![CDATA[Latest posts for the topic "Cách thức hoạt động của các chương trình Antivirus?"]]> /hvaonline/posts/list/28.html JForum - http://www.jforum.net Cách thức hoạt động của các chương trình Antivirus? /hvaonline/posts/list/37781.html#232381 /hvaonline/posts/list/37781.html#232381 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232382 /hvaonline/posts/list/37781.html#232382 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232384 /hvaonline/posts/list/37781.html#232384 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232385 /hvaonline/posts/list/37781.html#232385 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232387 /hvaonline/posts/list/37781.html#232387 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232390 /hvaonline/posts/list/37781.html#232390 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232398 /hvaonline/posts/list/37781.html#232398 GMT thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#232405 /hvaonline/posts/list/37781.html#232405 GMT thắc mắc từ lâu mà chưa có lời giải đáp

minhhath wrote:
mình rất là vui khi nhận được nhiều câu trả lời của các bạn.mình cũng tìm hiểu từ từ mà.mình là sinh viên IT năm cuối cũng biết chút ít về lập trình. mình muốn hiểu cơ chế chương trình quét vius như thế nào mà. bạn nào thích topic này mình cùng nhau trao đổi để hiểu rỏ vấn đề này được không các bạn. mình nghĩ khi một chương trình quét hệ thống thì trước tiên nó sẽ đếm các file trong máy mình. ví dụ như quét ổ D thì nó sẽ thực hiện chức năng một là quét tất cả các file ở trong ổ D.nhưng nó thực hiện 2 chức năng là vừa quét vừa so sánh với các file lưu trong Database của chương trình. (ví dụ như chương trình Avira Antivirus biểu tượng cây dù đỏ nó lưu trong file database) nếu file nó quét được nó trùng với file trong database của chương trình thì sẽ delete thôi nhưng mình nghĩ như vậy như vậy còn thiếu gì đó bạn nào biết thảo luận với mình về vấn đề này nhé. Thân ái các bạn đã xem bài viết của mình. :x :x  
Chương trình antivirus thường dùng 2 cách sau để phát hiện viruse: - Dựa trên database có sẵn: lúc này antivirus sẽ quét ổ cứng kiểm tra xem coi có file nào có trùng mã hash (thường là md5) với virus có trong database không? nếu trùng thì nó sẽ delete hoặc cách ly... - Dùng các thuật toán thông minh (Heuristic, Khai khoáng dữ liệu ....): lúc này antivirus sẽ dựa trên cách thức hoạt động của một chương trình để kiểm tra xem nó có giống với virus hay không. Ngoài ra, khi quét các file trên một ổ đĩa nào đó, antivirus sẽ không kiểm tra dựa trên database mà dựa trên các dấu hiệu chung của virus để nhật diện. Dĩ nhiên nhận diện thông minh sẽ có một sai số nhất định (tỉ lệ nhận lầm file là virus, hay không nhận diện được virus ...) Ngày trước, các antivirus cạnh tranh nhau chủ yếu là ở phần database virus có thể nhận diện được điều này dẫn đến kích thước chương trình antivirus tăng lên, thời gian quét virus chậm hơn (lý do là phải so sánh với một database quá lớn), chiếm dụng tài nguyên nhiều hơn. Chính vì thế mà thời gian gần đây các chương trình antivirus đang tập trung vào mảng thuật toán thông minh. Để viết một antivirus bạn cần phải: - Phân tích chi tiết một mẫu virus nào đó: Cách thức hoạt động, thay đổi những gì của hệ thống, lây nhiễm bằng cách nào, trú ẩn ở đâu ... - Viết một tool diệt tận gốc con virus đó, mà không gây lỗi cho hệ thống của bạn - Bạn phân tích nhiều mẫu hơn và phát triển tool diệt được nhiều loại virus hơn - Kiếm một vài source code antivirus trên mạng về tham khảo từ đó viết cho mình một antivirus hoàn chỉnh (Kaspersky bữa trước có rò rỉ source code đó, bạn tìm lại trên forum nhé :P) - Cập nhật bổ sung database cho chương trình antivirus của bạn (vấn đề này đòi hỏi nhân lực, tài chính và thời gian :D) Để tham khảo về hướng lập trình antivirus thông minh bạn có thể tham khảo Luận văn tiến sĩ của Trương Minh Nhật Quang- "Tiếp cận máy học và hệ chuyên gia để nhận dạng, phát hiện virus máy tính". (Ngoài ra thằng bạn mình đang làm luận văn về đề tài: "Xây dựng antivirus dựa trên cơ chế miễn dịch của cơ thể":D). Tài liệu trên bạn có thể tìm trên google, còn luận văn của thằng bạn mình thì khi nào nó làm xong mình sẽ up lên cho :D. (Nếu có muốn liên hệ riêng với bạn của mình thì PM mình qua tin nhắn) - Ky0 - PS: Khi tìm hiểu về virus nên phân biệt rõ các thuật ngữ virus, worm, malware, trojan, backdoor, adware, spyware, rootkit ..... ]]>
/hvaonline/posts/list/37781.html#232406 /hvaonline/posts/list/37781.html#232406 GMT
thắc mắc từ lâu mà chưa có lời giải đáp /hvaonline/posts/list/37781.html#233609 /hvaonline/posts/list/37781.html#233609 GMT Cách thức hoạt động của các chương trình Antivirus? /hvaonline/posts/list/37781.html#233616 /hvaonline/posts/list/37781.html#233616 GMT Cách thức hoạt động của các chương trình Antivirus? /hvaonline/posts/list/37781.html#278203 /hvaonline/posts/list/37781.html#278203 GMT Cách thức hoạt động của các chương trình Antivirus? /hvaonline/posts/list/37781.html#278229 /hvaonline/posts/list/37781.html#278229 GMT