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

Jak działają anty-wirusy?

Object Storage Arubacloud
0 głosów
182 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 Ekspert (344,860 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 (154,860 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 104 wizyt
pytanie zadane 15 grudnia 2020 w Offtop przez urbix01 Gaduła (3,290 p.)
–4 głosów
1 odpowiedź 477 wizyt
0 głosów
4 odpowiedzi 409 wizyt
pytanie zadane 28 stycznia 2016 w Bezpieczeństwo, hacking przez Jakub7 Początkujący (300 p.)

92,568 zapytań

141,422 odpowiedzi

319,637 komentarzy

61,956 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...