Fact-checked by Grok 2 weeks ago

MSAV

Microsoft Anti-Virus (MSAV) is a discontinued program designed for the operating system, providing basic scanning and removal of computer viruses on early personal computers. Introduced in 1993 with the release of 6.0, MSAV was bundled as a standard utility to offer users essential protection against emerging threats during the early 1990s. It originated from technology licensed by from Central Point Software, Inc., whose Central Point Anti-Virus (CPAV) formed the core engine of the product. CPAV itself evolved from Turbo Anti-Virus, developed by Israel's Carmel Software Engineering Ltd. in the late 1980s, and was enhanced for broader compatibility by Central Point starting in 1992. Key features of MSAV included command-line scanning of local or all drives, automatic cleaning of infected files, and generation of detailed reports in files like MSAV.RPT for tracking detections. Users could customize scans with switches such as /S for scanning, /C for cleaning, /A to scan all drives except A: and B:, and /N to display help text, making it suitable for both interactive and scripted use in DOS environments. While effective for its time against known viruses, evaluations in the mid-1990s highlighted limitations in detection rates and support as virus sophistication increased. MSAV's development ended following Symantec Corporation's acquisition of Central Point Software in , after which the antivirus technology was merged into Norton's product line, and Microsoft shifted focus away from standalone DOS antivirus tools. It was not recommended for use with or later systems due to compatibility issues, marking the transition toward more integrated solutions in subsequent Microsoft operating systems.

Overview

Introduction

Microsoft Anti-Virus (MSAV) is an program developed by specifically for the MS-DOS operating system, released as an integrated component of MS-DOS 6.0 in 1993. Designed to address the growing threat of computer viruses in personal computing during the early , MSAV provided users with tools to scan and protect MS-DOS-based systems against malicious software. The primary goal of MSAV was to detect and remove known viruses targeting MS-DOS environments, focusing on common threats such as boot sector and file infectors prevalent at the time. It operates on MS-DOS 6.0 and later versions, utilizing signature-based detection methods to identify infections by comparing files against a database of virus patterns. At launch, MSAV could detect over 150 known viruses, as demonstrated in contemporary independent tests evaluating its performance against sets of 250 samples. Historically, MSAV represented one of Microsoft's initial ventures into consumer security software, marking a brief period of direct involvement in antivirus protection before the company pivoted toward enterprise-oriented solutions in later decades. Evolving from technology licensed from Central Point Software, it underscored Microsoft's early recognition of security needs in its core operating system ecosystem.

Purpose and Functionality

Microsoft Anti-Virus (MSAV) was developed as a manual scanning tool to detect and remove known computer viruses from MS-DOS systems, focusing on protecting user data and maintaining system integrity against prevalent threats of the era. Its core purposes include performing on-demand scans of memory, boot sectors, and disk drives to identify infections, as well as providing basic remediation through automatic cleaning of affected files and sectors. The program employs a "Detect and Clean" strategy, allowing users to either identify viruses for manual review or directly remove them, thereby addressing issues like corrupted executables and boot records. A key functionality is file integrity verification, achieved by generating CHKLIST.MS files during scans that store checksums of executable programs in each directory. These checksums enable subsequent scans to detect unauthorized changes to files, flagging potential infections without requiring full re-scans of unchanged data. MSAV targets primarily file infectors, which append malicious code to executables, and boot-sector viruses such as and Stoned, which embed in the to propagate via floppy disks and disrupt system startup. For remediation, it restores infected boot sectors and removes viral code from files, though success depends on the virus being in its signature database of over 800 known threats. Despite its utility, MSAV has notable limitations inherent to DOS-era . The base version provides no , leaving systems vulnerable between scans; this gap was partially addressed by the optional VSafe TSR component of MSAV, a memory-resident program that watches for suspicious file access and boot sector writes. Virus definition updates were entirely , obtained by downloading signature files (.DAT or .DEF) from a Microsoft BBS at 503-531-8100 or through like floppy disks, often requiring users to install them via command-line tools—a prone to delays and in an era without internet connectivity. Furthermore, as a signature-based , MSAV could not detect unknown or zero-day viruses, limiting its effectiveness to threats already cataloged in its database. In terms of operational scope, MSAV functions as a standalone (MSAV.) invoked via the command line with switches for customized scans, such as /A for all non-floppy drives or /C for cleaning. It integrates into environments by supporting startup automation through and compatibility with memory managers, allowing seamless use alongside other system utilities for routine maintenance.

Development and History

Origins and Licensing

In the early s, the increasing prevalence of computer viruses targeting systems motivated to incorporate antivirus protection into its operating system offerings, as boot sector viruses spread rapidly through floppy disks and file-sharing practices. By late , the number of known viruses had grown to nearly 300, heightening concerns among users and prompting software vendors to address these threats more directly. , traditionally focused on core OS development, opted not to build an antivirus solution from scratch but instead pursued external partnerships to integrate proven technology. To enable this entry into the antivirus space, licensed scanning engine technology from Central Point Software (CPS) in the early 1990s, adapting it into Microsoft Antivirus (MSAV). MSAV was essentially a subset of CPS's established Central Point Anti-Virus (CPAV) product, which provided the core detection and removal capabilities. In turn, CPAV originated from a licensing agreement CPS secured in 1991 with Israel's Carmel Software Engineering Ltd. for their Turbo Anti-Virus utility, a DOS-based scanner that formed the foundational engine. Development of MSAV involved collaboration between CPS engineers, who handled engine adaptations, and , who incorporated DOS-specific integration features such as hooks for seamless operation within the environment. This rebranding and customization occurred ahead of MSAV's inclusion in 6.0.

Release Timeline and Versions

Microsoft Anti-Virus (MSAV) was initially released in March 1993 as part of 6.0, bundled on the installation disks and provided free of charge to users with a licensed copy of the operating system. The software was included to address growing concerns over viruses and other DOS-era threats, serving as a basic scanning tool integrated into the OS distribution. A significant update accompanied the 6.2 release in November 1993, which expanded the signature database to enhance detection rates for newly emerging . This version improved upon the initial implementation by incorporating additional patterns derived from ongoing threat research, though it retained the core engine licensed from Central Point Software. Beginning in 1994, offered standalone updates to the MSAV signature database through its services, including the emerging and systems, allowing users to refresh definitions without requiring a full OS upgrade. These updates were distributed as separate files, such as definition sets, to maintain compatibility with earlier installations. The final bundled iteration of MSAV appeared with 6.22 in June 1994, supporting the latest DOS version at the time and featuring an expanded signature database that covered a broader range of known viruses. While no major engine overhauls followed, signature updates continued to be available as free downloads until June 1996, reflecting Microsoft's initial foray into antivirus distribution before shifting focus to Windows-based solutions.

Technical Features

Core Scanning Engine

The core scanning engine of MSAV relies on signature-based detection to identify known viruses by comparing byte patterns and in files against entries in its virus database, stored in the VDB.DAT file. This approach allows the engine to target executable files and other common infection vectors, such as , , , and , while using checksum verification to flag alterations indicative of infection. The database, when bundled with 6.0 in 1993, contained signatures for prevalent threats of the era, enabling detection of boot sector viruses like STONED and file infectors through . Scanning modes in the core engine include full system scans covering all non-floppy drives, selective directory or file scans for targeted areas, and dedicated boot sector checks to inspect the and for infections. To optimize efficiency, the engine maintains a CHKLIST.MS file in scanned directories, recording original checksums to quickly identify modified files during subsequent runs without re-examining unchanged ones; this heuristic-like integrity check helps detect minor variants of known viruses by spotting unexpected changes. In a 1994 Virus Bulletin test on a 386/16 MHz system with a 42 MB drive, a full hard drive scan took 3 minutes 37 seconds, demonstrating reasonable performance for on-demand use on 386-era systems. Upon detection, the engine supports automated removal through cleaning options, which restore infected files to their original state where possible or prompt for deletion/renaming; for boot sectors, it attempts repair by overwriting viral code with a version from the system files, though this could fail on compressed volumes like DoubleSpace. Infected files are not formally quarantined in a dedicated like QUARANT.INI but handled directly via user-confirmed actions during the . Virus definitions in VDB. required manual updates via replacement files provided by , with free upgrades available periodically to address emerging threats. Command-line options, such as /S for boot sectors and /C for cleaning, allow integration with scripts for automated invocation.

VSafe Real-Time Protection

VSafe serves as the terminate-and-stay-resident (TSR) module within Anti-Virus (), providing proactive, real-time monitoring to detect potential activity on systems. As a background program, it intercepts system operations such as file access, interactions, and launches, alerting users to suspicious behavior without performing virus removal itself. This component complements MSAV's scanning engine by focusing on prevention rather than retrospective detection, requiring the main MSAV program for any necessary cleanup actions. Upon activation, VSafe loads into , occupying approximately 44 KB to remain resident and continuously oversee system activity. It monitors key areas including executable file executions for known signatures, boot sector accesses on hard drives and floppy disks, and attempts to modify system memory or perform low-level formatting on the hard drive. Users can configure these protections through options such as enabling general (disabled by default), checking executable files (enabled by default), and warning about resident program loads after VSafe initialization (disabled by default). For instance, it blocks or flags unauthorized writes to critical areas like s, helping to prevent es from establishing footholds during disk operations or program runs. To invoke VSafe, users execute the file at the command prompt or include it in startup files like (e.g., vsafe) for automatic loading on . Advanced setup allows loading it high into upper blocks using commands like loadhigh vsafe in to optimize usage, often with assistance from the MemMaker utility. Alerts are delivered via on-screen messages, such as "Virus Found" or notifications of modification attempts, with hotkeys like +V to access options or unload the module temporarily with vsafe /u. These notifications can include prompts for user intervention, ensuring immediate awareness without disrupting normal operations. Despite its effectiveness against file and boot sector threats common in the MS-DOS era, VSafe has notable limitations inherent to its TSR design and the era's technology. It does not support virus removal, relying entirely on for that function, and requires periodic updates to MSAV's signature files for accurate detection. Compatibility issues arise with certain software, including conflicts with other TSR programs, network drivers (which may trigger false positives), and applications needing the top of ; it is also incompatible with Windows environments and must be unloaded before running setup programs. Furthermore, as a DOS-specific tool, VSafe offers no protection against emerging threats like macro viruses in office applications or network-based infections, focusing solely on local file I/O and floppy interactions.

Command-Line and Integration Options

Microsoft Anti-Virus (MSAV) supports command-line invocation through MSAV.EXE, allowing users to perform virus scans directly from the prompt without launching the graphical interface. The basic syntax is MSAV [drive:] [/S | /C] [/R] [/A | /L] [/N] [/P] [/F] [/VIDEO], where the optional drive parameter specifies the target drive (defaulting to the current drive if omitted). The /S switch initiates a scan of the specified drive without removing detected viruses, while /C performs both scanning and automatic removal of viruses. Additional options include /R to generate a report file named MSAV.RPT in the detailing the number of files scanned and viruses found, /A to scan all drives except A: and B:, and /L to limit scanning to local drives excluding volumes. For automated and non-interactive use, MSAV provides switches like /N, which displays the contents of MSAV.TXT (if present) before scanning in command-line mode and returns an exit code of 86 if viruses are detected, enabling error handling in scripts. The /P switch enforces a command-line interface for the scan process, and /F suppresses the display of scanned filenames when combined with /N or /P, facilitating quieter operation in batch environments. The /VIDEO switch lists or applies display options, such as screen line counts (/25, /43) or color schemes (/BW for black-and-white), to adapt to different hardware configurations. MSAV integrates seamlessly with batch files for scheduled or boot-time execution, such as adding MSAV /P /R to to run an automated scan and log results upon system startup. This allows for programmatic control, including conditional execution based on exit codes to alert users or halt further operations if threats are identified. Compatibility extends to 6.0 and later utilities, enabling MSAV to run alongside tools like DEFRAG without conflicts in standard environments. Scan results and configuration changes are logged to MSAV.RPT, providing a verifiable record for post-scan review. Customization of scan behavior, such as default paths and alert thresholds, is managed through the file in the directory, which stores user modifications made via the program's or command-line sessions. For real-time protection integration, MSAV can be paired with VSafe by invoking both in batch scripts, though detailed VSafe loading is handled separately. These features make MSAV suitable for scripted antivirus routines in enterprise or automated setups.

Usage and Operation

User Interface Elements

Microsoft Anti-Virus for MS-DOS (MSAV) features a text-based, menu-driven designed for the constraints of DOS environments. Upon launching the program via the MSAV command at the DOS , users are presented with a main offering options such as Detect, Detect & Clean, Select New Drive, Options, and Exit, allowing selection of scanning modes and configurations through input. is accessible by pressing F1, providing explanations for commands, procedures, and dialog boxes within the interface. Navigation relies entirely on keyboard controls, with used to highlight and select options, the to confirm choices, and the Spacebar to toggle selections in lists such as drive options. The interface lacks support, aligning with standard text-mode limitations, though command-line alternatives are available for scripted or non-interactive use. Output during scans is displayed in real-time on the status screen, showing details such as the total number of files scanned, detected infections, and elapsed time, for example, "Total Files 3408 0 0 Scan Time 00:02:48." alerts appear prominently with the affected file path and prompt users for actions like Clean, Continue, Stop, or Delete, ensuring immediate visibility of threats. Post-scan summary reports are generated as text files, such as MSAV.RPT, detailing overall results including any found. The interface supports multiple display modes for compatibility with various hardware, including default color, black-and-white via the /BW switch, monochromatic via /MONO, and LCD-optimized via /LCD, with /IN forcing color output even on non-color adapters. Screen resolution adapts to the display adapter, supporting 25, 28, 43, 50, or 60 lines for monitors like VGA or EGA.

Scanning Procedures

To initiate a scan with Microsoft Anti-Virus (MSAV) in MS-DOS 6.2 or later, users boot the system to the command prompt and execute the MSAV.EXE program by typing msav and pressing Enter. Upon launch, the interface presents a Drives box where users select specific drives for scanning, enabling a custom scan targeted at particular volumes, or opt for a broader full scan by choosing all available local drives. For automated initiation, MSAV can be added to the AUTOEXEC.BAT file with parameters like /P for a command-line mode or /L to restrict scanning to local drives excluding network ones. During the scan, MSAV monitors progress through a status screen that displays real-time counts of files checked, infections detected, and items cleaned, allowing users to track the operation's advancement across selected drives. If a potential is identified, the program pauses and prompts the user for input via a "Virus Found" dialog, offering options such as Clean (to remove the threat), Continue (to proceed without action), Stop (to halt the scan), or Delete (to erase the file). Interruptions can be handled by pressing Ctrl+C to terminate the process gracefully, or in cases of system hangs, by using Ctrl+Alt+Del to reboot and restart the scan. Upon completion, MSAV interprets results by summarizing totals for checked files, detected infections, and cleaned items on the status screen, providing a clear overview of the system's health. A log file named MSAV.RPT is generated in the if the /R parameter is specified during invocation, capturing detailed outcomes for later . Users can manually verify results by examining the status summary and , cross-checking suspect files against known signatures before proceeding with further actions. Best practices for effective scanning include performing the operation from a clean boot using a startup disk formatted with FORMAT A: /S and containing MSAV files, which bypasses potentially infected CONFIG.SYS and AUTOEXEC.BAT files to ensure a secure environment. Prior to scanning, users should update the DAT virus signature files by downloading new definitions from Microsoft's Bulletin Board Service (BBS) at (503) 531-8100 or via a provided update coupon, as MSAV supports detection of over 800 viruses but requires current signatures for accuracy.

Virus Handling and Quarantine

Upon detection of a during scanning, MSAV prompts the user with options to delete the infected file, clean it by removing the , continue without action, or stop the scan. MSAV provides dedicated repair tools for recovery efforts. The repair function cleans the infected area, restoring standard boot operations. For file-based infections, disinfection involves removing viral code and attempting to reconstruct the original executable content, though this may fail if the has corrupted the host file beyond repair. Error handling emphasizes user involvement to reduce false positives, with prompts required prior to any irreversible actions like deletion. MSAV lacks for polymorphic viruses, as its signature-based approach cannot adapt to self-mutating code variations.

Discontinuation and Legacy

End of Support

Microsoft ended for 6.x, which included the bundled Microsoft Anti-Virus (MSAV), on December 31, 2001. This marked the official phase-out of the legacy DOS platform, with no further phone , hotfixes, or updates provided thereafter. The discontinuation aligned with Microsoft's strategic pivot from to the Windows operating system family, particularly the NT kernel-based versions like and XP, which offered enhanced security architectures and rendered DOS-specific tools obsolete. Additionally, the evolving threat landscape shifted focus from DOS boot sector viruses to more sophisticated Windows-targeted , diminishing the relevance of MSAV. Virus definitions for were last updated in June 1996, when released the final patch adding polymorphic virus detection capabilities. By the early , official downloads of MSAV and related MS-DOS components were phased out from Microsoft's website as part of the broader legacy software cleanup. Users faced significant challenges post-support, including vulnerability to post-Y2K date-related bugs in MS-DOS without patches, and exposure to emerging threats without updates. Users were encouraged to migrate to antivirus solutions compatible with Windows environments.

Impact on Antivirus Evolution

Microsoft Anti-Virus (MSAV) played a pivotal role in the early evolution of by introducing one of the first instances of bundled antivirus protection within a major operating system distribution. Released in 1993 and integrated into 6.0 and subsequent versions, MSAV popularized the concept of including antivirus tools directly in OS packages, making basic scanning accessible to a broad user base without requiring separate purchases. This bundling approach influenced later strategies, such as the incorporation of signature-based detection and periodic update mechanisms, where users could download definition files to maintain efficacy against emerging threats like and file infectors prevalent in the era. In the 1990s market landscape, MSAV contributed to heightened awareness of viruses among mainstream users, coinciding with the rise of notable threats such as the and viruses, and it positioned as a direct competitor to established players like and . By leveraging the popularity of Central Point Anti-Virus (CPAV), on which it was based, MSAV helped CPAV/Norton dominate the U.S. antivirus market, driving competition that emphasized detection rates and ease of integration with environments. Initial independent tests praised its effectiveness, but later evaluations revealed declining performance, particularly against polymorphic viruses, underscoring the limitations of early signature-only models. MSAV's legacy extended to shaping Microsoft's long-term security strategy, laying groundwork for successors like in and the evolution into Windows Defender, which adopted and refined real-time protection concepts first explored in MSAV's VSafe component. Its discontinuation highlighted the need for more versatile, multi-platform solutions capable of addressing GUI-based systems and diverse types beyond . Today, MSAV is preserved in archives for retro computing , serving as a historical for understanding the transition from command-line scanners to integrated, always-on defenses.

References

  1. [1]
    Msav Command - Computer Hope
    Mar 21, 2025 · MSAV is an antivirus protection program shipped with DOS 6.2 and above. It allows users to scan for and eliminate viruses.
  2. [2]
    Microsoft AV Revisited - WeLiveSecurity
    Jun 23, 2009 · ... Microsoft bundled an anti-virus program, bought in from Central Point, with MS-DOS version 6, and the 2006 Virus Bulletin paper quoted in ...
  3. [3]
    Central Point Anti-Virus 1.x - WinWorld
    It was the basis for Microsoft's Anti-Virus for DOS and Windows (MSAV and MWAV). In 1994 it was acquired by Symantec Corporation and merged into Norton ...
  4. [4]
    [PDF] Virus Bulletin, September 1993
    Sep 20, 1993 · 18 • VIRUS BULLETIN SEPTEMBER 1993. Microsoft's MSAV. The anti-virus component supplied with MS-DOS 6 is a subset of Central Point's popular ...
  5. [5]
    1993 - Kaspersky IT Encyclopedia
    Microsoft AntiVirus (MSAV) was based on the former Central Point AntiVirus (CPAV). The program was included in the standard delivery of MS-DOS and Windows ...Missing: initial signatures
  6. [6]
    [PDF] Users Guide - Bitsavers.org
    Mar 25, 1993 · For more information about VSafe, type help vsafe at the MS-DOS command prompt. After you start VSafe, you can change options that control ...
  7. [7]
    MSAV - DOS Command
    MSAV will scan the specified drive for known viruses. If no drive is specified, the current drive will be scanned. MSAV creates a CHKLIST.MS file in each ...
  8. [8]
    MSAV Detects a Boot-Sector Virus but Fails to Clean It (96557)
    Microsoft Anti-Virus may detect a boot-sector virus (such as STONED or Michelangelo) but fail to clean it. This problem can be caused by either of the ...
  9. [9]
    VSAFE - DOS Command
    VSAFE is a memory-resident program that continuously monitors your computer for viruses and displays a warning when it finds one.Missing: MSAV add-
  10. [10]
    Changing threats, changing solutions: A history of viruses and ...
    Apr 14, 2008 · Increasing threats, evolving detection methods. However, by the end of 1990, the number of viruses was approaching 300. In the face of this ...
  11. [11]
    Central Point Software, Inc. - DOS Days
    VSAFE - a memory-resident program that checks executable files that are accessed, protects your floppy and hard disk boot sectors, protects against low-level ...
  12. [12]
    MS-DOS 6 - BetaWiki
    Oct 27, 2025 · MS-DOS 6 is a major version of MS-DOS released in March 1993. This version included many new utilities and features:.
  13. [13]
    [PDF] Virus Bulletin, May 1993
    Microsoft Anti-Virus (MSAV)program and Central Point's original offering ... While 'Safe Six' expands the number of viruses MSAV detects, it will not ...
  14. [14]
    MS-DOS 6.2 - BetaWiki
    Oct 27, 2025 · In June 1994, Microsoft released MS-DOS 6.22 with DriveSpace, a rewritten version of DoubleSpace.
  15. [15]
    A Comprehensive List of All 11 Discontinued Microsoft Utilities
    Dec 17, 2019 · Microsoft Anti-Virus (1993)​​ Not to be confused with the modern day Microsoft Security Essentials or Windows Defender, MSAV was a short-lived ...Missing: timeline | Show results with:timeline
  16. [16]
    [PDF] Virus Bulletin, January 1994
    Jan 5, 1994 · MSAV can detect most common viruses, and as such, it is a useful ... 16 …VIRUS BULLETIN JANUARY 1994. McAfee SCAN Version 9.29 V108. In ...<|control11|><|separator|>
  17. [17]
    kytulendu/DOS_av_effectiveness: Antivirus Effectiveness in ... - GitHub
    Microsoft Anti-Virus (MSAV), 1994/06/01, 1445, 8.57 ... Virus database: v4.44 2009/08/09 + v11 2025/07/03 ... Summary report on /home/khral/DOS/F/Virus.DOS/* File(
  18. [18]
    MS-DOS External commands - MSAV - Angelfire
    Explanation of Syntax: [/S] scans disk and files for viruses (on by default). [/C] scans and cleans disk and files for viruses.<|control11|><|separator|>
  19. [19]
    MSAV--Notes
    Microsoft Anti-Virus creates a CHKLIST.MS file in each directory you scan for viruses. The first time you scan a directory, Microsoft Anti-Virus records in the ...
  20. [20]
    MS DOS Command: MSAV.EXE - output.To
    Changes you make to the configuration of Anti-Virus for MS-DOS are saved in the MSAV. INI file located in the DOS directory on drive C.Missing: method | Show results with:method
  21. [21]
    [PDF] Microsoft, MS-DOS, 6.22
    MS-DOS 6.22 is an operating system with new features, documented in a concise guide, MS-DOS Help, and other online documents.
  22. [22]
  23. [23]
    MS-DOS Operating System
    Apr 3, 2004 · 31st December 2001: Microsoft discontinued Support for MS-DOS. Phone ... - MS-DOS 6.0, Competition to Novell's DR-DOS 6, DoubleSpace ...
  24. [24]
    Over 50 products discontinued by Microsoft - The Windows Club
    Nov 25, 2023 · The post is a list of discontinued Microsoft products and apps. It aims to serve as a comprehensive list - and include operating systems.
  25. [25]
    [PDF] Virus Bulletin, July 1996
    Jul 28, 1996 · This is how MSAV/CPAV/Norton have dominated the US market. ... But some customers select products based on these claims (e.g. “detects all known ...