
Understand how malware and viruses threaten host computers, and how antivirus software uses signature databases and real-time scanning to detect, delete, or prevent ransomware and other malicious programs.
Discover how antivirus uses static detection by hashing files into signatures, including MD5 and SHA1, and comparing them against a signature database to flag malware.
Explore antivirus features, from real-time and on-demand scanning of every file via graphical interfaces or command prompts, to signature-based, heuristic, and anemic detection, plus emulators and archive unpacking.
Create and use a signature database to enable static detection of malware, showing how to generate signatures, populate the database, and scan systems with clam scan.
Learn virus detection techniques across static, dynamic, and heuristic methods, using dynamic engines and sandboxed virtual environments to observe behavior and determine malicious files.
Learn how antivirus signature databases and hashing algorithms like md5 and sha-256 drive malware detection, using VirusTotal and other databases to compare vendor performance.
Develop a simple antivirus in Python using a static signature approach by scanning executable files, computing their signatures with a hash module, and checking against a database to flag malware.
Antivirus software is a type of security software that monitors and removes malicious or unwanted programs from your computer. These programs are also called virus, malware, Trojan horse and spyware. In addition, anti-virus software is essential to protect personal computers from online threats such as identity theft and fraud. In other words, without anti-virus software, your computer will become a platform for hackers to target and steal sensitive information from unsuspecting users.
How does anti-virus software work? To monitor your computer and find viruses, anti-virus software creates an index of all the files on your system. Based on this index, anti-virus software can identify suspicious files and create a list of malicious or unwanted programs for removal. In addition, anti-viral software can also delete viruses immediately before they cause any damage to your system. These functions make anti-virus software an indispensable tool for today’s tech savvy individuals.
In this course you will learn how anti-virus software works and create your own anti-virus software. You will learn the various techniques that are used by anti-virus vendors and increase your cyber security.
This is a beginners course, you don't need any prior knowledge except for the chapter where you create your own anti-virus software (Python programming knowledge required).