Antivírusový program je špeciálna aplikácia, ktorá zisťuje škodlivé súbory a vírusy, ktoré poškodzujú váš počítač. Ak máte programátorské znalosti, môžete si sami napísať antivírusovú aplikáciu.
Inštrukcie
Krok 1
Vytvorte základné štruktúry pre tvorbu vlastného antivírusu. Budú použité ako programom na vytvorenie antivírusovej databázy, tak skenerom. Najskôr deklarujte požadované štruktúry. Prvým je štruktúra podpisu. Ďalším je štruktúra záznamu, ktorá kombinuje podpis a meno. Zahrňte do nej funkciu pridelenia pamäte pre názov vírusu. Obe štruktúry umiestnite do hlavičkového súboru.
Krok 2
Napíš triedu pre prácu s antivírusovými databázovými súbormi. Bude potrebné vytvoriť niekoľko tried: základnú triedu súborov, triedu čítačiek súborov a triedu zápisu a pridania. Deklarujte tieto triedy v súbore CAVBFile.h. Umiestnite implementáciu tried do súboru AVBFile.cpp. Zahrňte hlavičkový súbor. Musíte tiež pridať kontrolu existencie súboru. Potom implementujte funkcie triedy na zápis do súboru.
Krok 3
Implementujte nasledujúci algoritmus: ak je súbor otvorený a nenájde sa, vytvorí sa nový súbor a do neho sa zapíše hlavička. Ak súbor existuje, skontroluje sa podpis a načíta sa počet záznamov. Pridajte sem funkciu addRecord, ktorá bude ako parameter brať odkaz na štruktúru záznamu. Presuňte položku na koniec súboru. Potom je potrebné zvýšiť počítadlo záznamov.
Krok 4
Implementujte program na vytvorenie antivírusovej databázy programov. Použite cestu k vírusovému súboru, databáze a zmeňte poradie vírusového súboru a jeho názov ako parametre. Použite odovzdávajúce sa argumenty vo formáte A [Hodnota], kde A je zodpovedajúci kľúč, Hodnota je hodnota. Zapíšte si nasledujúci algoritmus pre akciu programu: otvorte súbor s malvérom, navigujte pomocou offsetu, vypočítajte hash a pridajte záznam do databázy. Vložte programový kód do súboru avrec.cpp.
Krok 5
Zapíšte si kód skenera, ktorý skontroluje prítomnosť škodlivého softvéru v súbore. Umiestnite súbor so základňou do rovnakého priečinka so základňou a pomenujte ho avbase.avb. Na vytvorenie antivírusového programu použite nasledujúci pracovný algoritmus: stiahnite si databázový súbor, získajte zoznam súborov, skenujte súbor.