Et antivirusprogram er et specielt program, der registrerer ondsindede filer og vira, der skader din computer. Hvis du har programmeringsevner, kan du selv skrive et antivirusprogram.
Instruktioner
Trin 1
Opret grundlæggende strukturer til opbygning af dit eget antivirusprogram. De vil blive brugt både af programmet til oprettelse af antivirusdatabasen og af scanneren. Forklar først de strukturer, du ønsker. Den første er signaturstrukturen. Den næste er en rekordstruktur, der kombinerer en signatur og et navn. Inkluder funktionen til at tildele hukommelse til navnet på virussen i den. Placer begge strukturer i en headerfil.
Trin 2
Skriv en klasse til arbejde med antivirusdatabasefiler. Du bliver nødt til at oprette et par klasser: basisfilklassen, fillæserklassen og skriv tilføjeklassen. Erklær disse klasser i filen CAVBFile.h. Placer implementeringen af klasserne i AVBFile.cpp-filen. Inkluder headerfilen. Du skal også tilføje en kontrol for eksistensen af filen. Implementér derefter klassefunktionerne til at skrive til filen.
Trin 3
Implementér følgende algoritme: Hvis en fil åbnes, og den ikke findes, oprettes der en ny fil, der skrives et overskrift til den. Hvis filen findes, kontrolleres signaturen, og antallet af poster læses. Tilføj addRecord-funktionen her, som tager en henvisning til poststrukturen som en parameter. Flyt posten til slutningen af filen. Derefter er det nødvendigt at øge recordtælleren.
Trin 4
Implementere et program for at oprette en antivirusprogramdatabase. Brug stien til virusfilen, databasen samt skift sekvensen i virusfilen og dens navn som dens parametre. Brug forbipasserende argumenter i formatet A [Værdi], hvor A er den tilsvarende nøgle, Værdi er værdien. Skriv følgende algoritme ned for programmets handling: Åbn malware-filen, naviger med forskydning, beregn hash og tilføj en post til databasen. Anbring programkoden i avrec.cpp-filen.
Trin 5
Skriv scannerkoden, der vil kontrollere filen for malware, ned. Placer filen med basen i samme mappe med basen, og navngiv den avbase.avb. Brug følgende arbejdsalgoritme til at oprette en antivirusscanner: download en databasefil, få en liste over filer, scann en fil.