• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak działają anty-wirusy?

0 głosów
364 wizyt
pytanie zadane 7 listopada 2020 w Offtop przez Igorek Mądrala (6,290 p.)
Jak działają anty-wirusy? Jak sprawdzają czy pliki są nie bezpieczne? Jak je blokują itp. Co jakbym chciał stworzyć taki prosty anty-wirus? Jaki język do tego najlepszy? (jesli chodzi o deskopowe to znam c# i python) I ogólnie jak to działa?
6
komentarz 7 listopada 2020 przez adrian17 Mentor (355,240 p.)

Przepraszam, ale to trochę dziwne, jak dopiero kilka dni temu napisałeś to :o

komentarz 7 listopada 2020 przez Igorek Mądrala (6,290 p.)
to inna kwestia XD

1 odpowiedź

+4 głosów
odpowiedź 7 listopada 2020 przez tangarr Mędrzec (155,120 p.)
Sposób działania programu antywirusowego zależy do rodzaju antywirusa (A może bardziej od miejsca zastosowania).
Klasyczny antywirus jest programem do którego przekazujesz pliki do przeskanowania w poszukiwaniu zagrożeń.
Antywirusy skierowane do ochrony stacji roboczych (komputerów osobistych) posiadają dodatkowo specjalny sterownik (moduł do jądra systemu), który monitoruje i kontroluje uruchamianie programów. Taki sterownik może wstrzymać uruchomienie programu do momentu uzyskania odpowiedzi od antywirusa. Sterownik ma dostęp do wszystkich wywołań systemowych, źle napisany może mieć tragiczny wpływ na wydajność systemu.

Do wykrywania zagrożeń antywirusy używają bazy sygnatur. Klasyczna sygnatura jest wyrażeniem regularnym wyszukującym cechy specyficzne dla wirusa. Takie sygnatury są bardzo potężne, pozwalają wykrywać wirusy nawet po modyfikacjach, ale mogą zgłaszać wyniki fałszywie pozytywne (jeżeli sygnatura będzie zbyt agresywna). Innym rodzajem sygnatury (ostatnio bardzo popularnym) są sygnatury hashowe. Zawierają odcisk pliku policzony przy pomocy funkcji hashującej (np md5, sha1, sha256). Takie sygnatury raczej nie generują wyników fałszywie pozytywnych (ze względu na właściwości funkcji hashującyh). Jednak są bardzo łatwe do ominięcia. Wystarczy zmodyfikować jeden bajt pliku lub dopisać dodatkowy bajt.

Jeżeli chcesz napisać prosty skaner antywirusowy w celach edukacyjnych możesz użyć dowolnego języka pozwalającego na czytanie plików. Antywirus dający ochronę w czasie rzeczywistym (używający sterownika) musi być napisany w języku dającym jak największą wydajność (np. C lub C++).

Podobne pytania

0 głosów
0 odpowiedzi 181 wizyt
pytanie zadane 15 grudnia 2020 w Offtop przez urbix01 Gaduła (3,290 p.)
–4 głosów
1 odpowiedź 1,770 wizyt
0 głosów
4 odpowiedzi 659 wizyt
pytanie zadane 28 stycznia 2016 w Bezpieczeństwo, hacking przez Jakub7 Początkujący (300 p.)

93,775 zapytań

142,731 odpowiedzi

323,383 komentarzy

63,379 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...