home *** CD-ROM | disk | FTP | other *** search
/ Chip: Special Survival Kit / Chip_Special_Survival_Kit_fuer_PC_Anwender.iso / 02schutz / mcafee / vshld202 / vshield.txt < prev    next >
Text File  |  1994-09-01  |  147KB  |  3,888 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                            VirusScan Version 2.0.2
  10.                        Copyright 1994 by McAfee, Inc.
  11.                             All Rights Reserved.
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                              Brought to you by:
  20.  
  21.                       Igor Grebert    Project Leader
  22.                     Jivko Koltchev    Lead Programmer
  23.                          David Mai    TSR Programmer
  24.                       Vadim Ivanov    Algorithms/Emulation Programmer
  25.                  Tatyana Shishkina    Virus Librarian, Programmer
  26.                     Bruce de Graaf    GUI Programmer
  27.                       Dmitri Orlov    DOS UI Programmer
  28.                  Geoff Brandenburg    GUI Artist
  29.                      Spencer Clark    SQA Manager
  30.                       David Pierce    Lead SQA Engineer
  31.                         Sean Birch    SQA Engineer
  32.                       John Zussman    Documentation Project Leader
  33.                         Eric Ivory    Technical Writer
  34.                     Aryeh Goretsky    Manager Technical Support
  35.  
  36.       With special thanks to Bob Chappelear, Rudite Emir, and Bill Larson
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.             McAfee, Inc.                 (408) 988-3832 office
  48.             2710 Walsh Avenue            (408) 970-9727 fax
  49.             Santa Clara, CA  95051-0963  (408) 988-4004 BBS (25 lines)
  50.             U.S.A.                       USR HST/v.32/v.42bis/MNP1-5
  51.                                          CompuServe        GO MCAFEE
  52.                                          InterNet support@mcafee.COM
  53.                                          America Online       MCAFEE
  54.  
  55.            Using VirusScan (Version 2.0)                            1
  56.  
  57.             CHAPTER 1: WELCOME TO VIRUSSCAN
  58.  
  59.             Thank you for evaluating McAfee, Inc.'s, VirusScan(TM)
  60.             software Version 2.0, a powerful and advanced system
  61.             designed to detect, eradicate, and prevent computer viruses.
  62.             VirusScan will help you protect one of your most important
  63.             assets--the information on your computer or local area network.
  64.  
  65.             VirusScan includes two main programs:
  66.  
  67.             o    The Scan program detects known viruses in your
  68.                  computer's memory or on disks. See the README.1ST file
  69.                  for the number of viruses that Scan detects. It can
  70.                  also detect new and unknown viruses. Once viruses are
  71.                  detected, it can remove them and restore your system to
  72.                  normal operation.
  73.  
  74.             o    The VShield(TM) program continuously monitors and
  75.                  protects your system from viruses that might be
  76.                  introduced.
  77.  
  78.             The VirusScan programs run on IBM-PC or 100% compatible
  79.             personal computers (PCs) that use DOS 3.0 and above, Windows
  80.             3.1, or OS/2 2.0 and above.
  81.  
  82.             VirusScan is an important element of a comprehensive
  83.             security program that includes a variety of safety measures,
  84.             such as regular backups, meaningful password protection,
  85.             training, and awareness. We urge you to set up and comply
  86.             with such a security program in your organization. For tips
  87.             on how to do this, see "Other Sources of Information" in
  88.             this chapter.
  89.  
  90.  
  91.             HOW TO USE THIS MANUAL
  92.  
  93.             This manual will help you get VirusScan running quickly and
  94.             properly on DOS, Windows, and OS/2 systems.
  95.  
  96.             o    All the key information is in Chapter 2, "Don't Skip
  97.                  this Chapter." Please don't install VirusScan before
  98.                  reading it, even if you are already familiar with
  99.                  Scan. Installing and using VirusScan is not like using
  100.                  other software.
  101.  
  102.             The rest of Chapter 1, "Welcome to VirusScan," describes the
  103.             programs and files on your VirusScan disk, system
  104.             requirements, how to register, and how to get help.
  105.  
  106.             Chapter 3, "VirusScan Reference," in the Scan 
  107.             documentation, and Chapter 3, "VShield Reference," 
  108.             in this document contain reference information for 
  109.             Scan and VShield, respectively.
  110.            Using VirusScan (Version 2.0)                            2
  111.  
  112.  
  113.             Many users will not need to read these chapters, because basic 
  114.             operation of VirusScan, as described in Chapter 2, will detect 
  115.             and remove most viruses from your system. The options described 
  116.             in Chapter 3 in the Scan documentation and Chapter 3 in this 
  117.             document offer additional power and control, and are most 
  118.             useful in vulnerable environments and to network administrators 
  119.             and information services staff.
  120.  
  121.             Chapter 4, "Tips & Troubleshooting," explains how to get the
  122.             most out of VirusScan, and how to cope with some common
  123.             problems.
  124.  
  125.             Appendix A, "Retrieving VirusScan Updates via the McAfee BBS,"
  126.             provides instructions for using the McAfee Bulletin Board (BBS).
  127.  
  128.             Appendix B, "Options Comparison Between VirusScan Versions
  129.             1.5 and 2.0," shows the differences between command line options
  130.             in VShield 1.5 and 2.0, then between VShield1 1.5 and 
  131.             VShieldCRC 2.0.
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.            Using VirusScan (Version 2.0)                            3
  166.  
  167.  
  168.             NOTATION
  169.  
  170.             In this manual, we use several conventions to distinguish
  171.             particular kinds of text.
  172.  
  173.             CONVENTION     │  EXAMPLE     │  REPRESENTS
  174.             ═══════════════╪══════════════╪══════════════════════════
  175.             Upper-case     │  C:\>        │  What your
  176.                            │              │  computer displays
  177.                            │              │  on your screen.
  178.             ───────────────┼──────────────┼──────────────────────────
  179.             Lower-case     │  scan c:     │  What you
  180.                            │              │  type, verbatim.
  181.             ───────────────┼──────────────┼──────────────────────────
  182.             Curly braces   │  {filename}  │  Required
  183.                            │              │  element; do not
  184.                            │              │  type braces { }.
  185.             ───────────────┼──────────────┼──────────────────────────
  186.             Square braces  │  [filename]  │  Optional
  187.                            │              │  element; do not
  188.                            │              │  type braces [ ].
  189.             ───────────────┼──────────────┼──────────────────────────
  190.             Upper-case in  │  <ENTER>     │  Key to press
  191.             brackets       │              │  on the
  192.                            │              │  keyboard.
  193.  
  194.  
  195.             WHAT VIRUSSCAN INCLUDES
  196.  
  197.             In addition to Scan or VShield, the Validate program 
  198.             ensures that new versions of VirusScan software 
  199.             you've obtained are authentic.
  200.  
  201.             Finally, the VirusScan archive contains several useful text
  202.             files, which you can view and print with a text editor, word
  203.             processor, or DOS PRINT command. You'll find version-
  204.             specific information in the README.1ST text file.
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.            Using VirusScan (Version 2.0)                            4
  221.  
  222.             VIRUSSCAN FILES AFTER UNPACKING
  223.  
  224.             After unpacking VirusScan you should have appropriate
  225.             program files on your system for the version you have
  226.             obtained (DOS, Windows, or OS/2). Several useful text
  227.             files are also included.
  228.  
  229.             VirusScan for DOS.
  230.             AGENTS.TXT   - list of McAfee authorized agents.
  231.             CLEAN.DAT    - virus removal data file required by SCAN.EXE
  232.             COMPUSER.NOT - explains how to obtain CompuServe membership
  233.             FILE_ID.DIZ  - description of VirusScan used by some BBS
  234.                            software
  235.             FILENAME.TXT - explains new McAfee BBS file name conventions
  236.             LICENSE.TXT  - explains how to license VirusScan
  237.             NAMES.DAT    - virus name data file required by SCAN.EXE
  238.             PACKING.LST  - contains a list of all files, including
  239.                            validation information
  240.             README.1ST   - late-breaking information and new
  241.                            instructions not contained in this manual
  242.             REGISTER.TXT - explains how to register VirusScan for
  243.                            your use
  244.             SCAN.DAT     - virus string data file required by SCAN.EXE
  245.             SCAN.EXE     - the VirusScan program
  246.             SCAN.TXT     - on-line manual for Scan
  247.             VALIDATE.EXE - used to check VirusScan programs for
  248.                            authenticity
  249.             VALIDATE.TXT - explains how to run VALIDATE.EXE
  250.  
  251.             VShield
  252.             AGENTS.TXT   - list of McAfee authorized agents.
  253.             CHKVSHLD.EXE - checks for presence of VShield and VShieldCRC
  254.                            in memory
  255.             COMPUSER.NOT - explains how to obtain CompuServe membership
  256.             FILE_ID.DIZ  - description of VShield used by some BBS
  257.                            software
  258.             FILENAME.TXT - explains new McAfee BBS file name conventions
  259.             LICENSE.TXT  - explains how to license VShield
  260.             PACKING.LST  - contains a list of all files, including
  261.                            validation information
  262.             REGISTER.TXT - explains how to register VirusScan for 
  263.                            your use
  264.             VALIDATE.EXE - used to check VirusScan programs for
  265.                            authenticity
  266.             VALIDATE.TXT - explains how to run VALIDATE.EXE
  267.             VSHIELD.DAT  - virus string data file required by
  268.                            VSHIELD.EXE
  269.             VSHIELD.EXE  - the VShield program
  270.             VSHIELD.TXT  - on-line manual for VShield
  271.             VSHLDCRC.EXE - the VShieldCRC program
  272.             VSHLDWIN.EXE - used by VShield and VShieldCRC to display
  273.                            messages within Windows
  274.  
  275.            Using VirusScan (Version 2.0)                            5
  276.  
  277.  
  278.             VirusScan for OS/2
  279.             AGENTS.TXT   - list of McAfee authorized agents.
  280.             CLEAN.DAT    - virus removal data file required by
  281.                            OS2SCAN.EXE
  282.             COMPUSER.NOT - explains how to obtain CompuServe membership
  283.             FILE_ID.ZIP  - description of VirusScan used by some BBS
  284.                            software
  285.             FILENAME.TXT - explains new McAfee BBS file name conventions
  286.             LICENSE.TXT  - explains how to license VirusScan
  287.             NAMES.DAT    - virus name data file required by OS2SCAN.EXE
  288.             PACKING.LST  - contains a list of all files, including
  289.                            validation information
  290.             README.1ST   - late-breaking information and new
  291.                            instructions not contained in this manual
  292.             REGISTER.DOC - explains how to register VirusScan for your
  293.                            use
  294.             OS2SCAN.EXE  - the VirusScan program
  295.             SCAN.DAT     - virus string data file required by
  296.                            OS2SCAN.EXE
  297.             SCAN.TXT     - on-line manual for Scan
  298.             VALIDATE.EXE - used to check VirusScan programs for
  299.                            authenticity
  300.             VALIDATE.TXT - explains how to run VALIDATE.EXE
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.            Using VirusScan (Version 2.0)                            6
  328.  
  329.  
  330.             SYSTEM AND MEMORY REQUIREMENTS
  331.  
  332.             The VirusScan programs require an IBM-compatible personal
  333.             computer and any of the following operating systems:
  334.  
  335.             o    DOS 3.0 or later and at least 340Kb of free RAM for the
  336.                  command line programs.
  337.  
  338.             o    Windows 3.1 or later and at least 4Mb of RAM.
  339.  
  340.             o    IBM OS/2 2.00(GA) or later and at least 8Mb of RAM.
  341.  
  342.             VirusScan for DOS requires 340Kb of available free memory in
  343.             order to scan a system for viruses.
  344.  
  345.             VShield is a terminate-and-stay-resident (TSR) program that
  346.             requires 67Kb of free memory. VShield will minimize the use
  347.             of conventional memory by loading into expanded, extended,
  348.             or upper memory, when available. For more information, see
  349.             "System Requirements and Performance" in Chapter 3 in the
  350.             Scan documentation.
  351.  
  352.  
  353.             LICENSING VIRUSSCAN
  354.  
  355.             The VirusScan software is provided under license from
  356.             McAfee, Inc., a copy of which is included in the file
  357.             LICENSE.TXT. Please read it and comply with it.
  358.  
  359.             If you want to use VirusScan after the evaluation period,
  360.             please register your copy of the software by filling out and
  361.             returning the enclosed registration form, REGISTER.TXT.
  362.             Registration entitles you to upgrades at no charge from
  363.             McAfee's bulletin board system and other sources, as well as
  364.             technical support, for one year from your date of purchase.
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.            Using VirusScan (Version 2.0)                            7
  383.  
  384.  
  385.             TECHNICAL SUPPORT
  386.  
  387.             For help in using this product, we invite you to contact
  388.             McAfee technical support. You can contact us:
  389.  
  390.             o    On-line 24 hours a day, through our bulletin board
  391.                  system, CompuServe, fax, or Internet (see "Online
  392.                  Access to Updates and Technical Support" below); or
  393.  
  394.             o    By telephone at (408) 988-3832, Monday through Friday,
  395.                  7:00 am to 5:30 pm Pacific Time.
  396.  
  397.             For fast and accurate help, please have the following
  398.             information ready when you contact McAfee:
  399.  
  400.             o    Program name and version number.
  401.  
  402.             o    Type and brand of computer, hard disk, and any
  403.                  peripherals.
  404.  
  405.             o    Version of DOS, along with any TSR's or device drivers
  406.                  in use.
  407.  
  408.             o    Printouts of your AUTOEXEC.BAT and CONFIG.SYS files.
  409.  
  410.             o    A printout of the contents of memory, from the MEM
  411.                  command (provided in DOS 4.0 and later) or a similar
  412.                  utility.
  413.  
  414.             o    A description of the exact problem you are having.
  415.                  Please be as specific as possible. If you can't be at
  416.                  your computer when you call, a printout of the screen
  417.                  will be helpful.
  418.  
  419.             If you are overseas, you can contact a McAfee authorized
  420.             agent for support. Agents are located in more than 50
  421.             countries around the world and provide local sales and
  422.             support for our software. Please refer to the AGENTS.TXT
  423.             file for a complete list of McAfee agents.
  424.  
  425.  
  426.             ONLINE ACCESS TO UPDATES AND TECHNICAL SUPPORT
  427.  
  428.             McAfee updates VirusScan monthly to add new virus detectors,
  429.             new options, and fix reported bugs. To distribute these new
  430.             versions, we run a multi-line bulletin board system, a forum
  431.             on CompuServe, and an Internet node.
  432.  
  433.             
  434.  
  435.  
  436.  
  437.            Using VirusScan (Version 2.0)                            8
  438.  
  439.             
  440.             Bulletin board system (BBS) access
  441.             Our multiline BBS is accessible 24 hours a day, 365 days a
  442.             year, except for scheduled downtime and maintenance. All
  443.             lines run high-performance modems operating from 1,200 bps
  444.             to 14,400 bps with line settings of 8 data bits, no parity,
  445.             and 1 stop bit. The McAfee BBS phone number is (408) 988-4004.
  446.  
  447.             CompuServe Access
  448.             We sponsor the McAfee Virus Help Forum on CompuServe. To
  449.             reach it, type GO MCAFEE at any CompuServe prompt. A free
  450.             introductory membership is available. For more information,
  451.             please read the enclosed COMPUSER.TXT file.
  452.  
  453.             Internet Access
  454.             The latest versions of McAfee's anti-virus software are
  455.             available by anonymous ftp (file transfer protocol) over the
  456.             Internet from the site mcafee.com. If your domain resolver
  457.             does not support names, use the IP# 192.187.128.1. Enter
  458.             "anonymous" or "ftp" as your user ID (do not type the
  459.             quotation marks) and your own e-mail address as the
  460.             password. Programs are located in the pub/antivirus
  461.             directory. If you have questions, please send e-mail to
  462.             support@mcafee.com.
  463.  
  464.             You can also find McAfee's anti-virus software at the SimTel
  465.             Software Repository at Oak.Oakland.EDU in the
  466.             pub/msdos/virus directory and its associated mirror sites:
  467.  
  468.             o    WUARCHIVE.WUSTL.EDU (US).
  469.             o    FTP.SWITCH.CH (Switzerland).
  470.             o    FTP.FUNET.FI (Finland).
  471.             o    SRC.DOC.IC.AC (UK).
  472.             o    ARCHIE.AU (Australia).
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.             
  492.            Using VirusScan (Version 2.0)                            9
  493.  
  494.             
  495.             OTHER SOURCES OF INFORMATION
  496.  
  497.             The McAfee BBS and CompuServe Virus Help Forum are excellent
  498.             sources of information on virus protection. Batch files and
  499.             utilities to help you use VirusScan software are often
  500.             available, along with helpful advice.
  501.  
  502.             Independent publishers, colleges, training centers, and
  503.             vendors also offer information and training about virus
  504.             protection and computer security.
  505.  
  506.             We especially recommend the following books:
  507.  
  508.             o    Ferbrache, David. A Pathology of Computer Viruses.
  509.                  London: Springer-Verlag, 1992. (ISBN 0-387-19610-2)
  510.  
  511.             o    Hoffman, Lance J. Rogue Programs: Viruses, Worms, and
  512.                  Trojan Horses. Van Nostrand Reinhold, 1990. 
  513.                  (ISBN 0-442-00454-0)
  514.  
  515.             o    Jacobson, Robert V. The PC Virus Control Handbook,
  516.                  2nd Ed. San Francisco: Miller Freeman Publications, 1990.
  517.                  (ISBN 0-87930-194-0)
  518.             
  519.             o    Jacobson, Robert V. Using McAfee, Inc. Software
  520.                  for Safe Computing. New York: International Security
  521.                  Technology, 1992. (ISBN 0-9627374-1-0)
  522.  
  523.             In addition, the following sources can provide useful
  524.             information about viruses:
  525.  
  526.             o    National Computer Security Association (NCSA)
  527.                  10 South Courthouse Avenue
  528.                  Carlisle, PA 17013
  529.  
  530.             o    CompuServe McAfee Computer Virus Help Forum (GO
  531.                  VIRUSFORUM)
  532.  
  533.             o    Internet comp.virus newsgroup
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.            Using VirusScan (Version 2.0)                            10
  548.  
  549.  
  550.             CHAPTER 2: DON'T SKIP THIS CHAPTER
  551.             (or, What you really need to know about VirusScan)
  552.  
  553.             We're serious about this. Installing and running the
  554.             VirusScan(TM) programs is not like using other software.
  555.             Even if you are a long-time user of McAfee's software,
  556.             please take the time to read through and follow the tasks in
  557.             this chapter.
  558.  
  559.             The reason is to avoid spreading a computer virus infection.
  560.             Viruses spread when you start your computer (sometimes
  561.             called booting) from an infected disk, or when you run an
  562.             infected program. If your computer is infected, installing
  563.             and running VirusScan on your hard disk may spread the
  564.             infection, even to the VirusScan programs themselves. The
  565.             tasks in this chapter will ensure that you have a clean
  566.             environment to detect, eradicate, and prevent viruses.
  567.  
  568.             This is like a surgical team establishing a "sterile field"
  569.             before performing surgery. Once it is established, they make
  570.             sure that everything brought into the field has already been
  571.             sterilized. In this procedure, you will create a clean anti-
  572.             viral start-up diskette with which you can always re-
  573.             establish the sterile field.
  574.  
  575.             Your VirusScan archive (.ZIP) file is created with
  576.             authenticity checks and a serial number embedded in it to
  577.             ensure that it has not been tampered with or modified.
  578.             Additionally, VirusScan comes with Validate, a Cyclic
  579.             Redundancy Check (CRC) program that computes a check-sum for
  580.             VirusScan's files.  Once you have unpacked the VirusScan
  581.             archive, you should copy all the files to a diskette in
  582.             drive A: and write-protect it to ensure that no virus can
  583.             alter the programs and information stored there. Under no
  584.             circumstances should you remove the write protection.  Label
  585.             this diskette as your 'VirusScan Program Diskette.'
  586.  
  587.             Here's a summary of the tasks you'll follow in this chapter:
  588.  
  589.             o    Installing VirusScan
  590.             o    Scanning your system.
  591.             o    If you detect a virus.
  592.             o    Activating VShield(TM).
  593.             o    Making a clean start-up (boot) diskette.
  594.             o    Running the VirusScan programs.
  595.             o    When to scan for viruses.
  596.             o    Updating VirusScan regularly.
  597.  
  598.  
  599.             NOTE: Because OS/2 programs run in a protected mode, OS/2
  600.             systems are not vulnerable to viruses as DOS and Windows
  601.  
  602.            Using VirusScan (Version 2.0)                            11
  603.  
  604.  
  605.             systems are. Many OS/2 users run DOS and Win-OS/2 sessions,
  606.             however, and they are still vulnerable. By using the
  607.             VirusScan programs as described in this manual, you can
  608.             protect the DOS and Win-OS/2 portions of your OS/2 system
  609.             from infection.
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.            Using VirusScan (Version 2.0)                            12
  658.  
  659.  
  660.             INSTALLING VIRUSSCAN
  661.  
  662.             This task explains how to check your system and install the
  663.             VirusScan software under DOS, Windows, or OS/2. Don't use
  664.             any other method to install VirusScan, or you risk spreading
  665.             a virus.
  666.  
  667.  
  668.             INSTALLATION STEPS
  669.  
  670.             Start from the system prompt (C:\> or [C:\]). If you are
  671.             running Windows or an application program, exit from it to
  672.             display the prompt. If you are running OS/2, close all DOS
  673.             and Win-OS/2 sessions open the Command Prompts folder in the
  674.             OS/2 System folder, and click on either the OS/2 Full Screen
  675.             or OS/2 Window icons.
  676.  
  677.             After typing each entry on the command line, press <ENTER>.
  678.  
  679.             1.   Create a directory to contain the VirusScan files, as
  680.                  in the following example:
  681.  
  682.                         C:\> mkdir c:\mcafee
  683.  
  684.                  and press <ENTER>. 
  685.  
  686.                  If you have an earlier version of VirusScan already
  687.                  installed, create a separate directory (such as 
  688.                  c:\newvscan) for the new version. (You should test 
  689.                  the new version before removing the earlier version.)
  690.  
  691.             2.   Copy the VirusScan archived (.ZIP) file to this 
  692.                  directory, as in the following example:
  693.  
  694.                         C:\> copy c:\download\*.zip c:\mcafee
  695.  
  696.                  and press <ENTER>.
  697.  
  698.             3.   Change to the VirusScan directory you just created,
  699.                  as in the following example:
  700.  
  701.                         C:\> cd c:\mcafee
  702.  
  703.                  and press <ENTER>.
  704.             
  705.             4.   Unzip the file using PKUNZIP.EXE, as in the following
  706.                  example:
  707.  
  708.                         C:\mcafee> PKUNZIP *.ZIP
  709.  
  710.                  and press <ENTER>.
  711.             
  712.            Using VirusScan (Version 2.0)                            13
  713.  
  714.  
  715.             5.   Run VirusScan to check your local hard disk(s) by
  716.                  typing:
  717.  
  718.                       c:\mcafee> scan /adl
  719.  
  720.                  and pressing <ENTER>. It may take several minutes
  721.                  for the Scan program to check for viruses in memory,
  722.                  then on the system and user portions of your drives.
  723.                  Scan keeps you informed of its progress. Read the
  724.                  information carefully, and write down the name of any
  725.                  viruses Scan reports.
  726.  
  727.             6.   If Scan does not report any viruses, congratulations
  728.                  --most likely your system is currently virus-free.
  729.                  Continue with "Making a Clean Start-Up Diskette" in
  730.                  this chapter.
  731.  
  732.                  If Scan finds one or more viruses you'll see a
  733.                  message like:
  734.  
  735.                            Found the Jerusalem Virus
  736.  
  737.                  Stop the installation. Don't panic, even if the virus
  738.                  has infected many files. At the same time, don't run
  739.                  any other programs, especially if the virus is found
  740.                  in memory. Go directly to "If You Detect a Virus"
  741.                  later in this chapter for further instructions.
  742.  
  743.             7.   Create a directory on your hard disk to store the
  744.                  VirusScan files in by typing:
  745.  
  746.                       C:\> mkdir mcafee
  747.  
  748.                  and pressing <ENTER>.
  749.  
  750.             8.   Copy the VirusScan files from the 'VirusScan Program
  751.                  Diskette' in drive A: to your hard disk by typing:
  752.  
  753.                       C:\> copy a:\*.* c:\mcafee
  754.  
  755.                  and pressing <ENTER>.  VirusScan has now been installed
  756.                  onto your hard disk.  Now your system's startup files
  757.                  must be modified to find VirusScan on your system.
  758.  
  759.             9.   DOS and Windows users: Using a text editor program, 
  760.                  load your AUTOEXEC.BAT file.  Locate the path statement,
  761.                  which typically begins with a 'PATH' or 'SET PATH ='
  762.                  statement.  Place your cursor at the end of this line
  763.                  and type:
  764.  
  765.                       ;C:\MCAFEE
  766.            Using VirusScan (Version 2.0)                            14
  767.  
  768.  
  769.                  and press <ENTER>.  Now save your AUTOEXEC.BAT file and
  770.                  exit the editor.
  771.  
  772.                  NOTE: If a semi-colon ";" is already present at the end
  773.                        of the line, do not add one to the path statement.
  774.  
  775.                  OS/2 users: Make the same change listed above to the
  776.                              'SET PATH='  statements in your CONFIG.SYS
  777.                              file. Now save your CONFIG.SYS file and
  778.                              exit the editor.
  779.  
  780.             Congratulations! You've successfully installed VirusScan.
  781.             Restart your computer now and continue with this chapter to
  782.             see how you can use VirusScan to keep your computer virus-
  783.             free. We recommend looking over the following sections in
  784.             this chapter:
  785.  
  786.                  "Scanning Your System"
  787.                  "If You Detect A Virus"
  788.                  "Activating VShield"
  789.                  "Making A Clean Start-Up Diskette"
  790.  
  791.             so you'll know what took place during installation. Then
  792.             continue with the remaining tasks in this chapter, beginning
  793.             with "Running the VirusScan Programs" to find out how and
  794.             when to run and update the VirusScan programs.
  795.  
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.            Using VirusScan (Version 2.0)                            15
  822.  
  823.             
  824.             SCANNING YOUR SYSTEM
  825.  
  826.             VirusScan's Scan program examines your PC and disks to
  827.             detect viruses there. The first time you run Scan, do so
  828.             from the original, write-protected diskette so that the
  829.             programs themselves cannot be infected.
  830.  
  831.             Start from the system prompt (C:\> or [C:\]). If you are
  832.             running Windows or an application program, exit from it to
  833.             display the prompt. If you are running OS/2, close all DOS
  834.             and Win-OS/2 sessions. Next, open the Command Prompts folder
  835.             in the OS/2 system folder, then click the OS/2 Full Screen or
  836.             OS/2 Window icon.
  837.  
  838.             After typing each entry on the command line, press <ENTER>.
  839.             If you include the /REPORT option, Scan saves a report of
  840.             infected files and any system errors to a log file that you
  841.             specify.
  842.  
  843.             o    Insert the 'VirusScan Program Diskette' in drive A:
  844.  
  845.             o    Scan your C: drive for known viruses by typing:
  846.  
  847.                       C:\> a:scan c: /report c:\virus.log
  848.  
  849.                  OS/2 Users: Be sure to replace "a:scan" with
  850.                              "a:os2scan" in the above example.
  851.  
  852.                  Or, if you have more than one hard drive, scan them in
  853.                  the same fashion. For example, if you have C and D
  854.                  drives:
  855.  
  856.                       C:\> a:scan c: d: /report c:\virus.log
  857.  
  858.                  You can also scan all local drives using the /ADL
  859.                  option. For example:
  860.  
  861.                       C:\> a:scan /adl /report c:\virus.log
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.            Using VirusScan (Version 2.0)                            16
  877.  
  878.  
  879.                  It may take several minutes for the Scan program to
  880.                  check for viruses in memory, then on the system and
  881.                  user portions of your drives. Scan keeps you informed
  882.                  of its progress. Read the information on the screen
  883.                  carefully.  Below is a sample of what Scan reports
  884.                  when checking a drive for viruses:
  885.  
  886.                  ┌─────────────────────────────────────────────────────┐
  887.                  │ Database file V1.00 created Fri Apr 1 12:01:00 1994 │
  888.                  │ Finished scanning memory for viruses.               │
  889.                  │ Scanning C:                                         │
  890.                  │                                                     │
  891.                  │ Summary report on C:                                │
  892.                  │                                                     │
  893.                  │ File(s)                                             │
  894.                  │         Analyzed: ..............    1500            │
  895.                  │         Scanned: ...............     750            │
  896.                  │         Possibly Infected: .....       0            │
  897.                  │         Master Boot Record(s):..       1            │
  898.                  │         Possibly Infected:......       0            │
  899.                  │         Boot Sector(s):.........       1            │
  900.                  │         Possibly Infected:......       0            │
  901.                  │                                                     │
  902.                  │ Time: 60.00 sec.                                    │
  903.                  └─────────────────────────────────────────────────────┘
  904.  
  905.             o    If Scan reports 0 viruses found, congratulations--most
  906.                  likely your system is currently virus-free. Skip to
  907.                  "Activating VShield" later in this chapter to continue.
  908.  
  909.                  If Scan finds one or more viruses, you'll see a message
  910.                  like:
  911.  
  912.                  ┌─────────────────────────────────────────────────────┐
  913.                  │  Scanning C:                                        │
  914.                  │  Scanning file C:\DOS\ATTRIB.EXE                    │
  915.                  │          Found the Jerusalem virus                  │
  916.                  └─────────────────────────────────────────────────────┘
  917.  
  918.                  Don't panic, even if the virus has infected many files.
  919.                  At the same time, don't run any other programs,
  920.                  especially if the virus is found in memory. Turn to "If
  921.                  You Detect a Virus" later in this chapter, where 
  922.                  VirusScan will help you eradicate it.
  923.  
  924.             o    Scan has many options to control and fine-tune the
  925.                  scope, validation, and operation of its scan. For
  926.                  details, see Chapter 3 in the VirusScan documentation, 
  927.                  and "Detecting new and unknown viruses" in Chapter 4.
  928.  
  929.  
  930.  
  931.  
  932.            Using VirusScan (Version 2.0)                            17
  933.  
  934.  
  935.             IF YOU DETECT A VIRUS
  936.  
  937.             In this task, you will run Scan with the /CLEAN option to
  938.             eradicate most known viruses from your disks.
  939.  
  940.             o    If you are at all unsure about how to proceed once
  941.                  you've found a virus, contact McAfee for assistance
  942.                  (see "Technical Support" in Chapter 1).
  943.  
  944.             We strongly recommend that you get experienced help in
  945.             dealing with viruses if you are unfamiliar with anti-virus
  946.             software and methods. This is especially true for "critical"
  947.             viruses and master boot record (MBR or so-called "partition
  948.             table")/boot sector infections, because improper removal of
  949.             these viruses can result in the loss of all data and use of
  950.             the infected disks.
  951.  
  952.  
  953.             RESTART FROM A CLEAN ENVIRONMENT
  954.  
  955.             You must run Scan from a clean, virus-free environment. With
  956.             DOS or Windows, restart from a clean diskette. With OS/2,
  957.             simply close all DOS and Win-OS/2 sessions.
  958.  
  959.             DOS or Windows
  960.             With DOS or Windows, the only way to ensure a clean
  961.             environment is to turn your computer off to eliminate any
  962.             viruses in memory, then restart from a virus-free floppy
  963.             diskette in drive A:, preferably the original, write-
  964.             protected DOS installation diskette that came with your
  965.             computer. If you don't have one, borrow or buy one; don't
  966.             use a diskette that might be infected. (You will create a
  967.             new anti-viral diskette in "Making a Clean Start-Up
  968.             Diskette" later in this chapter to use in the future, 
  969.             but you need a clean environment before you create one.)
  970.  
  971.             1.   Turn off your computer. (Don't just reset or reboot,
  972.                  which may leave some viruses intact in the computer's
  973.                  memory.)
  974.  
  975.             2.   Make sure your clean boot (start-up) diskette is write-
  976.                  protected.
  977.  
  978.                  o    For a 3.5" diskette, slide its corner tab so that
  979.                       the square hole is open.
  980.  
  981.                  o    For a 5.25" diskette, cover its corner notch with
  982.                       a write-protect tab. Be sure to use the black or
  983.                       silver write-protect stickers provided with your
  984.                       diskettes, not transparent tape, which is ignored
  985.                       by the floppy drive's infrared write-protection
  986.                       mechanism.
  987.            Using VirusScan (Version 2.0)                            18
  988.  
  989.  
  990.             3.   Insert your start-up diskette in drive A:.
  991.  
  992.             4.   Turn on your computer and wait until you see the system
  993.                  prompt (probably A>). Don't run any programs on your
  994.                  hard disk, or you may reactivate the virus.
  995.  
  996.             OS/2
  997.             With OS/2, you can eliminate most viruses from memory by
  998.             closing all DOS, Win-OS/2, and virtual DOS machine (VDM)
  999.             sessions. Because OS/2 programs run in protected mode,
  1000.             viruses cannot spread between them.
  1001.  
  1002.  
  1003.             BACK UP YOUR HARD DISK
  1004.  
  1005.             Some viruses may leave certain disks or files unusable when
  1006.             cleaned up. To increase your chance of recovery, copy all
  1007.             the files on all of your hard disks onto fresh diskettes or
  1008.             a backup tape after booting from a clean copy of the
  1009.             operating system. You can use a commercial backup program,
  1010.             or the one included with DOS or OS/2. Scan the program disk
  1011.             first to make sure that the backup program itself is not
  1012.             infected. Do not run the backup program if it is infected.
  1013.             Instead, reload it from your original installation
  1014.             diskettes.
  1015.  
  1016.             Although some of the backed-up files may be infected, it is
  1017.             better to have current copies than not. However, don't
  1018.             overwrite previous backup disks or tapes, which may or may
  1019.             not be infected.
  1020.  
  1021.  
  1022.             RUN SCAN WITH THE /CLEAN OPTION
  1023.  
  1024.             Start from the system prompt (probably A> or [A:\]). If you
  1025.             are running OS/2, open the Command Prompts folder in the
  1026.             OS/2 system folder, and click on the OS/2 Full Screen or
  1027.             OS/2 Window icons.
  1028.  
  1029.             After typing each entry on the command line, press [Enter].
  1030.  
  1031.             1.   Insert the 'VirusScan Program Diskette' in drive A:.
  1032.  
  1033.             2.   Eliminate the first known virus on your hard drive(s)
  1034.                  by typing:
  1035.  
  1036.                  DOS or Windows
  1037.                       A> a:scan /adl /clean
  1038.  
  1039.                  OS/2
  1040.                       [A:\] a:os2scan /adl /clean
  1041.  
  1042.            Using VirusScan (Version 2.0)                            19
  1043.  
  1044.  
  1045.                  Scan keeps you informed of its progress and generally 
  1046.                  reports that a virus was removed successfully. If Scan 
  1047.                  reports that the virus could not safely be removed, 
  1048.                  see the next section, "If Viruses Were Not Removed, 
  1049.                  Contact Technical Support."
  1050.  
  1051.             3.   Repeat step 2 for other viruses found by Scan, and for
  1052.                  other infected hard drives. For example:
  1053.  
  1054.                  DOS or Windows
  1055.                       A> a:scan /clean d:
  1056.  
  1057.                  OS/2
  1058.                       [A:\] a:os2scan /clean d:
  1059.  
  1060.                  o    Scan has options to control and fine-tune the
  1061.                       scope, validation, and operation of its
  1062.                       disinfection. For details, see Chapter 3
  1063.                       in the Scan documentation.
  1064.  
  1065.             If Viruses were NOT removed, contact Technical Support
  1066.  
  1067.             If Scan can't remove a virus, it will tell you:
  1068.  
  1069.             Virus cannot be safely removed from this file.
  1070.  
  1071.             Make sure to take note of the filename, because you will
  1072.             need to restore it from backups. Run Scan again, this time
  1073.             using the /CLEAN and /DEL options to delete the remaining
  1074.             infected files, as described in Chapter 3 in the Scan
  1075.             documentation. If you have any questions, contact McAfee
  1076.             (see "Technical Support" in Chapter 1).
  1077.  
  1078.             If viruses were safely removed, rescan and check diskettes
  1079.  
  1080.             If Scan has successfully removed all the viruses, restart
  1081.             your computer.
  1082.  
  1083.             Restart installation as described in "Installing VirusScan"
  1084.             earlier in this chapter. Assuming that your system is now 
  1085.             virus-free, installation will scan your system, activate 
  1086.             VShield, and make a clean start-up diskette as part of the
  1087.             installation procedure. Thereafter, you can proceed to
  1088.             "Running the VirusScan programs" later in this chapter.
  1089.  
  1090.             One common source of virus infection is floppy diskettes.
  1091.             Once you've finished installing VirusScan on your hard disk,
  1092.             use Scan again to examine and disinfect the diskettes you
  1093.             use, as described in "When to Rescan," in this chapter.
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.            Using VirusScan (Version 2.0)                            20
  1108.  
  1109.  
  1110.             FALSE ALARMS
  1111.  
  1112.             Due to the nature of anti-virus software, there is a small
  1113.             possibility that Scan may report a virus in a file that is
  1114.             not infected. This can be more likely if you are using more
  1115.             than one brand of virus protection software, especially if
  1116.             the virus is only reported in memory and not anywhere on the
  1117.             disk when you boot.
  1118.  
  1119.             If Scan reports a virus infection that you suspect may be in
  1120.             error, contact McAfee (see "Technical Support" in Chapter 1).
  1121.             You can upload the file to our bulletin board system at
  1122.             (408) 988-4004, along with your name, address, daytime
  1123.             telephone number, and electronic mail address (if any).
  1124.  
  1125.  
  1126.             ACTIVATING VSHIELD
  1127.  
  1128.             VirusScan's VShield program can help prevent viruses from
  1129.             infecting your system. It runs as a "terminate-and-stay-
  1130.             resident" (TSR) program, remaining in memory and scanning
  1131.             and intercepting programs as they are executed.
  1132.  
  1133.             To install VShield, use your editor to load your
  1134.             AUTOEXEC.BAT file. Insert the following as the first line:
  1135.  
  1136.                  C:\MCAFEE\VSHIELD
  1137.  
  1138.             If you load network drivers, disk-caching software, or 
  1139.             other memory-resident programs that changes the way 
  1140.             in which you access disks, insert a second VShield line 
  1141.             after the last invocation of such software:
  1142.  
  1143.                  C:\MCAFEE\VSHIELD /RECONNECT
  1144.  
  1145.             and press <ENTER>.  This reactivates VShield if it has been
  1146.             deactivated by another memory-resident program.  Now save
  1147.             your AUTOEXEC.BAT file.
  1148.  
  1149.             
  1150.  
  1151.  
  1152.            Using VirusScan (Version 2.0)                            21
  1153.  
  1154.  
  1155.             Windows
  1156.             VShield can display messages from within Windows in a
  1157.             message dialog. This is done through VShield's
  1158.             Windows Messager. If you choose not to install the
  1159.             Messager, VShield will still detect viruses, but will
  1160.             not be able to report them to you.
  1161.  
  1162.             1.   To activate the Messager, you must copy the
  1163.                  VSHLDWIN.EXE file from your VirusScan directory
  1164.                  (typically C:\MCAFEE) to your Windows directory
  1165.                  (typically C:\WINDOWS). You can do this by typing:
  1166.  
  1167.                       C:\> copy c:\mcafee\vshldwin.exe c:\windows
  1168.  
  1169.                  and pressing <ENTER>.
  1170.  
  1171.             2.   Go to your Windows directory, and using a text editor
  1172.                  program, load your WIN.INI file.  Go to the [Windows]
  1173.                  settings and insert the following line:
  1174.  
  1175.                       load=vshldwin.exe
  1176.  
  1177.                  NOTE: If you already have a "load=" line in your WIN.INI
  1178.                        file, go to the end of it and type:
  1179.  
  1180.                            ; vshldwin.exe
  1181.  
  1182.                  and press <ENTER>.  Now save your WIN.INI file and
  1183.                  exit the editor.
  1184.  
  1185.             VShield will now run whenever you start or restart your
  1186.             computer. To activate VShield at any time:
  1187.  
  1188.             DOS or Windows - Restart your computer by pressing the
  1189.             <CTRL>, <ALT>, and <DEL> keys simultaneously, or by turning
  1190.             it off and then on again (if Windows is running, exit out
  1191.             of it before doing restarting your computer).
  1192.  
  1193.             OS/2 - Restart all DOS and Win-OS/2 windows.
  1194.  
  1195.             o    If you have difficulties running VShield, it may be due
  1196.                  to conflicts with other TSR programs in your system, or
  1197.                  with other programs that monitor disk access. See
  1198.                  Chapter 3 for details, and Chapter 4, "Tips and 
  1199.                  Troubleshooting," for more information. Contact 
  1200.                  McAfee technical support if you need help (see 
  1201.                  "Technical Support" in Chapter 1).
  1202.  
  1203.  
  1204.  
  1205.            Using VirusScan (Version 2.0)                            22
  1206.  
  1207.  
  1208.             o    VShield normally occupies up to 67Kb of conventional
  1209.                  (base 640Kb) memory. VShield minimizes the use of
  1210.                  conventional memory by attempting to load into extended
  1211.                  (XMS) memory, expanded (EMS) memory, upper memory, or a
  1212.                  combination of them before using conventional memory.
  1213.  
  1214.                  For computers with extreme available memory
  1215.                  limitations, you can use VShield's /SWAP option to
  1216.                  reduce its memory requirements to 7Kb, although this
  1217.                  will decrease VShield's speed. For details, see
  1218.                  Chapter 3.
  1219.  
  1220.             o    VShield has options to control and fine-tune the scope,
  1221.                  validation, and operation of its virus prevention. For
  1222.                  details, see Chapter 3.
  1223.  
  1224.             o    When used in conjunction with some of Scan's options,
  1225.                  VShield can help protect your system from new and
  1226.                  unknown viruses. For details, see "Detecting New and
  1227.                  Unknown Viruses" in Chapter 4.
  1228.  
  1229.             o    Under OS/2, VShield runs in DOS and Win-OS/2 sessions
  1230.                  only, because current viruses can operate only in those
  1231.                  sessions.
  1232.  
  1233.             o    In Windows, you can use the VShield icon to turn
  1234.                  messages from VShield on and off (VShield itself,
  1235.                  however, remains active). For details, see Chapter 3.
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.            Using VirusScan (Version 2.0)                            23
  1261.  
  1262.  
  1263.             MAKING A CLEAN START-UP DISKETTE
  1264.  
  1265.             In DOS or Windows, create a clean anti-viral start-up (boot)
  1266.             diskette that you can use to regain your "sterile field" if
  1267.             your system becomes infected. This is not necessary in OS/2,
  1268.             although it will be helpful to make backup copies of your
  1269.             OS/2 installation diskettes.
  1270.  
  1271.             DOS or Windows
  1272.             In DOS, start from the system prompt (C:\>). In Windows, you
  1273.             may open a DOS window, or duplicate these steps using
  1274.             Windows' File Manager.
  1275.  
  1276.             1.   Insert a blank or dispensable diskette into drive A.
  1277.                  Make sure the diskette contains no important
  1278.                  information, as this procedure will erase it.
  1279.  
  1280.             2.   Format the disk as a DOS-bootable diskette with the
  1281.                  system files on it by typing:
  1282.  
  1283.                       C:\> format a: /s /v /u
  1284.  
  1285.                  and pressing <ENTER>.  If you are using a version of
  1286.                  DOS before DOS 5.0, do not type the "/u" option.  The
  1287.                  /U option is used in recent versions of DOS to insure
  1288.                  that the floppy diskette is erased completely (earlier
  1289.                  versions of DOS automatically do this).
  1290.  
  1291.                  When prompted for a volume label, type:
  1292.  
  1293.                       virusfree01
  1294.  
  1295.                  and press <ENTER>, or use another name of up to 11
  1296.                  characters.
  1297.  
  1298.             3.   Copy the VirusScan program files onto the diskette.
  1299.                  Here's one way to do this, assuming that your VirusScan
  1300.                  files are stored in C:\MCAFEE:
  1301.  
  1302.                       C:\> copy c:\mcafee\scan.exe a:
  1303.                       C:\> copy c:\mcafee\scan.dat a:
  1304.                       C:\> copy c:\mcafee\clean.dat a:
  1305.                       C:\> copy c:\mcafee\names.dat a:
  1306.  
  1307.             4.   Copy useful DOS programs to the diskette. Here's one
  1308.                  way to do this, assuming that your DOS files are stored
  1309.                  in C:\DOS:
  1310.  
  1311.                       C:\> copy c:\dos\format.* a:
  1312.                       C:\> copy c:\dos\xcopy.* a:
  1313.                       C:\> copy c:\dos\diskcopy.* a:
  1314.                       C:\> copy c:\dos\sys.* a:
  1315.            Using VirusScan (Version 2.0)                            24
  1316.  
  1317.  
  1318.                       C:\> copy c:\dos\fdisk.* a:
  1319.                       C:\> copy c:\dos\debug.* a:
  1320.                       C:\> copy c:\dos\unerase.* a:
  1321.                       C:\> copy c:\dos\mem.* a:
  1322.                       C:\> copy c:\dos\chkdsk.* a:
  1323.  
  1324.                  In the same way, copy other DOS programs that you think
  1325.                  might be useful.
  1326.  
  1327.             5.   Remove the diskette from the drive and write-protect it
  1328.                  so that it cannot become infected.
  1329.  
  1330.                  o    For a 3.5" diskette, slide its corner tab so that
  1331.                       the square hole is open.
  1332.  
  1333.                  o    For a 5.25" diskette, cover its corner notch with
  1334.                       a write-protect tab. Be sure to use the opaque
  1335.                       write-protect stickers provided with your
  1336.                       diskettes, not transparent tape.
  1337.  
  1338.             6.   Label the diskette "Virus-Free Boot Disk" and put it
  1339.                  away in a secure place in case you need to reestablish
  1340.                  a virus-free environment in the future.  You may want
  1341.                  to include supplemental information on the disk label,
  1342.                  such as the date and versions of DOS and VirusScan.
  1343.  
  1344.             OS/2
  1345.  
  1346.             With OS/2, you don't need a virus-free start-up disk.
  1347.             However, it will be helpful to keep a clean copy of
  1348.             important files, such as your system configuration files.
  1349.             Copy your  CONFIG.SYS, STARTUP.CMD, and AUTOEXEC.BAT files
  1350.             onto an empty, formatted diskette. Write-protect the
  1351.             diskette, label it, and put it away in a secure place.
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.            Using VirusScan (Version 2.0)                            25
  1371.  
  1372.  
  1373.             RUNNING THE VIRUSSCAN PROGRAMS
  1374.  
  1375.             VIRUSSCAN FOR DOS
  1376.  
  1377.             To run the VirusScan programs from the DOS command prompt,
  1378.             type the program name (SCAN) on the command line. Follow the
  1379.             program name with the drive, directory, or file(s) you want
  1380.             to scan for viruses and the options you want to use.
  1381.  
  1382.             Note:     If you have not changed the path statement in your
  1383.                       AUTOEXEC.BAT file, you will need to include its
  1384.                       location (usually C:\MCAFEE) in the command, or
  1385.                       change to that directory.
  1386.  
  1387.             For example, to examine a diskette in drive A: type:
  1388.  
  1389.                  C:\> c:\mcafee\scan a:
  1390.  
  1391.             and press <ENTER>.
  1392.  
  1393.             EXCEPTION:
  1394.                       If Scan detects a virus in memory or on your hard
  1395.                       disk, don't run Scan with the /CLEAN option from
  1396.                       C:\MCAFEE. Instead, restart your computer and run
  1397.                       Scan from your clean start-up diskette as described
  1398.                       in "If you detect a virus" in this chapter.
  1399.  
  1400.             VirusScan can list the viruses it detects.  To view this list,
  1401.             run Scan with the /VIRLIST option, described in Chapter 3
  1402.             in the Scan documentation.
  1403.  
  1404.  
  1405.             VSHIELD
  1406.  
  1407.             VShield loads automatically upon startup for DOS and Windows
  1408.             computers, or when a DOS or Win-OS/2 session is started
  1409.             within OS/2.
  1410.  
  1411.             o    You can change VShield options from the DOS command
  1412.                  line by removing VShield from memory and re-running it,
  1413.                  or by editing the VShield command line in your
  1414.                  AUTOEXEC.BAT file. See Chapter 3 for details.
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.            Using VirusScan (Version 2.0)                            26
  1426.  
  1427.  
  1428.             VIRUSSCAN FOR OS/2
  1429.  
  1430.             To run Scan from OS/2, open the Command Prompts folder in
  1431.             the OS/2 System folder and click on the OS/2 Full Screen or
  1432.             OS/2 Window icons. Next, type the program name (OS2SCAN) on
  1433.             the command line. Follow the program name with the drive,
  1434.             directory, or file(s) you want to scan for viruses and
  1435.             the options you want to use.
  1436.  
  1437.             Note: If you have not changed the PATH and LIBPATH
  1438.                   statements in your CONFIG.SYS file, you will need to
  1439.                   include its location (usually C:\MCAFEE) on the command
  1440.                   line, or change to that directory.
  1441.  
  1442.             For example, to examine a diskette in drive A: type:
  1443.  
  1444.                  [C:\] c:\mcafee\os2scan a:
  1445.  
  1446.             and press <ENTER>.
  1447.  
  1448.             o    VShield does not run in native OS/2 sessions, only
  1449.                  under DOS and Win-OS/2 sessions inside of OS/2. If you
  1450.                  have placed the VShield command in your AUTOEXEC.BAT
  1451.                  file, it will run automatically when you start a DOS or
  1452.                  Win-OS/2 session. You can also run it from the DOS
  1453.                  command line, as described earlier in this section.
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.            Using VirusScan (Version 2.0)                            27
  1481.  
  1482.  
  1483.             WHEN TO RESCAN
  1484.  
  1485.             Although VShield will monitor your software for viruses,
  1486.             it's wise to scan your disks when you introduce new programs
  1487.             or disks that may be infected. New programs and files are
  1488.             generally introduced in two ways: by inserting a diskette,
  1489.             and by installing new programs.  It is also possible to
  1490.             download a computer virus using a modem, however, this is
  1491.             extremely rare.
  1492.  
  1493.             o    You can use VShield with the /ANYACCESS option to scan
  1494.                  diskettes automatically. For more information, see
  1495.                  the discussion of /ANYACCESS in Chapter 3.
  1496.  
  1497.             o    For instructions on running VirusScan, see "Running the
  1498.                  VirusScan programs" earlier in this chapter.
  1499.  
  1500.             WHEN YOU INSERT AN UNCHECKED DISKETTE
  1501.             Every time you insert a new diskette in your drive, run Scan
  1502.             on it before executing, installing, or copying its files. If
  1503.             you have several diskettes to scan, you can scan them
  1504.             consecutively. In fact, we recommend doing this now with all
  1505.             the diskettes you normally use, as well as diskettes
  1506.             received from friends, co-workers, salespeople, and even
  1507.             your own diskettes if they have been in another PC.
  1508.  
  1509.             WHEN YOU INSTALL OR DOWNLOAD NEW FILES
  1510.             Every time you install new software on your hard drive, or
  1511.             download executable files from a network server, bulletin
  1512.             board, or on-line service, run Scan on the directory the
  1513.             files were placed in before executing the files.
  1514.  
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.            Using VirusScan (Version 2.0)                            28
  1536.  
  1537.  
  1538.             UPDATING VIRUSSCAN REGULARLY
  1539.  
  1540.             Unfortunately, new viruses (and variants of old ones) appear
  1541.             and circulate often in the personal computer community.
  1542.             Fortunately, McAfee updates the VirusScan programs
  1543.             regularly--usually every month, but sooner if many new
  1544.             viruses have appeared. Each new version may detect and
  1545.             eradicate as many as 60-100 new viruses or more, and may add
  1546.             new features. To find out what's new, review the README.1ST
  1547.             text file.
  1548.  
  1549.  
  1550.             DOWNLOADING NEW VERSIONS
  1551.  
  1552.             You may use your own communications software to download new
  1553.             versions from the McAfee bulletin board, CompuServe, or the
  1554.             Internet. See Chapter 1, "Welcome to VirusScan" for more
  1555.             information.
  1556.  
  1557.             Always download and decompress the files in a separate
  1558.             directory from your current files. That way, if you
  1559.             discover a problem with the new files, you'll still
  1560.             have the old ones intact.
  1561.  
  1562.  
  1563.             VALIDATING VIRUSSCAN
  1564.  
  1565.             When you download a program file from any source other than
  1566.             the McAfee bulletin board system or other direct-from-McAfee
  1567.             service, it's important to verify that it is authentic,
  1568.             unaltered, and uninfected.
  1569.             McAfee anti-virus software includes a program called
  1570.             Validate that helps you do this. When you receive a new
  1571.             version of VirusScan, run Validate on all of the program
  1572.             files.
  1573.  
  1574.             To do this for Scan, start from the system prompt (C:\> or
  1575.             [C:\]):
  1576.  
  1577.             1.   Change to the directory to which you've downloaded the
  1578.                  files. For example, if you've stored the files in
  1579.                  C:\DOWNLOAD, type:
  1580.  
  1581.                       C:\> cd \download
  1582.  
  1583.                  and press <ENTER>.
  1584.  
  1585.             2.   Type the command:
  1586.  
  1587.                       C:\DOWNLOAD> c:\mcafee\validate scan.exe
  1588.  
  1589.                  and press <ENTER>.
  1590.            Using VirusScan (Version 2.0)                            29
  1591.  
  1592.  
  1593.                  OS/2 Users: Be sure to replace SCAN.EXE with
  1594.                              OS2SCAN.EXE as the file to be validated.
  1595.  
  1596.             3.   Compare the results with the information in the
  1597.                  README.1ST file or other text file for the program you
  1598.                  have just validated. If the validation results match
  1599.                  what's in the file, it is highly unlikely that the
  1600.                  program has been modified.
  1601.  
  1602.             4.   Once you have validated the new version, copy it into
  1603.                  your C:\MCAFEE directory. In addition, create a new
  1604.                  "VirusScan Start-Up Diskette" containing the new
  1605.                  version.
  1606.  
  1607.  
  1608.             UPDATE YOUR CLEAN START-UP DISKETTE
  1609.  
  1610.             Once you have validated the new version, copy it into 
  1611.             your C:\MCAFEE directory. In addition, copy the Scan 
  1612.             program onto your clean start-up diskette. Below is one 
  1613.             way to do this; you may also use the Windows File Manager 
  1614.             or the OS/2 environment.
  1615.  
  1616.             Note any changes you've made to default options, because 
  1617.             you may want to select and save them again. Start from 
  1618.             the system prompt (C> or [C:\]).
  1619.  
  1620.             1. Navigate to the directory to which you've
  1621.                retrieved the files, such as C:\MCAFEE:
  1622.  
  1623.                  cd c:\mcafee
  1624.  
  1625.             2. Temporarily remove write-protection from your clean
  1626.                start-up diskette and insert it in drive A.
  1627.  
  1628.                o For a 3.5" diskette, slide its corner tab so that
  1629.                  the square hole is closed.
  1630.                o For a 5.25" diskette, remove the tab or tape from
  1631.                  its corner notch.
  1632.  
  1633.             3. Copy the Scan program, and its data files to the diskette.
  1634.  
  1635.                DOS or Windows       C> copy SCAN.EXE a:
  1636.                                     C> copy *.DAT a:
  1637.                OS/2              [C:\] copy OS2SCAN.EXE a:
  1638.                                  [C:\] copy *.DAT a:
  1639.  
  1640.             4. Remove the diskette from the drive and write-protect
  1641.                it again.
  1642.  
  1643.  
  1644.            Using VirusScan (Version 2.0)                            30
  1645.  
  1646.  
  1647.             Chapter 3: VSHIELD REFERENCE
  1648.  
  1649.             VirusScan(TM)'s VShield(TM) is a memory-resident program
  1650.             that helps to prevent virus infection. It complements the
  1651.             Scan virus detection program as part of your computer
  1652.             security plan. While Scan checks areas on disks for viruses,
  1653.             the VShield program checks programs as they load into your
  1654.             computer's memory. This ensures that you don't "catch" any
  1655.             new viruses while you're working on your computer.
  1656.  
  1657.             VShield does this by remaining in memory and:
  1658.  
  1659.             o    Checking master boot records (MBR's), boot sectors,
  1660.                  system files, and itself for viruses when you turn on
  1661.                  or soft-boot (press the <CTRL>, <ALT>, and <DEL> keys
  1662.                  together) your machine.
  1663.  
  1664.             o    Checking program files for viruses as your computer
  1665.                  executes them.
  1666.  
  1667.             o    Checking files for viruses as you copy them (optional).
  1668.  
  1669.             o    Checking for viruses whenever your computer accesses a
  1670.                  disk (optional).
  1671.  
  1672.             Follow the instructions in Chapter 2 to install VShield.
  1673.             Instructions are given on how to modify your AUTOEXEC.BAT
  1674.             file so that VShield loads into memory every time you turn
  1675.             on your computer.
  1676.  
  1677.             If VShield finds a virus, you will hear three beeps and see
  1678.             a message like:
  1679.  
  1680.                  Found the Jerusalem Virus
  1681.  
  1682.             If that happens, don't panic. Turn to Chapter 3 in the 
  1683.             Scan documentation to find out how to use the Scan 
  1684.             program to get rid of the virus. If you need additional help, 
  1685.             contact McAfee (see "Technical Support" in Chapter 1).
  1686.  
  1687.             Note:     There is one way to infect your computer that
  1688.                       VShield cannot prevent--only you can. Never
  1689.                       accidentally start your computer from an unknown
  1690.                       diskette. That's how 80% of all viruses are passed!
  1691.                       Always make sure your diskette drives are empty before
  1692.                       you turn your computer on.
  1693.  
  1694.             VShield runs under DOS, Windows, and OS/2 Virtual DOS
  1695.             Machine and WIN-OS/2 sessions. The filename for this program
  1696.             is VSHIELD.EXE.
  1697.  
  1698.  
  1699.            Using VirusScan (Version 2.0)                            31
  1700.  
  1701.  
  1702.             The file called VSHLDWIN.EXE allows VShield to display
  1703.             messages from within Windows, and is added to your WIN.INI
  1704.             file automatically when you install VShield.
  1705.  
  1706.             If you need to conserve memory on your system, you can use
  1707.             VShieldCRC, a version of VShield that offers fewer
  1708.             protection options but requires less memory. The filename
  1709.             of the program is VSHLDCRC.EXE.
  1710.  
  1711.             A companion program called CheckVShield checks whether either
  1712.             VShield or VShieldCRC is loaded in memory. The filename of the 
  1713.             program is CHKVSHLD.EXE. CheckVShield is especially useful 
  1714.             for network administrators who want to ensure that everyone 
  1715.             who logs on to the network is running VShield. All of these 
  1716.             related programs are included in your VirusScan disk and 
  1717.             described in this chapter.
  1718.  
  1719.  
  1720.             DO YOU NEED TO READ THIS CHAPTER?
  1721.  
  1722.             Many users will not need the VShield options described in
  1723.             this chapter. We have designed VShield so that basic
  1724.             operation--achieved by simply installing it in memory as
  1725.             described in Chapter 2--provides a high degree of
  1726.             protection for most users. The options here offer additional
  1727.             power and control for virus detection, and are most useful
  1728.             in vulnerable or memory-scarce environments, and to network
  1729.             administrators and information systems staff. See "Four
  1730.             Levels of Protection" and "Deciding Which Options Are for
  1731.             You" in this chapter for help in deciding how to use
  1732.             VShield.
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744.  
  1745.  
  1746.  
  1747.  
  1748.  
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754.            Using VirusScan (Version 2.0)                            32
  1755.  
  1756.  
  1757.             SYSTEM REQUIREMENTS AND PERFORMANCE
  1758.  
  1759.             VShield is a terminate-and-stay-resident (TSR) program,
  1760.             which remains in memory while you run other programs.
  1761.             VShield tries to optimize memory usage and minimize
  1762.             conflicts with other TSRs. By default, VShield tries to
  1763.             conserve as much conventional memory as possible.
  1764.  
  1765.             If you have only 640Kb or less memory in your system,
  1766.             VShield requires about 67Kb of memory. By using the /SWAP
  1767.             option, you can reduce this to only 7Kb of conventional
  1768.             memory, although this will decrease VShield's speed.
  1769.  
  1770.             If you have more than 640Kb of memory in your system,
  1771.             VShield tries to load as much of itself as possible above
  1772.             your conventional memory: first, into expanded memory (EMS),
  1773.             into extended memory (XMS), then into upper memory blocks
  1774.             (640Kb to 1024Kb, or UMB). If you have sufficient high
  1775.             memory available, VShield or VShieldCRC use no conventional
  1776.             memory.
  1777.  
  1778.             After VShield loads you'll see a message that describes
  1779.             where VShield loaded into memory and how much memory it
  1780.             using. You can control how VShield loads by using the
  1781.             /NOUMB, /NOEMS, and /NOXMS options, as described later in
  1782.             this chapter.
  1783.  
  1784.             o    VShield might require slightly more memory as the
  1785.                  VSHIELD.DAT file grows to include more viruses.
  1786.  
  1787.             VShield adds a small amount of time to program loads and
  1788.             reboots. Performance will vary, depending on your system.
  1789.             The /SWAP option adds more time, because VShield must reload
  1790.             from disk to check files.
  1791.  
  1792.             VShieldCRC adds an average of one second to each program
  1793.             load.
  1794.  
  1795.             Once programs have been loaded, VShield does not degrade the
  1796.             performance of your system in any way. Programs that load
  1797.             other files may run more slowly when you use the /FILEACCESS
  1798.             or /ANYACCESS options, because these options cause VShield
  1799.             to scan files whenever they are accessed, not just when they
  1800.             are executed.
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.            Using VirusScan (Version 2.0)                            33
  1810.  
  1811.  
  1812.             FOUR LEVELS OF PROTECTION
  1813.  
  1814.             You can think of VShield as providing four levels of
  1815.             protection. You can use VShield's options to customize it
  1816.             for the level of protection you need. Level II meets the
  1817.             protection needs of most systems.
  1818.  
  1819.             LEVEL I PROTECTION
  1820.             This level is appropriate for users who have very little
  1821.             memory available on their systems. It provides only minimal
  1822.             protection.
  1823.  
  1824.             For Level I protection, first use Scan with the /AF or /AV
  1825.             option to add validation codes. Then, install VShieldCRC
  1826.             instead of VShield.
  1827.  
  1828.             VShieldCRC can inform you that a file has not been
  1829.             certified, a file has been modified, a file size has
  1830.             changed, or a file has not been added to the validation
  1831.             file. VShieldCRC will not prevent infection, nor will it
  1832.             tell you when you have a known virus. Use Scan instead to
  1833.             detect viruses, as described in Chapters 3 and 4. See "Using
  1834.             VShieldCRC" in this chapter for instructions.
  1835.  
  1836.             LEVEL II PROTECTION
  1837.             This level is appropriate for most users. It will protect
  1838.             you from most viruses whether you have run Scan or not.
  1839.  
  1840.             For Level II protection, just install VShield according to
  1841.             the instructions in "Activating VShield." When loading,
  1842.             VShield checks memory automatically for viruses. Once
  1843.             resident in memory, VShield checks master boot records
  1844.             (MBRs), boot sectors, and program files (when executed) for
  1845.             virus signatures.
  1846.  
  1847.             LEVEL III PROTECTION
  1848.             This level is appropriate for computers that are used by
  1849.             many people, as in an open-use computer lab, or onto which
  1850.             you frequently load files from public sources. Level III
  1851.             protection checks for both validation codes and virus
  1852.             signatures, incorporating both Level I and Level II
  1853.             protection.
  1854.  
  1855.             For Level III protection, first use Scan with the /AF
  1856.             {filename} option, then use VShield with the /CF {filename}
  1857.             option. The /AF option logs validation and recovery data for
  1858.             program files, the boot sector, and the master boot record
  1859.             (MBR) to a file you specify. The /CF option tells VShield to
  1860.             check against that log. See Chapter 3 in the Scan 
  1861.             documentation for instructions.
  1862.  
  1863.  
  1864.            Using VirusScan (Version 2.0)                            34
  1865.  
  1866.  
  1867.             LEVEL IV PROTECTION
  1868.             This level is for environments where security is extremely
  1869.             important and new software is seldom introduced. It combines
  1870.             Level III protection with access control, specifying that
  1871.             only programs known to be safe can be run.
  1872.  
  1873.             For Level IV protection, run VShield with the /CERTIFY
  1874.             option. See the "VShield Option Descriptions" later in this
  1875.             chapter for details about /CERTIFY.
  1876.  
  1877.             o    VShield has many optional features that you might use
  1878.                  at any protection level. See the table "VShield Option
  1879.                  Summary" later in this chapter to see these options at
  1880.                  a glance.
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.            Using VirusScan (Version 2.0)                            35
  1920.  
  1921.  
  1922.             RUNNING VSHIELD
  1923.  
  1924.             VShield checks programs, master boot records (MBR), boot
  1925.             sectors, system files, and itself for virus strings, the
  1926.             patterns of code unique to each computer virus. If VShield
  1927.             finds an infection, it prevents programs from running. It
  1928.             also prevents soft boots (also known as "warm boots")
  1929.             performed by pressing the <CTRL>, <ALT>, and <DEL> keys
  1930.             together from an infected floppy diskette in the A: drive.
  1931.  
  1932.             You can use options to control and fine-tune the scope,
  1933.             validation parameters, and operation of the VShield's
  1934.             checks. To use VShield with options, use the following
  1935.             syntax:
  1936.  
  1937.                  vshield [options]
  1938.  
  1939.             [options] indicates one or more options described in the
  1940.             table in the next section.
  1941.  
  1942.             o    Don't enter the square braces, which indicate that
  1943.                  what's within them is optional.
  1944.  
  1945.             Because systems and environments differ, VShield gives you
  1946.             a choice of options. Consider the mixture of safety,
  1947.             performance, and maintenance that meets your needs, then
  1948.             choose the combination of options that works best.
  1949.  
  1950.             When you run VShield for the first time, VShield uses the
  1951.             virus information contained in SCAN.DAT to creates a new
  1952.             file, VSHIELD.DAT, in the program directory. The VSHIELD.DAT
  1953.             file contains virus information in a format that is
  1954.             optimized for VShield operation. Thereafter, when you
  1955.             install an updated version of SCAN.DAT, VShield updates
  1956.             VSHIELD.DAT automatically with any new virus information it
  1957.             finds in SCAN.DAT.
  1958.  
  1959.             DOS
  1960.             If you followed the installation instructions in Chapter 2,
  1961.             VShield begins working for you as soon as you install it,
  1962.             protecting the "sterile field" that the installation
  1963.             procedure creates. VShield should be run from your
  1964.             AUTOEXEC.BAT file, so it is activated every time you turn on
  1965.             your computer.
  1966.  
  1967.             o    Check the placement of the VShield command line in the
  1968.                  AUTOEXEC.BAT file.
  1969.  
  1970.             o    VShield must be run before Microsoft Windows or any
  1971.                  menu programs, such as MS-DOS's DOSSHELL or Norton
  1972.                  Commander, or it will not be loaded.
  1973.  
  1974.            Using VirusScan (Version 2.0)                            36
  1975.  
  1976.  
  1977.                  1.   If your AUTOEXEC.BAT loads any network drivers,
  1978.                       keyboard drivers, disk caching programs, drive
  1979.                       compression programs, or custom disk drivers,
  1980.                       VShield must be run both before and after them.
  1981.                       These kinds of programs disable VShield. The
  1982.                       second time VShield is loaded, use only the
  1983.                       /RECONNECT option, as described later in this
  1984.                       chapter.
  1985.  
  1986.                  2.   If necessary, move the line that loads VShield.
  1987.  
  1988.                  3.   Add the VShield options of your choice to the
  1989.                       command line.
  1990.  
  1991.             Windows
  1992.             When you installed VShield, you should have added the
  1993.             VShield command line to your AUTOEXEC.BAT file and modified
  1994.             your WIN.INI file to include VSHLDWIN.EXE, which allows
  1995.             VShield to display messages under Windows. However, you may
  1996.             need to change your Windows configuration for VShield to run
  1997.             properly. To do so, follow these steps. If you need help
  1998.             with this procedure, see your Windows documentation, or
  1999.             contact McAfee (see "Technical Support" in Chapter 1).
  2000.  
  2001.             1.   Follow the instructions for DOS users in the previous
  2002.                  section.
  2003.  
  2004.             2.   Start Windows.
  2005.  
  2006.             3.   Make Program Manager the default shell. Use no other
  2007.                  Windows shell during installation.
  2008.  
  2009.             4.   In the Control Panel, configure Windows to run in 386
  2010.                  Enhanced mode.
  2011.  
  2012.             5.   Load Windows. You will see the VShield icon on your
  2013.                  desktop. If VShield finds or suspects a virus, you'll
  2014.                  see a warning message. Choose OK to close the message
  2015.                  dialog.
  2016.  
  2017.                  Note: Double-clicking the VShield icon only displays a
  2018.                       message that VShield is loaded.
  2019.  
  2020.             OS/2
  2021.             
  2022.             Because OS/2 is a protected environment, you need VShield
  2023.             only during Virtual DOS Machine (VDM) and WIN-OS2 sessions.
  2024.             When loaded through your AUTOEXEC.BAT file, VShield is
  2025.             automatically activated every time you start a DOS VDM or
  2026.             WIN-OS/2 session.
  2027.  
  2028.  
  2029.            Using VirusScan (Version 2.0)                            37
  2030.  
  2031.  
  2032.             If your DOS and WIN-OS/2 start-up batch file is not named
  2033.             AUTOEXEC.BAT, edit it so that it includes VShield. For
  2034.             example, add the following line:
  2035.  
  2036.                  c:\mcafee\vshield
  2037.  
  2038.             to your start-up batch file.
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.            Using VirusScan (Version 2.0)                            38
  2085.  
  2086.  
  2087.             SPECIAL INSTRUCTIONS FOR NETWORK ADMINISTRATORS
  2088.  
  2089.             You have many options for setting up VShield on a network.
  2090.             The table "Deciding Which Options Are For You" later in
  2091.             this chapter lists options that most apply in network
  2092.             environments. If you need assistance in choosing the best
  2093.             configuration for your network, contact McAfee (see
  2094.             "Technical Support" in Chapter 1).
  2095.  
  2096.             If you run VShield from a network drive, flag VSHIELD.EXE as
  2097.             EXECUTE-ONLY, READ-ONLY, and SHAREABLE.
  2098.  
  2099.             If you run VShield from clients' local drives:
  2100.             
  2101.             o    Edit all clients' AUTOEXEC.BAT files to load VShield
  2102.                  with the options that are appropriate for your
  2103.                  environment before any other drivers are loaded.
  2104.  
  2105.             o    Add VShield with the /RECONNECT option to the
  2106.                  AUTOEXEC.BAT file or the network login script, after 
  2107.                  the network drivers are loaded. See /RECONNECT, 
  2108.                  later in this chapter, for more information.
  2109.  
  2110.             o    Run CheckVShield from the login script. CheckVShield
  2111.                  returns a DOS ERRORLEVEL that you can use in batch
  2112.                  files to check and update VShield. For an example of
  2113.                  using CheckVShield, see "Technical Note 2: Sample
  2114.                  NetWare Login Script and .BAT File" later in this 
  2115.                  chapter.
  2116.                  
  2117.  
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.            Using VirusScan (Version 2.0)                            39
  2140.  
  2141.  
  2142.             VSHIELD OPTION SUMMARY
  2143.  
  2144.             Option and Description
  2145.  
  2146.             /? or /HELP
  2147.                  Display a list of valid VShield command line options.
  2148.  
  2149.             /ANYACCESS
  2150.                  Scan the diskette boot sector for viruses whenever a
  2151.                  diskette is accessed (including any read and write
  2152.                  operations); scan .EXE, .COM, .DLL, .OVL, .BIN, and 
  2153.                  .SYS files whenever the file is opened, read, or updated; 
  2154.                  scan .EXE and .COM files upon execution; scan any
  2155.                  newly created file, regardless of extension.
  2156.  
  2157.             /BOOTACCESS
  2158.                  Scan the diskette boot sector for viruses whenever a
  2159.                  diskette is accessed (including any read and write
  2160.                  operations); individual files on a diskette are not
  2161.                  scanned when a diskette is accessed.
  2162.  
  2163.             /CERTIFY
  2164.                  Prevent files without validation codes from running.
  2165.  
  2166.             /CF {filename}
  2167.                  Check for viruses using validation and recovery data
  2168.                  stored by Scan /AF in the specified filename.
  2169.  
  2170.             /CONTACT {message}
  2171.                  Display specified message when a virus is found.
  2172.  
  2173.             /CONTACTFILE {filename}
  2174.                  Display message stored in filename when a virus is
  2175.                  found.
  2176.  
  2177.             /CV
  2178.                  Check validation codes added to files by Scan.
  2179.  
  2180.             /EXCLUDE {filename}
  2181.                  Don't check files listed in filename for validation
  2182.                  codes (/CF and /CV options).
  2183.  
  2184.             /FILEACCESS
  2185.                  Scan .EXE, .COM, .DLL, .OVL, .BIN, and .SYS files
  2186.                  whenever the file is opened, read, or updated; 
  2187.                  scan .EXE and .COM files upon execution; the 
  2188.                  diskette boot sector is not checked when a diskette 
  2189.                  is accessed.
  2190.  
  2191.             /IGNORE {drive(s)}
  2192.                  Don't check programs loaded from the specified
  2193.                  drive(s).
  2194.            Using VirusScan (Version 2.0)                            40
  2195.             
  2196.             
  2197.             /LOCK
  2198.                  Halt the system when a file that is infected or not
  2199.                  certified loads and attempts to execute.
  2200.  
  2201.             /NOEMS
  2202.                  Prevent VShield from using expanded memory (EMS) when
  2203.             it loads.
  2204.  
  2205.             /NOMEM
  2206.                  Do not check memory for viruses upon running.
  2207.  
  2208.             /NOREMOVE
  2209.                  Prevent VShield from being removed from memory with the
  2210.                  /REMOVE switch.
  2211.  
  2212.             /NOUMB
  2213.                  Prevent VShield from using upper memory blocks (UMB)
  2214.                  when it loads.
  2215.  
  2216.             /NOWARMBOOT
  2217.                  Don't check the diskette boot sector for viruses during
  2218.                  a warm boot.
  2219.  
  2220.             /NOXMS
  2221.                  Prevent VShield from using extended memory (XMS) when
  2222.                  it loads.
  2223.  
  2224.             /ONLY {drive(s)}
  2225.                  Check programs loaded only from the specified drive(s).
  2226.  
  2227.             /RECONNECT
  2228.                  Restore VShield after certain drivers or TSRs have
  2229.                  disabled it.
  2230.  
  2231.             /REMOVE
  2232.                  Unload VShield from memory.
  2233.  
  2234.             /SAVE
  2235.                  Save the command line options to the VSHIELD.INI file.
  2236.  
  2237.             /SWAP [pathname]
  2238.                  Load VShield kernel (7Kb) only; swap the rest from
  2239.                  pathname.
  2240.             
  2241.  
  2242.  
  2243.             
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.            Using VirusScan (Version 2.0)                            41          
  2250.             
  2251.             
  2252.             VSHIELD OPTION DESCRIPTIONS
  2253.  
  2254.             /? or /HELP
  2255.             Use this option to display a brief description of valid
  2256.             VShield command line options.
  2257.  
  2258.             /ANYACCESS
  2259.             Checks the boot sector and files during read and write 
  2260.             operations. Whenever a diskette is accessed (including 
  2261.             any read and write operations such as a DIR or COPY 
  2262.             command), VShield checks the boot sector for viruses. 
  2263.             Whenever an .EXE, .COM, .DLL, .OVL, .BIN, or .SYS file is
  2264.             opened, read, or updated, VShield checks the accessed file. 
  2265.             Whenever an .EXE or .COM file executes, VShield checks the 
  2266.             file for viruses as it loads and prevents execution if 
  2267.             the file is infected. Whenever a new file is created, such 
  2268.             as with a COPY command, VShield checks the file (regardless 
  2269.             of its extension).
  2270.  
  2271.             This is the highest level of protection against viruses 
  2272.             that infect boot sectors and standard executable files. 
  2273.             Using /ANYACCESS with either /BOOTACCESS or /FILEACCESS in 
  2274.             the same command line returns an error message.
  2275.  
  2276.             Note:     The /ANYACCESS switch is not recommended for use
  2277.                       with DOS and WIN-OS/2 sessions under OS/2 due to
  2278.                       certain low-level operating system incompatibilities
  2279.                       between OS/2 and DOS.  Use the /FILEACCESS switch
  2280.                       instead.
  2281.             
  2282.             /BOOTACCESS
  2283.             Checks the diskette boot sector for viruses whenever a
  2284.             diskette is accessed (including any read and write operations 
  2285.             such as a DIR or COPY command). Unlike /ANYACCESS, 
  2286.             /BOOTACCESS does not check individual files on the diskette, 
  2287.             only the boot sector. Using /BOOTACCESS with /ANYACCESS on 
  2288.             the same command line returns an error message.
  2289.  
  2290.             Note:     This option does not work from within Windows File
  2291.                       Manager. For virus-checking within Windows, use the
  2292.                       /ANYACCESS or /FILEACCESS switch instead.
  2293.             
  2294.             
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.            Using VirusScan (Version 2.0)                            42          
  2305.             
  2306.             
  2307.             /CERTIFY
  2308.             Prevents programs from running if they do not have Scan
  2309.             validation codes. Use it in high-security environments to
  2310.             prevent clients from running programs that have not been
  2311.             scanned. To use /CERTIFY, first run Scan with the /AF or /AV
  2312.             option, as described in Chapter 3 in the Scan 
  2313.             documentation. Then, use VShield with the /CERTIFY option 
  2314.             and either the /CF or /CV option (either is required), 
  2315.             such as:
  2316.  
  2317.                  vshield /certify /cf c:\mcafee\valcodes.val
  2318.  
  2319.             Some programs, such as Lotus 1-2-3, contain self-modifying
  2320.             code and do not work correctly with validation codes
  2321.             attached. You may create an exception list of files to
  2322.             exclude from validation. For instructions, refer to
  2323.             "Technical Note 1: Creating an exception list for /EXCLUDE"
  2324.             in Chapter 3 of the Scan documentation.
  2325.  
  2326.             /CF {filename}
  2327.             Checks validation data stored by Scan's /AF {filename}
  2328.             option, where filename is the name of the validation data
  2329.             file created by Scan. If a file or system area has changed,
  2330.             VShield reports that a viral infection may have occurred.
  2331.             You can specify the /EXCLUDE option to exclude a list of
  2332.             files from validation checking. In this example:
  2333.  
  2334.                  vshield /cf c:\mcafee\valcodes.dat /noems
  2335.  
  2336.             VShield looks in the VALCODES.DAT file for validation data.
  2337.             For instructions on using Scan /AF to add validation codes,
  2338.             see "/AF {filename} Store recovery/validation codes in file"
  2339.             in Chapter 3 in the Scan documentation, and "Detecting 
  2340.             New and Unknown Viruses" in Chapter 4.
  2341.  
  2342.             /CONTACT {message}
  2343.             Displays a custom message when a virus is found. This
  2344.             message is displayed in addition to all other VShield
  2345.             messages. Use /CONTACT to let network users know what to
  2346.             do if VShield finds a virus. The message can be up to 50
  2347.             characters long, and can contain any character except a
  2348.             backslash "\" character.  Place messages starting with a
  2349.             hyphen "-" or a slash "/" in quotation marks.
  2350.  
  2351.             If your message is longer than 50 characters or you want to
  2352.             store the message text in a file, use /CONTACTFILE instead.
  2353.             Using /CONTACT and /CONTACTFILE in the same command line
  2354.             returns an error message.
  2355.  
  2356.  
  2357.  
  2358.  
  2359.            Using VirusScan (Version 2.0)                            43
  2360.  
  2361.  
  2362.             /CONTACTFILE {filename}
  2363.             An alternative to the /CONTACT option, /CONTACTFILE
  2364.             identifies a file that contains the message string to
  2365.             display when a virus is found. This option is especially
  2366.             useful in network environments, because you can easily
  2367.             maintain the message text in a central file rather than
  2368.             changing the command line in the AUTOEXEC.BAT file on each
  2369.             workstation.
  2370.  
  2371.             If your message is 50 characters or fewer, you can use
  2372.             /CONTACT instead. Using /CONTACT and /CONTACTFILE in the
  2373.             same command line returns an error message.
  2374.  
  2375.             /CV
  2376.             Checks validation codes added by Scan with the /AV option.
  2377.             If a file has changed, VShield reports that the file has
  2378.             been modified and a viral infection may have occurred. You
  2379.             can specify the /EXCLUDE option to exclude a list of files
  2380.             from validation checking. For instructions on using Scan to
  2381.             add validation codes, see "/AV Add recovery/validation data
  2382.             to files" in Chapter 3 in the Scan documentation, and 
  2383.             "Detecting new and unknown viruses" in Chapter 4.
  2384.  
  2385.             /EXCLUDE {filename}
  2386.             Excludes files listed in filename from validation when using
  2387.             /CF or /CV.  For more information, see "Technical Note 1:
  2388.             Creating an Exception List for /EXCLUDE" later in this chapter.
  2389.  
  2390.             /FILEACCESS
  2391.             Checks standard executable files whenever the file is
  2392.             accessed or executed.  Whenever an .EXE, .COM, .DLL, .OVL,
  2393.             .BIN, or .SYS file is opened, read, or updated, VShield checks 
  2394.             the accessed file. Whenever an .EXE or .COM file executes, 
  2395.             VShield checks the file for viruses as it loads and prevents 
  2396.             execution if the file is infected. VShield checks all files 
  2397.             when accessed by a read or write operation. Using /ANYACCESS 
  2398.             on the same command line with /FILEACCESS returns an error 
  2399.             message.
  2400.  
  2401.             o    We recommend always using /FILEACCESS with OS/2.
  2402.  
  2403.             For VShieldCRC, /FILEACCESS checks files only if they have
  2404.             been validated with the /AF or /AV options.
  2405.             
  2406.             
  2407.             
  2408.             
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.            Using VirusScan (Version 2.0)                            44          
  2415.  
  2416.             /IGNORE {drives}
  2417.             Omits checking program loads from the specified drives, as
  2418.             shown in the following example:
  2419.  
  2420.                  vshield /ignore t: y: w:
  2421.  
  2422.             Use /IGNORE or /ONLY to speed up VShield by excluding
  2423.             secure, virus-free drives such as network drives from virus
  2424.             checking. You can specify up to 26 drives. See also /ONLY,
  2425.             described later in this section. Using /IGNORE and /ONLY in
  2426.             the same command line returns an error message.
  2427.  
  2428.             /LOCK
  2429.             Halts the system to stop further infection if VShield finds
  2430.             a virus. /LOCK is appropriate in highly vulnerable network
  2431.             environments, such as open-use computer labs. If you use
  2432.             /LOCK, be sure to use /CONTACT or /CONTACTFILE  to tell
  2433.             users what to do or whom to contact if a virus is found and
  2434.             the system locks up.
  2435.  
  2436.             /NOEMS
  2437.             Prevents VShield from using expanded memory (LIM EMS 3.2)
  2438.             when it loads. This ensures that EMS is available
  2439.             exclusively for other programs.
  2440.  
  2441.             /NOMEM
  2442.             Skips the memory check for viruses when VShield loads. Using
  2443.             /NOMEM allows VShield to load more quickly, but use it only 
  2444.             if you are absolutely sure that your system is virus-free.
  2445.  
  2446.             /NOREMOVE
  2447.             Prevents VShield from being removed from memory with the
  2448.             /REMOVE option in a subsequent VShield command. When you
  2449.             load VShield with the /NOREMOVE option, subsequent loads
  2450.             with the /REMOVE option will have not effect. Your network
  2451.             will be more secure if users cannot remove VShield, but this
  2452.             option may prevent users from solving memory limitations or
  2453.             conflicts.
  2454.  
  2455.             /NOUMB
  2456.             Prevents VShield from using the upper memory block (UMB,
  2457.             640Kb to 1024Kb) when it loads. This ensures that the UMB
  2458.             is available exclusively for other programs.
  2459.  
  2460.             /NOWARMBOOT
  2461.             Omits checking the diskette boot sector during a warm boot
  2462.             of the system.
  2463.  
  2464.             /NOXMS
  2465.             Prevents VShield from using extended memory (XMS) when it
  2466.             loads. This ensures that XMS is available exclusively for
  2467.             other programs.
  2468.  
  2469.            Using VirusScan (Version 2.0)                            45
  2470.  
  2471.  
  2472.             /ONLY {drive(s)}
  2473.             Checks program loads only from the specified drive(s),
  2474.             ignoring all other drives, as shown in the following
  2475.             example:
  2476.  
  2477.                  vshield /only c: f: k:
  2478.  
  2479.             Use /IGNORE or /ONLY to speed up VShield by excluding
  2480.             secure, virus-free network drives from virus checking. You
  2481.             can specify up to 26 drives. See also /IGNORE earlier in
  2482.             this section. Using /ONLY and /IGNORE in the same 
  2483.             command line returns an error message.
  2484.  
  2485.             /RECONNECT
  2486.             Restores VShield's links into DOS after another program has
  2487.             disabled it, such as a network driver, keyboard driver,
  2488.             custom disk driver, drive compression program, or disk
  2489.             caching program. These types of programs replace the normal
  2490.             DOS system interrupts so that VShield no longer recognizes
  2491.             program loads. After the lines in your AUTOEXEC.BAT file (or
  2492.             network login script) that load these programs, add this
  2493.             command line to restore VShield:
  2494.  
  2495.                  vshield /reconnect
  2496.  
  2497.             /REMOVE
  2498.             Unloads VShield from memory. You may want to do this
  2499.             temporarily if you are running out of memory for programs.
  2500.             For best results, try using VShield with the /SWAP option
  2501.             first. Use /REMOVE only as a last resort.
  2502.  
  2503.             Note:     /REMOVE will not work if other memory-resident
  2504.                       programs were loaded after VShield, or if VShield was
  2505.                       loaded previously with the /NOREMOVE option.
  2506.  
  2507.             /SAVE
  2508.             Stores the VShield options you specify as the defaults in
  2509.             the VSHIELD.INI file. In the following example, /SAVE saves
  2510.             "/CONTACTFILE N:\USR\DAVEM\MSGFILE" as the default setting:
  2511.  
  2512.                  vshield /contactfile n:\usr\davem\msgfile /save
  2513.  
  2514.             To remove custom options and return to VShield's original
  2515.             defaults, use the /SAVE option alone:
  2516.  
  2517.                  vshield /save
  2518.  
  2519.             /SWAP [pathname]
  2520.             Installs a small (7Kb) kernel of VShield in memory that
  2521.             loads the rest of VShield from disk on demand. Specify a
  2522.             pathname only if you want VShield to swap to a path other
  2523.             than the directory where VShield resides.
  2524.            Using VirusScan (Version 2.0)                            46
  2525.             
  2526.             Use /SWAP only if you have very little memory available, but
  2527.             require a high assurance of safety. /SWAP will slow down
  2528.             your system and may cause conflicts with programs that fail
  2529.             to allocate memory properly. If you don't have enough memory
  2530.             to load VShield without swapping, consider using VShieldCRC
  2531.             instead. We do not recommend storing the swap file on a
  2532.             network path because, if the workstation disconnects from
  2533.             the network, the workstation will lock.
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.            Using VirusScan (Version 2.0)                            47
  2580.  
  2581.  
  2582.             DECIDING WHICH OPTIONS ARE FOR YOU
  2583.  
  2584.             Because systems and environments differ, VShield gives you a
  2585.             choice of options. Consider the mixture of safety,
  2586.             performance, and maintenance that meets your needs, then
  2587.             choose the combination of options that works best.
  2588.  
  2589.  
  2590.             REQUIREMENT         │ OPTION       │ COMMENTS
  2591.             ════════════════════╪══════════════╪═══════════════════════════════
  2592.             More complete       │ /ANYACCESS   │ Highest protection against
  2593.             protection, any     │              │ infected diskettes; checks
  2594.             environment         │              │ for viruses whenever a dis-
  2595.                                 │              │ kette or files are accessed.
  2596.                                 ├──────────────┼───────────────────────────────
  2597.                                 │ /FILEACCESS  │ Next highest protection
  2598.                                 │              │ against infected diskettes;
  2599.                                 │              │ checks for viruses whenever
  2600.                                 │              │ a standard file is accessed. 
  2601.                                 ├──────────────┼───────────────────────────────
  2602.                                 │ /BOOTACCESS  │ Of the three, lowest
  2603.                                 │              │ protection against infected
  2604.                                 │              │ diskettes; checks for
  2605.                                 │              │ viruses in boot sector when
  2606.                                 │              │ a diskette is accessed.
  2607.             ────────────────────┼──────────────┼───────────────────────────────
  2608.             More complete       │ /CERTIFY     │ Use with /CF {filename} or
  2609.             protection,         │              │ /CV and an exception list.
  2610.             stable software     ├──────────────┼───────────────────────────────
  2611.             environment         │ /CF          │ Use /CF or /CV. Of the two,
  2612.                                 │              │ /CF is recommended.
  2613.                                 ├──────────────┼───────────────────────────────
  2614.                                 │ /CV          │ Use /CF or /CV.
  2615.             ────────────────────┼──────────────┼───────────────────────────────
  2616.             Network or multi-   │ /CONTACT     │ Use this (or /CONTACTFILE)
  2617.             user environments   │              │ to tell users what to do
  2618.                                 │              │ when a virus is found.
  2619.                                 ├──────────────┼───────────────────────────────
  2620.                                 │ /CONTACTFILE │ Use this (or /CONTACT) to
  2621.                                 │              │ tell users what to do when 
  2622.                                 │              │ a virus is found.
  2623.                                 ├──────────────┼───────────────────────────────
  2624.                                 │ /IGNORE      │ Use this (or /ONLY) to
  2625.                                 │              │ skip virus-free drives.
  2626.                                 ├──────────────┼───────────────────────────────
  2627.                                 │ /LOCK        │ Use with /CONTACT or
  2628.                                 │              │ /CONTACTFILE {filename}.
  2629.             ────────────────────┴──────────────┴───────────────────────────────
  2630.  
  2631.  
  2632.  
  2633.  
  2634.            Using VirusScan (Version 2.0)                            48
  2635.  
  2636.  
  2637.             ────────────────────┬──────────────┬───────────────────────────────
  2638.             For network         │ /NOREMOVE    │ Prevents VShield from
  2639.             environments        │              │ being removed from memory.
  2640.             (continued)         ├──────────────┼───────────────────────────────
  2641.                                 │ /ONLY        │ Use this (or IGNORE) to check
  2642.                                 │              │ only vulnerable drives.
  2643.                                 ├──────────────┼───────────────────────────────
  2644.                                 │ /RECONNECT   │ Required if network drivers
  2645.                                 │              │ are loaded after VShield.
  2646.             ────────────────────┼──────────────┼───────────────────────────────
  2647.             Faster performance, │ /NOMEM       │ Only use on a virus-free
  2648.             any environment     │              │ computer.
  2649.                                 ├──────────────┼───────────────────────────────
  2650.                                 │ /NOWARMBOOT  │ Omits checking the boot
  2651.                                 │              │ sector after a warm boot.
  2652.             ────────────────────┼──────────────┼───────────────────────────────
  2653.             Manage memory, any  │ /NOEMS       │ Use when other programs need
  2654.             environment         │              │ exclusive use of EMS memory.
  2655.                                 ├──────────────┼───────────────────────────────
  2656.                                 │ /NOUMB       │ Use when other programs need
  2657.                                 │              │ exclusive use of UMB memory.
  2658.                                 ├──────────────┼───────────────────────────────
  2659.                                 │ /NOXMS       │ Use when other programs need
  2660.                                 │              │ exclusive use of XMS memory.
  2661.                                 ├──────────────┼───────────────────────────────
  2662.                                 │ /NOREMOVE    │ Use to ensure that VShield
  2663.                                 │              │ remains in memory.
  2664.                                 ├──────────────┼───────────────────────────────
  2665.                                 │ /REMOVE      │ May temporarily solve memory
  2666.                                 │              │ conflicts.
  2667.                                 ├──────────────┼───────────────────────────────
  2668.                                 │ /SWAP        │ Use in environments with very
  2669.                                 │              │ limited memory.
  2670.             ════════════════════╧══════════════╧═══════════════════════════════
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.            Using VirusScan (Version 2.0)                            49
  2690.  
  2691.  
  2692.             EXAMPLES
  2693.  
  2694.             The following examples show different option settings:
  2695.  
  2696.             vshield
  2697.                  Activates VShield (Level II protection).
  2698.  
  2699.             vshield /cv
  2700.                  Activates VShield (Level III protection), if you have
  2701.                  previously run SCAN /AV.
  2702.  
  2703.             vshield /certify /cf c:\valcodes.dat
  2704.                  Activates VShield (Level IV protection) and checks a
  2705.                  validation and recovery data file created when running
  2706.                  Scan with the /AF option.
  2707.  
  2708.             vshield /swap
  2709.                  Activates VShield kernel in memory and swaps from the
  2710.                  directory in which VShield resides.
  2711.  
  2712.             vshield /cv /exclude c:\excption.lst /contact "Call the Help Desk!"
  2713.                  Activates VShield (Level III protection), ignores
  2714.                  checking files in the EXCPTION.LST files, and displays
  2715.                  a message if a virus is found.
  2716.  
  2717.             vshield /reconnect
  2718.                  Re-activates VShield after it has been disabled by
  2719.                  network device drivers.
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.  
  2738.  
  2739.  
  2740.  
  2741.  
  2742.  
  2743.  
  2744.            Using VirusScan (Version 2.0)                            50
  2745.  
  2746.  
  2747.             ERROR LEVELS
  2748.  
  2749.             When VShield loads, it sets the DOS ERRORLEVEL. You can use
  2750.             the returned ERRORLEVEL in AUTOEXEC.BAT or other batch files
  2751.             to take different actions based on whether VShield has
  2752.             loaded in memory. See your DOS manual for more information
  2753.             on using ERRORLEVEL's.
  2754.  
  2755.             VShield returns these ERRORLEVELs:
  2756.  
  2757.             ERRORLEVEL          DESCRIPTION
  2758.  
  2759.                  0              VShield successfully loaded in memory
  2760.                                 with all options operational.
  2761.  
  2762.                  9              VShield not loaded correctly. Abnormal
  2763.                                 termination (program error).
  2764.  
  2765.             VShield alerts you to problems by beeping once for system
  2766.             errors, twice for validation errors (/CF or /CF checking),
  2767.             or three times if a virus is found.
  2768.  
  2769.  
  2770.             USING VSHIELDCRC
  2771.  
  2772.             For Level I protection on systems with limited memory, use
  2773.             VShieldCRC instead of VShield. VShieldCRC is a separate
  2774.             program that consumes little system overhead, but is not
  2775.             recommended for normal use because it provides only minimal
  2776.             protection. VShieldCRC can inform you that you have been
  2777.             infected with a virus, but it does not check for virus
  2778.             signatures nor does it prevent infection.
  2779.  
  2780.             To use VShieldCRC, first use Scan with the /AF or /AV
  2781.             option. VShieldCRC checks the validation codes added by
  2782.             Scan. It also checks the master boot record (MBR) and boot
  2783.             sector validation codes, if present. See Chapter 3 in the 
  2784.             Scan documentation for instructions on using Scan.
  2785.  
  2786.             To load VShieldCRC with options, use the following syntax:
  2787.  
  2788.                  vshldcrc [options]
  2789.  
  2790.             [options] include the options listed in the table
  2791.             "VShieldCRC Option Summary" which follows. For more
  2792.             information on all options except /LOGFILE, see "VShield
  2793.             Option Descriptions" earlier in this chapter.
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.            Using VirusScan (Version 2.0)                            51
  2800.  
  2801.  
  2802.             EXAMPLES
  2803.  
  2804.             vshldcrc
  2805.                  Activates VShieldCRC (Level I protection).
  2806.  
  2807.             vshldcrc /cf valcodes.crc
  2808.                  Activates VShieldCRC and checks validation data stored
  2809.                  in VALCODES.CRC, a file that was created using Scan
  2810.                  with the /AF option.
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.            Using VirusScan (Version 2.0)                            52
  2855.  
  2856.  
  2857.             VSHIELDCRC OPTION SUMMARY
  2858.  
  2859.             Option and Description
  2860.  
  2861.             /? or /HELP
  2862.                  Display a list of valid VShieldCRC command line
  2863.                  options.
  2864.  
  2865.             /CERTIFY
  2866.                  Prevent files without validation codes from running.
  2867.  
  2868.             /CF {filename}
  2869.                  Check for viruses using validation and recovery data
  2870.                  stored by Scan /AF in the specified filename.
  2871.  
  2872.             /CONTACT {message}
  2873.                  Display specified message when a virus is found.
  2874.  
  2875.             /CONTACTFILE {filename}
  2876.                  Display message stored in specified filename when a
  2877.                  virus is found.
  2878.  
  2879.             /CV
  2880.                  Check validation codes added to files by Scan.
  2881.  
  2882.             /EXCLUDE {filename}
  2883.                  Don't check files listed in filename for validation
  2884.                  codes (used with /CF and /CV options).
  2885.  
  2886.             /FILEACCESS
  2887.                  Checks validated files whenever the file is accessed or 
  2888.                  executed.  Whenever a validated .EXE, .COM, .DLL, .OVL, 
  2889.                  .BIN, or .SYS file is opened, read, or updated, VShieldCRC 
  2890.                  checks the accessed file. Whenever a validated .EXE or
  2891.                  .COM file executes, VShieldCRC checks the file for viruses 
  2892.                  as it loads and prevents execution if the file is infected.  
  2893.  
  2894.             /IGNORE {drive(s)}
  2895.                  Don't check programs loaded from specified drive(s).
  2896.  
  2897.             /LOCK
  2898.                  Halt the system when a file that is not certified
  2899.                  attempts to load and execute.
  2900.  
  2901.             /LOGFILE {filename}
  2902.                  Write error information to filename.
  2903.  
  2904.             /NOREMOVE
  2905.                  Prevent VShieldCRC from being removed from memory with
  2906.                  a subsequent VShieldCRC command using /REMOVE.
  2907.  
  2908.             
  2909.            Using VirusScan (Version 2.0)                            53          
  2910.  
  2911.  
  2912.             /NOUMB
  2913.                  Prevent VShieldCRC from using upper memory blocks (UMB)
  2914.                  when it loads.
  2915.  
  2916.             /ONLY {drive(s)}
  2917.                  Check programs loaded only from the specified drive(s).
  2918.  
  2919.             /REMOVE
  2920.                  Unload VShieldCRC from memory.
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.            Using VirusScan (Version 2.0)                            54
  2965.  
  2966.  
  2967.             USING CHECKVSHIELD
  2968.  
  2969.             CheckVShield allows network administrators to make sure that
  2970.             workstations are running VShield or VShieldCRC before users
  2971.             can log onto a network. See "Technical Note 2: Sample
  2972.             NetWare login script and .BAT file" later in this chapter for
  2973.             a sample Novell NetWare login script using CheckVShield.
  2974.  
  2975.             To load CheckVShield with options, use the following syntax:
  2976.  
  2977.                  chkvshld [option(s)]
  2978.  
  2979.             [option(s)] include:
  2980.  
  2981.             /? and /HELP
  2982.                  Display a list of valid CheckVShield command line
  2983.                  options.
  2984.  
  2985.             /DEBUG
  2986.                  Displays the version of VShield or VShieldCRC resident
  2987.                  in memory and the DOS ERRORLEVEL on the screen.
  2988.  
  2989.             /Q
  2990.                  Suppresses CheckVShield messages (quiet mode) so users
  2991.                  don't see the messages.
  2992.  
  2993.             /V xxxxx
  2994.                  Tells CheckVShield to look for a specific version (2.00
  2995.                  or higher) of VShield or VShieldCRC in memory. For
  2996.                  example, /v 2.00 for VShield 2.00.
  2997.  
  2998.  
  2999.  
  3000.  
  3001.  
  3002.  
  3003.  
  3004.  
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011.  
  3012.  
  3013.  
  3014.  
  3015.  
  3016.  
  3017.  
  3018.  
  3019.            Using VirusScan (Version 2.0)                            55
  3020.  
  3021.  
  3022.             EXAMPLES
  3023.  
  3024.             chkvshld /q
  3025.                  Checks for VShield or VShieldCRC in memory and
  3026.                  suppresses messages.
  3027.  
  3028.  
  3029.             ERROR LEVELS
  3030.  
  3031.             When CheckVShield runs, it sets the DOS ERRORLEVEL. Use the
  3032.             ERRORLEVEL in batch files to take different actions based on
  3033.             the results of CheckVShield's check. The ERRORLEVELs returned
  3034.             by CheckVShield are:
  3035.  
  3036.             ERRORLEVEL                    DESCRIPTION
  3037.  
  3038.                  0                        VShield or VShieldCRC is
  3039.                                           resident or, if /V is used,
  3040.                                           the version specified is
  3041.                                           resident in memory.
  3042.  
  3043.                  1                        VShield or VShieldCRC is
  3044.                                           resident but does not match
  3045.                                           the version specified in the
  3046.                                           /V option.
  3047.  
  3048.                  2                        VShield or VShieldCRC is not
  3049.                                           resident in memory.
  3050.  
  3051.                  3                        Abnormal termination (program
  3052.                                           error).
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.            Using VirusScan (Version 2.0)                            56
  3075.  
  3076.  
  3077.             TECHNICAL NOTE 1: CREATING AN EXCEPTION LIST FOR /EXCLUDE
  3078.  
  3079.             VShield /CERTIFY permits a file to load only if:
  3080.  
  3081.             o    It has been validated by Scan, or
  3082.  
  3083.             o    It appears in the exception list file specified with
  3084.                  the /EXCLUDE option, used in conjunction with /CF or
  3085.                  /CV.
  3086.  
  3087.             If you do not validate any files and do not use an exception
  3088.             list, /CERTIFY will disable all programs other than DOS
  3089.             internal commands.
  3090.  
  3091.             The exception list file is an ASCII or DOS text file
  3092.             containing up to 1,024 characters. If you use a word
  3093.             processor to create it, be sure to save the file as ASCII
  3094.             or DOS Text. Here is an example:
  3095.  
  3096.                  C:\CLIPPER\BIN\CLIPPER.EXE
  3097.                  C:\123\123.COM
  3098.                  C:\FOX\FOXPROLX.EXE
  3099.                  C:\DOS\SETVER.EXE
  3100.                  C:\PKWARE\PKLITE.EXE
  3101.                  C:\PKWARE\PKZIP.EXE
  3102.                  C:\PKWARE\PKUNZIP.EXE
  3103.                  C:\SEMWARE\Q.EXE
  3104.                  C:\SWAPVOL.COM
  3105.                  C:\NORTON\NCACHE.EXE
  3106.                  C:\WORDSTAR\WS.EXE
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119.  
  3120.  
  3121.  
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.            Using VirusScan (Version 2.0)                            57
  3130.  
  3131.  
  3132.             TECHNICAL NOTE 2: SAMPLE NETWARE LOGIN SCRIPT AND .BAT FILE
  3133.  
  3134.             Here is a sample system login script for use by Novell
  3135.             NetWare system administrators. The login script gets the
  3136.             ERRORLEVEL from CheckVShield and displays messages on the
  3137.             user's screen. If VShield is not loaded correctly, there is
  3138.             an internal error with CheckVShield, either VShield or
  3139.             VShieldCRC is not installed, or an older version of VShield
  3140.             is present, the script exits the user to a NOLOGIN.BAT file
  3141.             that logs him or her out.
  3142.  
  3143.             #REM REPLACE "XXX" WITH CURRENT VERSION NUMBER
  3144.             CHKVSHLD /V "XXX"
  3145.                  IF ERROR_LEVEL = "3" THEN
  3146.                       FIRE PHASERS 5 TIMES
  3147.                       WRITE "A CHKVSHLD internal error has occurred."
  3148.                       WRITE "Please contact the Help Desk."
  3149.                       #COMMAND /C NOLOGIN.BAT
  3150.                  EXIT
  3151.             ELSE
  3152.                  IF ERROR_LEVEL = "2" THEN
  3153.                       FIRE PHASERS 5 TIMES
  3154.                       WRITE "VShield has not been installed on your PC."
  3155.                       WRITE "Access Denied. Please contact the Help Desk."
  3156.                       #COMMAND /C NOLOGIN.BAT
  3157.                  EXIT
  3158.             ELSE
  3159.                  IF ERROR_LEVEL = "1" THEN
  3160.                       FIRE PHASERS 5 TIMES
  3161.                       WRITE "An old version of VShield has been installed."
  3162.                       WRITE "Access to the network has been denied.  Please"
  3163.                       WRITE "contact the Help Desk to have a new version."
  3164.                       WRITE "installed."
  3165.                       #COMMAND /C NOLOGIN.BAT
  3166.                  EXIT
  3167.             END
  3168.             END
  3169.             END
  3170.  
  3171.             You can create more complex login scripts to send a message
  3172.             to the supervisor if an error has occurred, update the
  3173.             user's VSHIELD.EXE as he or she logs in to the network, and
  3174.             so forth.
  3175.  
  3176.             Here is a sample of the NOLOGIN.BAT file called by the login
  3177.             script.
  3178.  
  3179.                  ECHO OFF
  3180.                  REM Log the user off of the network
  3181.                  LOGOUT
  3182.  
  3183.  
  3184.            Using VirusScan (Version 2.0)                            58
  3185.  
  3186.  
  3187.             Chapter 4: TIPS & TROUBLESHOOTING
  3188.  
  3189.             The other chapters in this manual are meant to tell you
  3190.             clearly and concisely how to use the VirusScan(TM) software.
  3191.             Still, you may have questions or encounter confusing
  3192.             situations. This chapter contains two kinds of advice:
  3193.  
  3194.             o    Tips for getting the most out of VirusScan.
  3195.  
  3196.             o    Common problems and how to solve or avoid them.
  3197.  
  3198.             If this information doesn't help resolve your question or
  3199.             problem, contact McAfee (see "Technical Support" in 
  3200.             Chapter 1).
  3201.  
  3202.  
  3203.             DETECTING NEW AND UNKNOWN VIRUSES
  3204.  
  3205.             There are two ways of dealing with new and unknown viruses
  3206.             that may infect your system:
  3207.  
  3208.             o    Update VirusScan regularly.
  3209.             o    Store and check validation and recovery information
  3210.                  about your files.
  3211.  
  3212.  
  3213.             UPDATE VIRUSSCAN REGULARLY
  3214.  
  3215.             Most likely, McAfee will see new viruses long before you do.
  3216.             We update the VirusScan programs often--usually montly, but 
  3217.             more often if many new viruses have appeared. Each new 
  3218.             version may detect and eradicate as many as 60 to 100 new 
  3219.             viruses or more, and may fix bugs that have been reported.
  3220.  
  3221.             Updating VirusScan regularly is probably all you need to do
  3222.             to protect against new viruses. See the instructions for
  3223.             obtaining new versions in "Updating VirusScan Regularly" in
  3224.             Chapter 2.
  3225.  
  3226.  
  3227.             USE THE VALIDATION AND RECOVERY OPTIONS
  3228.  
  3229.             If your environment is highly vulnerable to viruses, or you
  3230.             require unusual security against them, you can use
  3231.             VirusScan's validation and recovery options. Scan checks for
  3232.             new or unknown viruses by comparing files against previously
  3233.             recorded validation data. If a file has been modified, it no
  3234.             longer matches the validation data, and Scan reports that
  3235.             the file may have become infected. Scan has two levels of
  3236.             validation, which are stored in two separate ways:
  3237.  
  3238.  
  3239.            Using VirusScan (Version 2.0)                            59
  3240.  
  3241.  
  3242.             o    It can store the enhanced code in a separate recovery
  3243.                  file, which can be stored off-line (for example, on a
  3244.                  diskette) for recovery purposes (/AF, /CF, and /RF
  3245.                  switches). This is the preferred method because it
  3246.                  stores the data for files, the boot sector, and the
  3247.                  master boot record (MBR) of a disk in the recovery
  3248.                  file.
  3249.  
  3250.             o    It can append a 98-byte validation code to .COM and
  3251.                  .EXE files (/AV, /CV, and /RV switches). This method
  3252.                  applies to the files you specified only. It does not
  3253.                  store data for the boot sector and master boot record
  3254.                  (MBR).
  3255.  
  3256.             Once the validation codes are stored, both Scan and VShield
  3257.             can use the /CV and /CF options to detect changes to the
  3258.             files. More importantly, if you have stored the recovery
  3259.             information with /AF, Scan can use it to restore infected
  3260.             files, master boot record (MBRs), and boot sectors.
  3261.  
  3262.             All of these options require continuing effort to store and
  3263.             maintain the codes. For example, if you install new programs
  3264.             or upgrade old ones, you should use the /RV or /RF options
  3265.             to remove all codes, then /AV or /AF to restore them.
  3266.  
  3267.             If you want to use one of these methods, which should you
  3268.             use? We recommend the "F" options--/AF, /CF, and /RF--over
  3269.             the "V" options. /AF stores the validation and recovery
  3270.             information in a separate file, instead of modifying the
  3271.             program files themselves. This has three advantages:
  3272.  
  3273.             o    You can store the recovery file off-line (on your clean
  3274.                  anti-viral startup diskette, for example, or on a
  3275.                  network drive or tape drive) and access it on demand to
  3276.                  check for, and recover from, infection by unknown
  3277.                  viruses. Use the procedure below to create a recovery
  3278.                  diskette.
  3279.  
  3280.             o    This method keeps self-checking files (usually copy-
  3281.                  protected programs) from reporting that they have been
  3282.                  tampered with.
  3283.  
  3284.             o    If you use this method, you don't need an exception
  3285.                  list. However, it's important that you run Scan with
  3286.                  the /RF option on individual self-modifying files, such
  3287.                  as Lotus 1-2-3, to remove the validation codes for
  3288.                  those programs from the validation file.
  3289.  
  3290.             The "V" options are primarily useful for companies that
  3291.             distribute software to their customers or employees, and
  3292.             want to incorporate an additional level of virus protection.
  3293.  
  3294.            Using VirusScan (Version 2.0)                            60
  3295.  
  3296.  
  3297.             CREATING A RECOVERY DISKETTE
  3298.  
  3299.             To store the recovery file, create a new "VirusScan Startup
  3300.             Diskette" and then run Scan to create a validation code and
  3301.             recovery data file by typing:
  3302.  
  3303.                  scan /adl /af a:\scancrc.crc
  3304.  
  3305.             and pressing <ENTER>.  The above command scans the local
  3306.             hard disk drive(s) for known viruses and creates
  3307.             "SCANCRC.CRC," a file containing validation codes and
  3308.             recovery data, on the diskette. After Scan finishes,
  3309.             write-protect the diskette, label it as your "VirusScan
  3310.             Recovery Diskette," and store in a safe location.
  3311.  
  3312.             To check for virus infection, turn your computer off, insert
  3313.             your "VirusScan Recovery Diskette" in drive A:, and turn
  3314.             the power back on. The PC will now start from the diskette.
  3315.             At the DOS prompt, type:
  3316.  
  3317.                  scan /adl /cf a:\scancrc.crc
  3318.  
  3319.             and press <ENTER>.  This will compare the local hard disk
  3320.             drive(s) against the recovery data stored on the diskette
  3321.             in the SCANCRC.CRC file.
  3322.  
  3323.             If you detect an unknown virus, to disinfect your system,
  3324.             turn your PC off, insert the recovery diskette, and turn the
  3325.             power back on. The PC will start from the floppy disk. At
  3326.             the DOS prompt, type:
  3327.  
  3328.                  scan /adl /cf a:\scancrc.crc /clean
  3329.  
  3330.             to restore drives C and D with the recovery data stored in
  3331.             SCANCRC.CRC on the diskette.
  3332.  
  3333.             If you install new software, or upgrade your DOS version,
  3334.             remember to update your recovery file. See Application 
  3335.             note 1, "Updating Validation Codes," in Chapter 3 in 
  3336.             the Scan documentation.
  3337.  
  3338.  
  3339.  
  3340.  
  3341.  
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347.  
  3348.  
  3349.            Using VirusScan (Version 2.0)                            61
  3350.  
  3351.  
  3352.             INTERACTING WITH YOUR NETWORK
  3353.  
  3354.             Many personal computers are interconnected through a local
  3355.             area network (LAN). VirusScan is highly compatible with most
  3356.             networks. Here are some ways of using the VirusScan software
  3357.             with your network:
  3358.  
  3359.             Run Scan on network drives
  3360.             Run from a workstation (PC) on the network, Scan checks
  3361.             network drives for viruses just as it does local drives. For
  3362.             convenience, the /ADN option scans all network drives to
  3363.             which the workstation is connected.
  3364.  
  3365.             Use VShield and CheckVShield
  3366.             By activating VShield as part of every workstation's
  3367.             AUTOEXEC.BAT file, you can prevent the workstations from
  3368.             introducing viruses into the network. Network administrators
  3369.             can ensure that VShield is active on each workstation by
  3370.             running CheckVShield as part of the network login script,
  3371.             before actual login.
  3372.  
  3373.             Use NETShield
  3374.             NETShield provides continuous virus protection on a NetWare
  3375.             server. NetWare network administrators can use it to check
  3376.             for both known and unknown viruses and to monitor all
  3377.             network activities. On other kinds of networks, you can use
  3378.             Scan to check network servers.
  3379.  
  3380.             Develop a network security program, as described in the next
  3381.             tip.
  3382.  
  3383.             Develop a security program
  3384.             VirusScan has been shown to be an effective virus-preventive
  3385.             measure when used in a conscientiously applied program of
  3386.             network security and regular professional care.
  3387.  
  3388.             VirusScan is one important element of a comprehensive
  3389.             computing security program that includes a variety of safety
  3390.             measures, such as regular backups, meaningful password
  3391.             protection, user training, and awareness. Even with
  3392.             VirusScan, some viruses--not to mention theft or fire--an
  3393.             render a disk unrecoverable without a recent backup to
  3394.             reload information. Although outlining such a security
  3395.             program is beyond the scope of this manual, see "Other
  3396.             Sources of Information" in Chapter 1 for suggestions.
  3397.  
  3398.             If you are a network administrator, we urge you to implement
  3399.             a security program to safeguard your organization's data and
  3400.             productivity. If you are a network user, please support and
  3401.             comply with such a program.
  3402.  
  3403.  
  3404.            Using VirusScan (Version 2.0)                            62
  3405.  
  3406.  
  3407.             TROUBLESHOOTING
  3408.  
  3409.             Using VirusScan with other anti-virus software
  3410.             When you run more than one anti-virus program from different
  3411.             vendors, you risk strange results and false alarms. For
  3412.             example, some anti-virus programs store their "virus
  3413.             signature strings" unprotected in memory. Running VirusScan
  3414.             may "detect" them falsely as a virus.
  3415.  
  3416.             False alarms
  3417.             Scan may incorrectly report a virus in the boot sector or
  3418.             master boot record (MBR) of a disk if the diskette using a
  3419.             special copy-protection or encryption mechanism. Contact
  3420.             technical support if you're unsure (see "Technical Support"
  3421.             in Chapter 1).
  3422.  
  3423.             TSR conflicts
  3424.             Some "terminate-and-stay-resident" (TSR) software may
  3425.             conflict with VirusScan programs, especially VShield (which
  3426.             is itself a TSR). To check whether this is the problem,
  3427.             "comment out" the other TSR files in your AUTOEXEC.BAT file
  3428.             and restart your system. If the errors disappear, the TSR
  3429.             conflict caused them.
  3430.  
  3431.             Slow disk access, program locks
  3432.             Running VShield will slow your system slightly as described
  3433.             in Chapter 3, especially if you use either the /ANYACCESS 
  3434.             or /SWAP options. If you experience very slow disk access, 
  3435.             or if programs lock or freeze while using Windows 3.1, 
  3436.             you may be using a disk cache program that interferes with 
  3437.             program operation, or you may need to increase the number 
  3438.             of BUFFERS in your CONFIG.SYS file.
  3439.  
  3440.             Program locks with VShield's /SWAP option
  3441.             When VShield is running with the /SWAP option, certain
  3442.             programs may lock up the computer. These programs may use
  3443.             memory without allocating it first, including older versions
  3444.             of Lotus 1-2-3, pfs:Write and Professional Write,
  3445.             OfficeWrite, and DisplayWrite4. To correct, restart your
  3446.             computer and run VShield without the /SWAP option.
  3447.  
  3448.             Unable to remove VShield
  3449.             If the /REMOVE option doesn't successfully remove VShield
  3450.             from memory, you have probably loaded other terminate-and-
  3451.             stay-resident (TSR) programs after VShield. VShield can't be
  3452.             removed until the other TSRs are removed. If you need to
  3453.             unload VShield often, load it last.
  3454.  
  3455.  
  3456.  
  3457.  
  3458.  
  3459.            Using VirusScan (Version 2.0)                            63
  3460.  
  3461.  
  3462.             APPENDIX A: RETRIEVING VIRUSSCAN UPDATES VIA THE McAFEE BBS
  3463.  
  3464.             McAfee runs a multiple line bulletin board system (BBS) for
  3465.             you to download program updates, receive technical support,
  3466.             and interact with other McAfee users.
  3467.  
  3468.             DIAL UP
  3469.  
  3470.             o    The McAfee BBS phone number is (408) 988-4004.
  3471.  
  3472.             o    The BBS operates at up to 14,400 bps (baud). Set your
  3473.                  communications parameters to 8 data bits, 1 stop bit,
  3474.                  no parity, and your terminal emulation to ANSI or TTY.
  3475.  
  3476.             o    The BBS is Bell- and ITU- (formerly CCITT) compatible.
  3477.  
  3478.  
  3479.             LOG ON
  3480.  
  3481.             After receiving the CONNECT message from your communications
  3482.             package:
  3483.  
  3484.             o    Enter your name, geographic location, and password.
  3485.  
  3486.                  To retrieve the VirusScan programs, type "GUEST" for
  3487.                  first name, and "USER" for last name.
  3488.  
  3489.                  Or, if you want personal answers or feedback, create
  3490.                  your own account by entering your first and last name
  3491.                  and a password. Passwords should be 3-8 characters long
  3492.                  and are case-sensitive.
  3493.  
  3494.  
  3495.             THE MAIN MENU
  3496.  
  3497.             Here are some of the important functions on the main menu:
  3498.  
  3499.             <F>    File transfer area (download McAfee updates)
  3500.             <M>    Message area (read and write messages in all sections
  3501.                    and e-mail)
  3502.             <G>    Goodbye (hang up and leave the BBS)
  3503.  
  3504.             Downloading McAfee programs
  3505.             
  3506.             1.   Select <F> from the Main Menu to go to the File
  3507.                  transfer area.  This is the area from which you can
  3508.                  download McAfee programs.
  3509.  
  3510.             2.   Select <1> for the McAfee Antivirus Files.  A sorted
  3511.                  directory listing of files available for download will
  3512.                  be displayed.
  3513.  
  3514.            Using VirusScan (Version 2.0)                            64
  3515.  
  3516.  
  3517.             3.   Type <D> for download, then type in the filename as
  3518.                  found in the directory.
  3519.  
  3520.             4.   The BBS will prompt you to select a protocol. We
  3521.                  recommend error-correcting protocol such as ZMODEM,
  3522.                  YMODEM or XMODEM.
  3523.  
  3524.             5.   You'll see the message Awaiting start signal. Tell your
  3525.                  software to receive files.  With PROCOMM for DOS or
  3526.                  TELIX, press the <PAGE DOWN> key, with BITCOM, press
  3527.                  the <F2> key.  For other communications programs, check
  3528.                  your manual.
  3529.  
  3530.             7.   Your software will prompt you to select a protocol and
  3531.                  file name to receive the file. Select the same protocol
  3532.                  and name.
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.            Using VirusScan (Version 2.0)                            65
  3570.  
  3571.             APPENDIX B: OPTIONS COMPARISON BETWEEN
  3572.             VIRUSCAN VERSIONS 1.5 AND 2.0
  3573.  
  3574.             VERSION COMPARISON OF VSHIELD OPTIONS
  3575.  
  3576.                VShield     │ VShield      │
  3577.                Version 1.5 │ Version 2.0  │ Option Description
  3578.             ═══════════════╪══════════════╪══════════════════════════             
  3579.                /? or /HELP │ /? or /HELP  │ Display a list of valid
  3580.                            │              │ VShield command line
  3581.                            │              │ options.
  3582.             ───────────────┼──────────────┼──────────────────────────
  3583.                /ACCESS     │              │ Check for viruses when
  3584.                            │              │ files are opened and
  3585.                            │              │ diskettes are accessed.
  3586.             ───────────────┼──────────────┼──────────────────────────             
  3587.                            │ /ANYACCESS   │ Scan the diskette boot
  3588.                            │              │ sector for viruses
  3589.                            │              │ whenever a diskette is
  3590.                            │              │ accessed (including any
  3591.                            │              │ read and write
  3592.                            │              │ operations); scan .EXE,
  3593.                            │              │ .COM, .DLL, .OVL, .BIN,
  3594.                            │              │ and .SYS files whenever
  3595.                            │              │ the file is opened,
  3596.                            │              │ read, or updated; scan
  3597.                            │              │ .EXE and .COM files
  3598.                            │              │ upon execution; scan
  3599.                            │              │ any newly created file,
  3600.                            │              │ regardless of extension.
  3601.             ───────────────┼──────────────┼──────────────────────────
  3602.               /BOOT        │ /BOOTACCESS  │ Scan the diskette boot
  3603.                            │              │ sector for viruses
  3604.                            │              │ whenever a diskette is
  3605.                            │              │ accessed (including any
  3606.                            │              │ read and write
  3607.                            │              │ operations); individual
  3608.                            │              │ files on a diskette are
  3609.                            │              │ not scanned when a
  3610.                            │              │ diskette is accessed.
  3611.             ───────────────┼──────────────┼──────────────────────────
  3612.               /CERTIFY     │ /CERTIFY     │ Prevent files without
  3613.               {filename}   │              │ validation codes from
  3614.                            │              │ running. {filename} is
  3615.                            │              │ an optional exception
  3616.                            │              │ list (version 1.5 only)
  3617.             ───────────────┼──────────────┼──────────────────────────
  3618.               /CF          │ /CF          │ Check for viruses using
  3619.               {filename}   │ {filename}   │ validation and recovery
  3620.                            │              │ data stored by Scan /AF
  3621.                            │              │ in the specified filename.
  3622.  
  3623.  
  3624.            Using VirusScan (Version 2.0)                            66
  3625.               
  3626.  
  3627.             VERSION COMPARISON OF VSHIELD OPTIONS (continued)
  3628.  
  3629.                VShield     │ VShield      │
  3630.                Version 1.5 │ Version 2.0  │ Option Description
  3631.             ═══════════════╪══════════════╪══════════════════════════             
  3632.               /CG          │ /CV          │ Check recovery and
  3633.                            │              │ validation codes added
  3634.                            │              │ to files by Scan.
  3635.             ───────────────┼──────────────┼──────────────────────────
  3636.               /CHKHI       │ (default)    │ Check memory from 0-
  3637.                            │              │ 1088Kb when VShield loads.
  3638.             ───────────────┼──────────────┼──────────────────────────
  3639.               /CONTACT     │ /CONTACT     │ Display specified
  3640.               {message}    │ {message}    │ message when a virus is
  3641.                            │              │ found.
  3642.             ───────────────┼──────────────┼──────────────────────────
  3643.                            │ /CONTACTFILE │ Display message stored
  3644.                            │ {filename}   │ in filename when a
  3645.                            │              │ virus is found.
  3646.             ───────────────┼──────────────┼──────────────────────────
  3647.               /CV          │              │ Check validation codes
  3648.                            │              │ added to files by Scan.
  3649.             ───────────────┼──────────────┼──────────────────────────             
  3650.             /CV [filename] │ /EXCLUDE     │ Don't check files
  3651.                or          │ {filename}   │ listed in filename for
  3652.             /CG [filename] │              │ validation codes (/CF
  3653.                            │              │ and /CV options).
  3654.             ───────────────┼──────────────┼──────────────────────────
  3655.               /F           │              │ Use with /SWAP for DOS
  3656.              {pathname}    │              │ 2.0 systems ONLY.
  3657.             ───────────────┼──────────────┼──────────────────────────             
  3658.               /COPY        │ /FILEACCESS  │ Scan .EXE, .COM, .DLL,
  3659.                            │              │ .OVL, .BIN, and .SYS
  3660.                            │              │ files whenever the file
  3661.                            │              │ is opened, read, or
  3662.                            │              │ updated; scan .EXE and
  3663.                            │              │ .COM files upon
  3664.                            │              │ execution; the diskette
  3665.                            │              │ boot sector is not
  3666.                            │              │ checked when a diskette
  3667.                            │              │ is accessed.
  3668.             ───────────────┼──────────────┼──────────────────────────
  3669.              /IGNORE       │ /IGNORE      │ Don't check programs
  3670.              {drive(s)}    │ {drive(s)}   │ loaded from the
  3671.                            │              │ specified drive(s).
  3672.             ───────────────┼──────────────┼──────────────────────────
  3673.              /LH           │ (default)    │ Load VShield into upper
  3674.                            │              │ memory area.
  3675.             ───────────────┼──────────────┼──────────────────────────
  3676.              /LOCK         │ /LOCK        │ Halt the system when a
  3677.                            │              │ file that is infected
  3678.                            │              │ or not certified loads
  3679.                            │              │ and attempts to execute.
  3680.            Using VirusScan (Version 2.0)                            67
  3681.               
  3682.  
  3683.             VERSION COMPARISON OF VSHIELD OPTIONS (continued)
  3684.  
  3685.                VShield     │ VShield      │
  3686.                Version 1.5 │ Version 2.0  │ Option Description
  3687.             ═══════════════╪══════════════╪══════════════════════════             
  3688.              /M            │ (default)    │ Scan base memory for
  3689.                            │              │ viruses when VShield loads.
  3690.             ───────────────┼──────────────┼──────────────────────────
  3691.              /NB           │ /NOWARMBOOT  │ Disable boot sector
  3692.                            │              │ check during install
  3693.                            │              │ and reboot.
  3694.             ───────────────┼──────────────┼──────────────────────────
  3695.              /NI6510       │              │ Fixes Racal Datacomm
  3696.                            │              │ NI6510 conflict.
  3697.             ───────────────┼──────────────┼──────────────────────────
  3698.              /NOBREAK      │              │ Prevent [Ctrl]+[C] /
  3699.                            │              │ [Ctrl]+[Brk] from
  3700.                            │              │ working during install.
  3701.             ───────────────┼──────────────┼──────────────────────────
  3702.              /NOCONT       │              │ Prevent non-certified
  3703.                            │              │ programs from running.
  3704.             ───────────────┼──────────────┼──────────────────────────
  3705.              /NODISK       │              │ Turn off the boot
  3706.                            │              │ sector check when
  3707.                            │              │ VShield is loading.
  3708.             ───────────────┼──────────────┼──────────────────────────
  3709.              /NOEMS        │ /NOEMS       │ Prevent VShield from
  3710.                            │              │ using expanded memory
  3711.                            │              │ (EMS) when it loads.
  3712.             ───────────────┼──────────────┼──────────────────────────
  3713.              /NOFLOPPY     │              │ Turn off the boot sector
  3714.                            │              │ check for floppy drives.
  3715.             ───────────────┼──────────────┼──────────────────────────
  3716.              /NOMEM        │ /NOMEM       │ Do not check memory for
  3717.                            │              │ viruses upon running.
  3718.             ───────────────┼──────────────┼──────────────────────────
  3719.              /NOREMOVE     │ /NOREMOVE    │ Prevent VShield from
  3720.                            │              │ being removed from
  3721.                            │              │ memory with the /REMOVE
  3722.                            │              │ switch.
  3723.             ───────────────┼──────────────┼──────────────────────────             
  3724.                            │ /NOUMB       │ Prevent VShield from
  3725.                            │              │ using upper memory
  3726.                            │              │ blocks (UMB) when it
  3727.                            │              │ loads.
  3728.             ───────────────┼──────────────┼──────────────────────────             
  3729.                            │ /NOXMS       │ Prevent VShield from
  3730.                            │              │ using extended memory
  3731.                            │              │ (XMS) when it loads.
  3732.  
  3733.  
  3734.  
  3735.            Using VirusScan (Version 2.0)                            68
  3736.               
  3737.  
  3738.             VERSION COMPARISON OF VSHIELD OPTIONS (continued)
  3739.  
  3740.                VShield     │ VShield      │
  3741.                Version 1.5 │ Version 2.0  │ Option Description
  3742.             ═══════════════╪══════════════╪══════════════════════════             
  3743.                /ONLY       │ /ONLY        │ Check programs loaded
  3744.               {drive(s)}   │ {drive(s)}   │ only from the specified
  3745.                            │              │ drive(s).
  3746.             ───────────────┼──────────────┼──────────────────────────              
  3747.               /RECONNECT   │ /RECONNECT   │ Restore VShield after
  3748.                            │              │ certain drivers or TSRs
  3749.                            │              │ have disabled it.
  3750.             ───────────────┼──────────────┼──────────────────────────
  3751.               /REMOVE      │ /REMOVE      │ Unload VShield from
  3752.                            │              │ memory.
  3753.             ───────────────┼──────────────┼──────────────────────────
  3754.               /SAVE        │ /SAVE        │ Save specified options
  3755.                            │              │ as new defaults
  3756.                            │              │ (version 1.5 only).
  3757.                            │              │ Save the command line
  3758.                            │              │ options to the VSHIELD.INI
  3759.                            │              │ file (version 2.0 only).
  3760.             ───────────────┼──────────────┼──────────────────────────
  3761.               /SWAP        │ /SWAP        │ Load VShield kernel
  3762.               [pathname]   │ [pathname]   │ only (5Kb in version
  3763.                            │              │ 1.5; 7Kb in version
  3764.                            │              │ 2.0); swap the rest
  3765.                            │              │ from pathname.
  3766.                             
  3767.                            
  3768.                            
  3769.  
  3770.  
  3771.  
  3772.  
  3773.  
  3774.  
  3775.  
  3776.  
  3777.  
  3778.  
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.            Using VirusScan (Version 2.0)                            69
  3791.               
  3792.  
  3793.             VERSION COMPARISON OF VSHIELD1/VSHIELDCRC OPTIONS
  3794.  
  3795.                VShield1    │ VShieldCRC   │
  3796.                Version 1.5 │ Version 2.0  │ Option Description
  3797.             ═══════════════╪══════════════╪══════════════════════════             
  3798.                            │ /? or /HELP  │ Display a list of valid
  3799.                            │              │ VShieldCRC command line
  3800.                            │              │ options.
  3801.             ───────────────┼──────────────┼──────────────────────────             
  3802.                            │ /CERTIFY     │ Prevent files without
  3803.                            │              │ validation codes from
  3804.                            │              │ running.
  3805.             ───────────────┼──────────────┼──────────────────────────             
  3806.                            │ /CF          │ Check for viruses using
  3807.                            │ {filename}   │ validation and recovery
  3808.                            │              │ data stored by Scan /AF
  3809.                            │              │ in the specified filename.
  3810.             ───────────────┼──────────────┼──────────────────────────                           
  3811.                            │ /CONTACT     │ Display specified message
  3812.                            │ {message}    │ when a virus is found.
  3813.             ───────────────┼──────────────┼──────────────────────────            
  3814.                            │ /CONTACTFILE │ Display message stored
  3815.                            │ {filename}   │ in specified filename
  3816.                            │              │ when a virus is found.
  3817.             ───────────────┼──────────────┼──────────────────────────             
  3818.                            │ /CV          │ Check validation codes
  3819.                            │              │ added to files by Scan.
  3820.             ───────────────┼──────────────┼──────────────────────────             
  3821.                            │ /EXCLUDE     │ Don't check files
  3822.                            │ {filename}   │ listed in filename for
  3823.                            │              │ validation codes (used
  3824.                            │              │ with /CF and /CV options).
  3825.             ───────────────┼──────────────┼──────────────────────────             
  3826.                            │ /FILEACCESS  │ Checks validated files
  3827.                            │              │ whenever the file is
  3828.                            │              │ accessed or executed.
  3829.                            │              │ Whenever a validated
  3830.                            │              │ .EXE, .COM, .DLL, .OVL,
  3831.                            │              │ .BIN, or .SYS file is
  3832.                            │              │ opened, read, or
  3833.                            │              │ updated, Scan checks
  3834.                            │              │ the accessed file.
  3835.                            │              │ Whenever a validated
  3836.                            │              │ .EXE or .COM file
  3837.                            │              │ executes, Scan checks
  3838.                            │              │ the file for viruses as
  3839.                            │              │ it loads and prevents
  3840.                            │              │ execution if the file
  3841.                            │              │ is infected.
  3842.  
  3843.  
  3844.  
  3845.            Using VirusScan (Version 2.0)                            70
  3846.               
  3847.  
  3848.             VERSION COMPARISON OF VSHIELD1/VSHIELDCRC OPTIONS (continued)
  3849.  
  3850.                VShield1    │ VShieldCRC   │
  3851.                Version 1.5 │ Version 2.0  │ Option Description
  3852.             ═══════════════╪══════════════╪══════════════════════════             
  3853.                            │ /IGNORE      │ Don't check programs
  3854.                            │ {drive(s)}   │ loaded from specified
  3855.                            │              │ drive(s).
  3856.             ───────────────┼──────────────┼──────────────────────────             
  3857.                            │ /LOCK        │ Halt the system when a
  3858.                            │              │ file that is not
  3859.                            │              │ certified attempts to
  3860.                            │              │ load and execute.
  3861.             ───────────────┼──────────────┼──────────────────────────                 
  3862.                            │ /LOGFILE     │ Write error information
  3863.                            │ {filename}   │ to filename.
  3864.             ───────────────┼──────────────┼──────────────────────────
  3865.                  /NB       │              │ Disable boot sector
  3866.                            │              │ checking during install
  3867.                            │              │ and reboot.
  3868.             ───────────────┼──────────────┼──────────────────────────
  3869.                            │              │
  3870.                            │ /NOREMOVE    │ Prevent VShieldCRC from
  3871.                            │              │ being removed from memory 
  3872.                            │              │ with a subsequent VShieldCRC
  3873.                            │              │ command using /REMOVE.
  3874.             ───────────────┼──────────────┼──────────────────────────             
  3875.                            │ /NOUMB       │ Prevent VShieldCRC from
  3876.                            │              │ using upper memory
  3877.                            │              │ blocks (UMB) when it loads.
  3878.             ───────────────┼──────────────┼──────────────────────────             
  3879.                            │ /ONLY        │ Check programs loaded
  3880.                            │ {drive(s)}   │ only from the specified
  3881.                            │              │ drive(s).
  3882.             ───────────────┼──────────────┼──────────────────────────
  3883.                  /REMOVE   │ /REMOVE      │ Unload VShieldCRC from
  3884.                            │              │ memory.
  3885.                                           
  3886.  
  3887.  
  3888.