Develop a simple anti-virus in C++

Assignment Help C/C++ Programming
Reference no: EM132233868 , Length: word count:2500

Computer Systems & Security Assignment -

Learning Outcomes - This assignment contributes to the assessment of the following module learning outcomes, which are that you should be able to:

  • Explain the various components of operating systems and their roles.
  • Compare different security threats affecting different computing systems and propose suitable countermeasures.
  • Describe different tools and techniques to secure a computing system against specific threats.

Assessed Task: Developing A Simple Anti-Virus in C++

You will develop a simple anti-virus in C++ that will find, stop and delete a virus from a Windows PC. The anti-virus should be able to scan the Windows registry and find out if the applications in the Run folder are clean (i.e., none of them carries a virus signature). You'll also write a report to explain the development process and how viruses affect computer systems.

A Simple Anti-Virus - The anti-virus should be able to perform the following tasks:

  • Scan all entries in the Windows Registry key HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  • Make sure that each entry is virus-free (i.e., doesn't contain a virus signature)
  • If a virus is found, the anti-virus should check the list of running processes and terminate the virus process (if it's running)
  • The anti-virus should then delete the infected entry in the Registry and delete the infected file from the hard disk permanently
  • Finally, the anti-virus should produce a report of all these actions to the user

For testing your anti-virus, you can use (after altering as necessary) the Windows Registry virus you developed during the lab sessions. Required alterations might include removing some of the actions caused by that virus or adding a unique signature or any other alteration you think it's necessary.

The Report Structure

The report is limited to 2000 words. Marking will stop at the 2000 words threshold. Hence, anything that is written beyond that will not be marked. Appendices are exempted from the 2000 words limit.

The report must include the following sections:

  • Cover page: This page must include your name or both names if you're working in a group along with G number(s). This will be used as an evidence of submission for the group members. If your name doesn't appear here, it means you have no submission and it's an automatic fail.
  • Introduction: Explain the Windows Registry and how viruses can use it to infect computer systems.
  • The Testing Virus: Explain the virus you're going to use for testing your anti-virus later. How does it work? What's its signature?
  • The Anti-virus: Explain the development of the anti-virus in C++ and any libraries you had to use. This should include an explanation of the anti-virus algorithm.
  • Testing: Explain the tests you carried out to show that your anti-virus works. This should include appropriate screenshots.
  • The Continuous Battle: Write an essay of at least 500 words to explain how viruses continue to threaten computing systems and what can be done to prevent/limit their damage.
  • Appendix A: should include the virus code used in testing.
  • Appendix B: should include the anti-virus code.

Note - Antivirus in C++ and 2500 words report and last section should have 500 words.

Attachment:- Assignment File.rar

Reference no: EM132233868

Change this code to read in strings from a text file

code takes in a string from a user, checks if the paranthesis are ballanced (as defined by my class) and also returns the variable from my line (also from my class). All like

Program that asks the user to enter up to 100 integer score

Write a C program that asks the user to enter up to 100 integer scores, which are to be stored in an array. (You should allow the user to terminate input prior to entering all

Simulate a producer-consumer system using threads

CS492 Programming Assignment. The goal of this assignment is to simulate a producer-consumer system using threads, mutexes, condition variables and scheduling. You will expe

Define a structure to store roll no

Define a structure to store roll no, name and marks of a student. Using the structure of above write a ‘C’ program to create a file “student.dat”. There must be one record for

Savingsaccount objects and two checkingaccount objects

Develop a polymorphic banking application using the Account hierarchy you created. Create the following two SavingsAccount objects and two CheckingAccount objects and store

Design a phonecall class that holds a phone number

Design a PhoneCall class that holds a phone number to which a call is placed, the length of the call in minutes, and the rate charged per minute. Overload extraction and ins

Desired file information viewer application

Therefore, she asks Hayley to modify the application to accept the name of a folder and display the following details of the files located in the folder: File name File size

Program to read in the number of a month

Program to read in the number of a month and output the name of the month. Then the user is asked if they want to know the number of days in that month and if so output the nu



2/13/2019 8:54:39 PM

Instructions: Antivirus in C++ and 2500 words report and Last section should have 500 words. This coursework is worth 50% of your module mark (the first 50% was your coursework 1). Work submitted up to 1 week late will be capped at 40%. No work will be accepted after 1 week without supporting extenuating circumstances. All assignments must be submitted electronically on Blackboard. The mark for reassessed work is subject to a maximum of 40%. Marking Scheme - A marking scheme is available for this coursework at the end of this document. It identifies the criteria used to mark this coursework. You should carefully scrutinise the marking scheme to ensure that you are maximising the marks that you can achieve for this coursework.


2/13/2019 8:54:32 PM

The report is limited to 2000 words. Marking will stop at the 2000 words threshold. Hence, anything that is written beyond that will not be marked. Appendices are exempted from the 2000 words limit. A good and clear implementation of the anti-virus. All the anti-virus’s functions are working correctly, with documented implementation of both the testing virus and anti-virus provided in appendices A and B of the report. The report is well written according to the structure given above. Use of highquality references and the right referencing style. “The Continuous Battle” section is well written with discussion of prevention mechanisms in details. As above in 2.1 criterion, with a thorough and systematic analysis of the threats facing computing systems because of different types of viruses (e.g., discussion of polymorphic viruses, worms, malware, etc.) Excellent report. Fully functional demo. Deep discussion of the prevention mechanisms.

Write a Review

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd