2010-04-27 14 views
5

Napisałem trochę oprogramowania antywirusowego w Pythonie, ale nie mogę znaleźć sygnatur wirusów. Oprogramowanie działa poprzez wyrzucenie każdego pliku na twardym dysku na szesnastkowy, uzyskując w ten sposób podpis szesnastkowy. Skąd mam podpisy dla wszystkich znanych wirusów?Skąd czerpię listę wszystkich znanych sygnatur wirusów?

+6

nie wszystkie wirusy mają sygnatury statyczne –

+0

Jak wykonać analizę heurystyczną za pomocą języka Python. To właśnie chciałem zrobić, ale nie mogłem znaleźć dla niego żadnej pomocy. Myślę, że jest to bardziej niezawodny sposób wykrywania i usuwania wirusów, robaków, trojanów i programów szpiegujących. –

+2

Po co konwertować każdy plik na twardym dysku na szesnastkowy? Nie ma sensu tego robić. Sygnatury wirusów są tworzone głównie przez firmy, które piszą oprogramowanie antywirusowe. Możesz użyć sygnatur bazy danych od określonego producenta oprogramowania antywirusowego, ale nie ma sensu (poza uczeniem się) napisania nowego programu antywirusowego, który sprawdza tylko te same sygnatury, co inne już zrobione. Poza tym "najlepsze" wirusy/robaki są często aktualizowane (czasami częściej niż raz dziennie), co sprawia, że ​​podpisy są prawie bezużyteczne. Do tego (i kod polimorficzny) można użyć analizy heurystycznej. PS: przepraszam, musiałem zaktualizować mój komentarz. – jweyrich

Odpowiedz

5

Wątpię, aby taka lista istniała, firmy antywirusowe spędzają dużo czasu/pieniędzy na budowaniu swoich baz danych i wydaje się mało prawdopodobne, że którekolwiek z nich udostępni dane za darmo.

Ponadto, jak twierdzi Lasse, nie wszystkie wirusy mają statyczny podpis. Te "dobre" (i zakładam, że oznacza to większość wirusów z tego stulecia) będą same się mutowały.

+0

OK, dzięki za odpowiedzi. Jestem gotów ponownie napisać oprogramowanie, aby było "dobre", a nie bezcelowe. Po prostu nie jestem pewien, czy wiem jak. Potrzebuję oprogramowania do napisania w pythonie. Jak mam to zrobić, żeby było dobrze? –

+0

@Zachary: Dlaczego chcesz napisać oprogramowanie antywirusowe? Co chcesz zrobić, aby twoi konkurenci (McAfee, Symantec, AVG, Microsoft, itp.) Nie działali lub nie radzą sobie dobrze? –

+0

Chcę zapewnić najwyższej jakości oprogramowanie antywirusowe, które aktualizuje się automatycznie za rozsądną cenę. Uczę się również po drodze. –

10

Jest Clamav, oprogramowanie antywirusowe GPL o otwartym kodzie źródłowym. Możesz przeczytać jego kod źródłowy, aby zobaczyć, jak implementuje heurystykę i inne rzeczy. Jednak jest napisane w C.

Można tam również pobrać bazę wirusów. Są bezpłatne i często aktualizowane.

+3

Dobrze myślący! Świetny punkt wyjścia. +1 – jweyrich

Powiązane problemy