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

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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