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

  Prepare a program to add the specific numbers

Write a program that will read in 5 numbers and add 10 to the first number, 20 to the second number, and 30 to the third number, 40 to the fourth and 50 to the 50th.

  This program will simulate the game of hearts

This program will simulate the game of Hearts, which is a four-player trick-taking game using any ordinary deck of playing cards. Each player is dealt thirteen cards. Whoever is dealt the Two of Clubs must lead it to the first trick. Each person p..

  Write a stack for string data with pointers and linked lists

Test it by creating a DRIVER/Test file with int main, and Test the stack class and its basic functionality.

  Create a make file and a a shell script

Create a make file and a a shell script that perform the same functions. The following commands may be useful in this assignment: mkdir -p foo creates a directory called "foo" if it does not exist; otherwise, it does nothing

  A palindrome is a number

A palindrome is a number or text phrase that reads the same backward as forward. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 34543 and 11611. Write a program that reads in a five-digit integer and determines ..

  Effective project manager

What are the skills necessary to be an effective Project Manager? How important is it for a project manager running an IT project to have technical skills in technology being used in the project they are running? Explain and elaborate.

  Write down a program which will calculate and displays min

write down a program which will calculate and displays the min temperature and the maximum temperature for seven days of a week.

  Null pointer problem

What is the only thing that you should ever do with the NULL pointer? In the following declaration, explain what type p is, and describe how it might be used.

  Write program to draw rectangle and choose colour of border

Write a program to draw Rectangle and choose Colour of border and fill of the shape using c++.

  Difference between a reference vs static variable

What is the difference between a Reference vs a Static Variable? When would you use either and why?

  Prepare your own unique while-end repetition structure

Create your own unique While-End repetition structure. You decide the theme. You should provide both the pseudocode and the flowchart of your example.

  Can you find a bug in this program

Can you find a bug in this program and then fix it so that it won't have an infinite loop?

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