Antivirusni program je posebna aplikacija koja otkriva zlonamjerne datoteke i viruse koji štete vašem računaru. Ako imate vještine programiranja, tada sami možete napisati antivirusnu aplikaciju.
Instrukcije
Korak 1
Stvorite osnovne strukture za izgradnju vlastitog antivirusa. Njih će koristiti i program za stvaranje antivirusne baze podataka i skener. Prvo prijavite strukture koje želite. Prva je struktura potpisa. Sljedeća je struktura zapisa koja kombinira potpis i ime. Uključite funkciju dodjele memorije za ime virusa. Smjestite obje strukture u datoteku zaglavlja.
Korak 2
Napišite klasu za rad s datotekama antivirusne baze podataka. Morat ćete stvoriti nekoliko klasa: osnovnu klasu datoteke, klasu čitača datoteka i klasu add add. Navedite ove klase u datoteci CAVBFile.h. Postavite implementaciju klasa u datoteku AVBFile.cpp. Uključite datoteku zaglavlja. Također morate dodati provjeru postojanja datoteke. Zatim implementirajte funkcije klase za pisanje u datoteku.
Korak 3
Implementirajte sljedeći algoritam: ako se datoteka otvori, a ona ne bude pronađena, tada će se stvoriti nova datoteka, u nju će se napisati zaglavlje. Ako datoteka postoji, tada će se provjeriti potpis i pročitati broj zapisa. Ovdje dodajte funkciju addRecord koja će kao parametar uzeti referencu na strukturu zapisa. Premjestite unos na kraj datoteke. Nakon toga, potrebno je povećati brojač zapisa.
Korak 4
Implementirajte program za stvaranje baze podataka antivirusnog programa. Koristite putanju do datoteke virusa, baze podataka, kao i promijenite sekvencu datoteke virusa i njezino ime kao parametre. Koristite argumente za prosljeđivanje u formatu A [Vrijednost], gdje je A odgovarajući ključ, Vrijednost je vrijednost. Zapišite sljedeći algoritam za rad programa: otvorite datoteku zlonamjernog softvera, krećite se pomakom, izračunajte hash i dodajte unos u bazu podataka. Postavite programski kod u datoteku avrec.cpp.
Korak 5
Zapišite kôd skenera koji će provjeriti ima li datoteke zlonamjernog softvera. Stavite datoteku s bazom u istu mapu s bazom i nazovite je avbase.avb. Koristite sljedeći algoritam rada za izradu antivirusnog skenera: preuzmite datoteku baze podataka, nabavite listu datoteka, skenirajte datoteku.