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

Questions Cloud

Job satisfaction and employee engagement of the workforce : Offer general suggestions and recommendations to Operation Manager regarding how to improve the job satisfaction and employee engagement of the workforce.
Explain the nature versus nurture controversy : Explain the nature versus nurture controversy when it comes to examining human development. Which influence do you feel is most important and why?
Functional conflict from dysfunctional conflict : What differentiates functional conflict from dysfunctional conflict?
Examine the major implications of unfair bargaining actions : Examine the major implications of unfair bargaining actions on the negotiation climate. Suggest two (2) actions that an employer could take against an employee.
Develop a simple anti-virus in C++ : CO1508 Computer Systems & Security Assignment - You will develop a simple anti-virus in C++ that will find, stop and delete a virus from a Windows PC
Provide assessment of national intelligence management : Provide an assessment of the National Intelligence Management process and if is an effective method in managing Intelligence Community-wide resources.
Briefly describe your dream job with an organization : Briefly describe your "dream job" with an organization for which you would like to work. Create a rewards and compensation package for this position.
Disucss about the grievances and arbitration : Agree or disagree with the following statement in relation to employees filing grievances: "To get something for nothing." Provide a rationale for your position
Types of control systems : Controlling is one of the basic functions of management. It is critical to an organization's effectiveness, efficiency, and goal achievement.

Reviews

len2233868

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.

len2233868

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

C/C++ Programming Questions & Answers

  Implement the lagrange interpolation

Write a C program to implement the Lagrange Interpolation

  Problem regarding the arrival of aborigines

Mining in Australia probably started with the arrival of Aborigines some 40,000 years ago when they fossicked for stones suitable for tools and weapons, and dug for ochre which they used for decorative use.

  Compute and return the celsius temperature

Write a program that takes as input a depth (in kilometers) inside the earth and displays the temperature at this depth in degrees Celsius and in degrees Fahrenheit. The relevant formula is

  Create a program that counts the number of numbers

you need to create a program that counts the number of numbers between 150 and 200 - Can you write this program in c language? You need to implement a function that counts the numbers.

  Write a program to meet the specifications of company

Using Visual Studio® and C# programming concepts, write a program to meet the specifications of the company's request.

  Program that calculates how much a person earns in a month

Write a program that calculates how much a person earns in a month if the salary is one penny the first day, two pennies the second day, four pennies the third day,

  How can virtual destructors plug a memory leak

What is a pure virtual member function? What is a memory leak? How can virtual destructors plug a memory leak?

  Write a c program to pick up the largest number

Write a C program to pick up the largest number from any 5 row by 5 column matrix - It must compile with no errors and follow the directions.

  Subscripts to indicate indexing

Use an equation editor for the equations. If you cannot get one, then use subscripts to indicate indexing. Graphs should be detailed and easy to read.

  Design an algorithmic solution for quadratic equation

Design an algorithmic solution for determining whether the roots of a given quadratic are real or complex. Implement your solution in three ways.

  Write a c program that declares an array alpha of 50

write a c program that declares an array alpha of 50 components of the type double. initialize that array so that the

  Write a program using the rand() function

Write a program using the rand() function and a large array to find the standard deviation, variance and mean as well as the min and max values of the array.

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