Het bouwen van een virusscanner neemt zeer specifieke programmeerkennis , maar de algemene aanpak is niet moeilijk te begrijpen . Een virus scanner maakt gebruik van vooraf gedefinieerde codevoorbeelden dat gesprek zijn ' handtekening '. Deze handtekeningen worden vergeleken met andere programma's op de computer , en als de programma's hebben code die vergelijkbaar of identiek zijn aan de handtekening bestand , wordt het programma gemarkeerd als een virus . Het ontwerp van deze handtekeningen en de wijze waarop zij worden vergeleken met programmabestanden staan voorop bij het ontwikkelen van een virus scanner . Instructies 1 Beslis welk type virussen dat u wilt scannen . Vele soorten virussen worden ontwikkeld elke dag . Sommige soorten zullen dan gegevens moeten worden vernietigd en schade aanrichten op de computer van een persoon , terwijl anderen gewoon zitten in de achtergrond en laten pop - up advertenties elke paar minuten . Verschillende soorten virussen vereisen verschillende soorten handtekeningen aan . Kopen van 2 Ontwerp signature -bestanden die u kunt gebruiken om bestanden voor een virus scan te sporen . Deze handtekening bestanden zijn meestal ontwikkeld uit bekende code van het virus , dus een aanpak zou zijn om de code van een bekend virus bestand analyseren en schrijf een handtekening bestand op basis van dat . Dan, als dat virus toonde opnieuw in een computer , zou je in staat zijn om het te ontdekken . 3 Maak een hulpprogramma scannen die zal ontleden door elk bestand op een computer , en dat vergelijken bestand met de handtekening bestanden die u hebt gemaakt . Meestal wordt alleen het eerste gedeelte van bestanden opzichte signature files , want dat is meestal waar virus code wordt geplaatst . Om grondiger , kan de scanner het geheel van elk bestand op de computer met elkaar handtekening bestand te vergelijken , maar dit verhoogt de tijd die nodig is om de computer te scannen en maakt het scannen op aanvraag (die elk bestand scant de computer opent als het opent het ) zeer arbeidsintensief .
|