home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / virus / scan76_c.zip / SCAN76-C.DOC < prev    next >
Text File  |  1991-04-09  |  26KB  |  585 lines

  1.  
  2.                        VIRUSCAN Version 7.2C76
  3.          Copyright (C) 1989, 1990, 1991 by McAfee Associates.
  4.                          All rights reserved.
  5.                    Documentation by Aryeh Goretsky.
  6.  
  7.  
  8.  
  9.  
  10.      McAfee Associates               (408) 988-3832 office
  11.      4423 Cheeney Street             (408) 970-9727 fax
  12.      Santa Clara, CA  95054-0253     (408) 988-4004 BBS 2400 bps
  13.      U.S.A.                          (408) 988-5138 BBS HST 9600
  14.                                      (408) 988-5190 BBS v32 9600
  15.  
  16.  
  17.  
  18.                             TABLE OF CONTENTS:
  19.  
  20.  
  21. SYNOPSIS . . . . . . . . . . . . . . . . . . . . . . . . . . .2
  22.   - What VIRUSCAN is, system requirements
  23.  
  24. AUTHENTICITY . . . . . . . . . . . . . . . . . . . . . . . . .2
  25.   - Verifying the integrity of VIRUSCAN
  26.  
  27. WHAT'S NEW . . . . . . . . . . . . . . . . . . . . . . . . . .3
  28.   - Features, new viruses added in this release
  29.  
  30. OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . . .4
  31.   - Detailed description of VIRUSCAN
  32.  
  33. OPERATION. . . . . . . . . . . . . . . . . . . . . . . . . . .5
  34.   - How to use VIRUSCAN
  35.  
  36. EXAMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . .8
  37.   - Samples of frequently-used options
  38.  
  39. EXIT CODES . . . . . . . . . . . . . . . . . . . . . . . . . .9
  40.   - For running VIRUSCAN from batch files
  41.  
  42. VIRUS REMOVAL. . . . . . . . . . . . . . . . . . . . . . . . .9
  43.   - How to manually remove a virus
  44.  
  45. REGISTRATION . . . . . . . . . . . . . . . . . . . . . . . . .10
  46.   - How to register VIRUSCAN
  47.  
  48. TECH SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . .10
  49.  - Information you should have ready when calling
  50.  
  51. APPENDIX A . . . . . . . . . . . . . . . . . . . . . . . . . .11
  52.  - Creating a virus string file with the /EXT option
  53.  
  54.                                 Page 1 VIRUSCAN Version 7.2C76                                Page 2
  55.  
  56.  
  57. SYNOPSIS
  58.  
  59.      VIRUSCAN (SCAN) is a virus detection and identification
  60. program for the IBM PC and compatible computers.  VIRUSCAN will
  61. search a PC for known computer viruses in memory, the boot sector,
  62. the partition table, and the files of a PC and its disks.  VIRUSCAN
  63. will also detect the presence of unknown viruses.
  64.      SCAN works by searching the system for instruction sequences
  65. or patterns that are unique to each computer virus, and then
  66. reporting their presence if found.  This method works for viruses
  67. that VIRUSCAN recognizes.  To detect unknown viruses, VIRUSCAN can
  68. append a validation code or "CRC check" to .COM and .EXE files. 
  69. If the file has been modified in any way, SCAN will report that
  70. infection may have occurred.  VIRUSCAN can also look for new
  71. viruses from a user-supplied list of virus search strings.
  72.      VIRUSCAN runs on any PC with 256Kb and DOS version 2.00 or
  73. greater.
  74.  
  75.  
  76. AUTHENTICITY
  77.  
  78.      VIRUSCAN runs a self-test when executed.  If SCAN has been
  79. modified in any way, a warning will be displayed.  The program will
  80. still continue to check for viruses, though.  If SCAN reports that
  81. it has been damaged, it is recommended that a clean copy be
  82. obtained.
  83.      VIRUSCAN versions 46 and above are packaged with the VALIDATE
  84. program to ensure the integrity of the SCAN.EXE file.  The
  85. VALIDATE.DOC  instructions tell how to use the VALIDATE program.
  86. The VALIDATE program distributed with VIRUSCAN may be used to check
  87. all further versions of SCAN.
  88.  
  89.      The validation results for Version 76-C should be:
  90.  
  91.               FILE NAME: SCAN.EXE
  92.                    SIZE: 58,467
  93.                    DATE: 04-09-1991
  94.     FILE AUTHENTICATION
  95.          Check Method 1: A9AB
  96.          Check Method 2: 158B
  97.  
  98. If your copy of SCAN.EXE differs, it may have been modified.
  99. Always obtain your copy of VIRUSCAN from a known source.  The
  100. latest version of VIRUSCAN and validation data for SCAN.EXE can be
  101. obtained off of McAfee Associates' bulletin board system at (408)
  102. 988-4004.
  103.  
  104.      Beginning with Version 72, all McAfee Associates programs for
  105. download are archived with PKWare's PKZIP Authentic File
  106. Verification.  If you do not see the "-AV" message after every file
  107. is unzipped and receive the message "Authentic Files Verified!
  108. # NWN405  Zip Source: McAFEE ASSOCIATES" when you unzip the files
  109. then do not run them.  If your version of PKUNZIP does not have
  110. verification ability, then this message may not be displayed.
  111. Please contact McAfee Associates if your .ZIP file has been
  112. tampered with.
  113. VIRUSCAN Version 7.2C76                                Page 3
  114.  
  115.  
  116. WHAT'S NEW
  117.     Version 76-C of SCAN fixes a false alarm with the Friday-13
  118. virus.
  119.      Version 76 of VIRUSCAN adds 18 new viruses, bringing the
  120. total number of known computer viruses to 239, for a total of 501
  121. viruses including strains.  The enclosed VIRLIST.TXT file outlines
  122. the characteristics of the new viruses.  For a comprehensive
  123. discussion of each of the viruses, we recommend that you access the
  124. VSUM document copyrighted by Patricia Hoffman.  It is available on
  125. most bulletin board systems.
  126.      In addition, two new command line options have been added to
  127. improve batch mode operation of SCAN:  The /NOPAUSE option turns
  128. off the screen pause that occurs when SCAN fills up a screen with
  129. messages.  The /NOBREAK option will prevent SCAN from stopping when
  130. a Control-C or Control-Break is issued.
  131. VIRUSCAN Version 7.2C76                                 Page 4
  132.  
  133.  
  134. OVERVIEW
  135.  
  136.      VIRUSCAN scans diskettes or entire systems for pre-existing
  137. computer virus infections.  It will identify the virus infecting
  138. the system, and tell what area of the system (memory, boot sector,
  139. file) the virus occupies.  An infected file can be removed with
  140. the overwrite-and-delete option, /D which will erase the file.
  141. The CLEAN-UP program is also available to automatically disinfect
  142. the system and repair damaged areas whenever possible.
  143.      VIRUSCAN Version 76 identifies all 239 known computer viruses
  144. along with their variants.  Some viruses have been modified so that
  145. more than one "strain" exists.  Counting such modifications, there
  146. are 501 virus variants.  The ten most common viruses which account
  147. for over 95% of all reported PC infections are also identified by
  148. SCAN.  The accompanying VIRLIST.TXT file lists describes all new,
  149. public domain, and extinct computer viruses identified by SCAN.
  150. The number of variants of each virus is listed in parentheses after
  151. the virus name.
  152.       All known computer viruses infect one or more of the
  153. following areas:  the hard or fixed disk partition table [also
  154. known as the master boot record]; the DOS boot sector of hard disks
  155. and floppy disks; or one or more executable files within the
  156. system.  Executable files include operating system files, .COM
  157. files, .EXE files, overlay files, or any other files loaded into
  158. memory and executed.  A virus that infects more than one area, such
  159. as a boot sector and an executable file is called a multipartite
  160. virus.
  161.     VIRUSCAN identifies every area or file that is infected, and
  162. indicates both the name of the virus and CLEAN-UP I.D. code used
  163. to remove it.  SCAN will check the entire system, an individual
  164. diskette, sub-directory, or individual files for existing viruses.
  165.      VIRUSCAN will also check for new, unknown viruses with the Add
  166. Validation and Check Validation options.  This is done by computing
  167. a code for a file, appending it to the file, and then validating
  168. the file against that code.  If the file has been modified, the
  169. check will no longer match, indicating that viral infection may
  170. have occurred.  SCAN uses two independently generated CRC (Cyclic
  171. Redundancy Check) checks that are added to the end of program files
  172. to do this.  Files which are self-checking should not be validated
  173. since this will "set off" the program's self-check.  Files which
  174. are self-modifying may have different values for the same program
  175. depending upon the modifications.  VIRUSCAN adds validation codes
  176. to .COM and .EXE files only.  The validation codes for the
  177. partition table, boot sector, and system files, are kept in a
  178. hidden file called SCANVAL.VAL in the root directory.
  179.      VIRUSCAN can also be updated to search for new viruses via
  180. an External Virus Data File option, which allows the user to
  181. provide the VIRUSCAN program with new search strings for viruses.
  182.      VIRUSCAN can display messages in either English or French.
  183.      VIRUSCAN works on stand-alone and networked PC's, but not on
  184. a file server.  For networks, the NETSCAN file server-scanning
  185. program is required.
  186. VIRUSCAN Version 7.2C76                                Page 5
  187.  
  188.  
  189. OPERATION
  190.  
  191. IMPORTANT NOTE:  WRITE PROTECT YOUR FLOPPY DISK BEFORE SCANNING
  192. YOUR SYSTEM TO PREVENT INFECTION OF THE VIRUSCAN PROGRAM.
  193.  
  194.      VIRUSCAN will check each area or file on the designated
  195. drive(s) that could be host to a virus.  If a virus is found, a
  196. message is displayed telling the name of the infected file or
  197. system area and the name of the identified virus.  SCAN will
  198. examine files for viruses based on their extensions.  The default
  199. executable extensions supported by SCAN are .BIN, .COM, .EXE, .OV?,
  200. .PGM, .PIF, .PRG, .SYS and .XTP.  Additional extensions can be
  201. added to SCAN or all files on disk can be selected for scanning.
  202.  
  203.      To run VIRUSCAN type:
  204.  
  205. SCAN d1: ... d10: /A /AV /CV /D /E .xxx .yyy .zzz /EXT d:filename
  206.                   /FR /MANY /NLZ /NOBREAK /NOMEM /NOPAUSE
  207.                   /REPORT d:filename /RV
  208.  
  209.  
  210. Options are:
  211.  
  212.                   \ - Scan root directory and boot area only
  213.                  /A - Scan all files, including data, for viruses
  214.                 /AV - Add validation codes to specified files
  215.                 /CV - Check validation codes for files
  216.                  /D - Overwrite and delete infected file
  217.   /E .xxx .yyy .zzz - Scan overlay extensions .xxx .yyy .zzz
  218.     /EXT d:filename - Scan using external virus information file
  219.                 /FR - Display messages in French
  220.                  /M - Scan memory for all viruses
  221.                       (see below for specifics)
  222.               /MANY - Scan multiple floppies
  223.                /NLZ - Skip internal scan of LZEXE compressed files
  224.            /NOBREAK - Disable Ctrl-C / Ctrl-Brk during scanning
  225.              /NOMEM - Skip memory checking
  226.            /NOPAUSE - Disable screen pause when scanning
  227.  /REPORT d:filename - Create report of infected files
  228.                 /RV - Remove validation codes from specified files
  229.  
  230.            (d1: ... d10: indicate drives to be scanned)
  231.  
  232.      The /A option will cause SCAN to check all files on the
  233. referenced drive.  This should only be used if a file-infecting
  234. virus has already been detected.  Otherwise the /A option should
  235. only be used when checking a new program.  The /A option will add
  236. a substantial time to scanning.  This option takes priority over
  237. the /E option.
  238.     The /AV option allows the user to add validation codes to the
  239. files being scanned.  If a full drive is specified, SCAN will
  240. create validation data for the partition table, boot sector, and
  241. system files of the disk as well.  Validation adds ten (10) bytes
  242. to files; the validation data for the partition table, boot sector,
  243. and system files is stored separately in a hidden file in the root
  244. directory of the scanned drive.
  245. VIRUSCAN Version 7.2C76                                Page 6
  246.  
  247.     The /CV option checks the validation codes inserted by the /AV
  248. option.  If the file has been changed, SCAN will report that the
  249. file has been modified, and that viral infection may have occurred.
  250. Using the /CV option adds about 25% more time to scanning.
  251.  
  252. NOTE:  Some older Hewlett Packard and Zenith PC's modify the boot
  253. sector or partition table each time the system is booted.  This
  254. will cause SCAN to continually notify the user of boot sector or
  255. partition table modifications if the /CV switch is selected.  Check
  256. your system's manual to determine if your system contains
  257. self-modifying boot code.
  258.  
  259.      The /D option tells VIRUSCAN to prompt the user to overwrite
  260. and delete an infected file when one is found.  If the user selects
  261. "Y" the infected file will be overwritten with hex code C3 [the
  262. Return-to-DOS instruction] and then deleted.  A file erased by the
  263. /D option can not be recovered.  If the McAfee Associates' CLEAN-
  264. UP program is available, it is recommended that CLEAN be used to
  265. remove the virus instead of SCAN, since in most cases it will
  266. recover the infected file.  Boot sector and partition table
  267. infectors can not be removed by the /D option and require the
  268. CLEAN-UP virus disinfection program.
  269.      The /E option allows the user to specify an extension or set
  270. of extensions to scan.  Extensions should include the period
  271. character "." and be separated by a space after the /E and between
  272. each other.  Up to three extensions may be added with the /E.  For
  273. more extensions, use the /A option.
  274.      The /EXT option allows VIRUSCAN to search for viruses from a
  275. text file containing user-created search strings.  The syntax for
  276. using the external virus data file is /EXT d:filename, where d: is
  277. the drive name and filename is the name of the external virus data
  278. file.  For instructions on how to create an external virus data
  279. file, refer to Appendix A.
  280.  
  281. NOTE:  The /EXT option is intended for advanced users and computer
  282. anti-virus researchers to add their own strings for detection of
  283. computer viruses on an interim or emergency basis.  When used with
  284. the /D option, it will delete infected files.  This option is not
  285. recommended for general use and should be used with caution.
  286.  
  287.      The /FR option tells VIRUSCAN to output all messages in French
  288. instead of English.
  289.      The /M option tells VIRUSCAN to check system memory for all
  290. known computer viruses that can inhabit memory.  SCAN by default
  291. only checks memory for critical and "stealth" viruses, which are
  292. viruses which can cause catastrophic damage or spread the infection
  293. during the scanning process.  SCAN will check memory for the
  294. following viruses in any case:
  295.  
  296.      1554           1971          1253          2100
  297.      3445-Stealth   4096          512           Anthrax
  298.      Brain          Dark Avenger  Disk Killer   Doom-2
  299.      EDV            Fish6         Form          Invader
  300.      Joshi          Microbes      Mirror        Murphy
  301.      Nomenclature   Phantom       Plastique     Polish-2
  302.      P1R (Phoenix)  Taiwan-3      Whale         Zero-Hunt
  303.  
  304. VIRUSCAN Version 7.2C76                                Page 7
  305.  
  306.  
  307. If one of these viruses is found in memory, SCAN will stop and
  308. advise the user to power down, and reboot the system from a
  309. virus-free system disk.  Using the /M option with another
  310. anti-viral software package may result in false alarms if the other
  311. package does not remove its virus search strings from memory.  The
  312. /M option will add 6 to 20 seconds to the scanning time.
  313.      The /MANY option is used to scan multiple diskettes placed in
  314. a given drive.  If the user has more than one floppy disk to
  315. check for viruses, the /MANY option will allows the user to check
  316. them without having to run SCAN multiple times.  If a system has
  317. been disinfected, the /MANY and /NOMEM options can be used to speed
  318. up scanning of disks.
  319.      The /NLZ option tells VIRUSCAN not to look inside files
  320. compressed with the LZEXE file compression program.  SCAN will
  321. still check the programs for external infections.
  322.      The /NOBREAK option disables Control-C or Control-Break from
  323. stopping VIRUSCAN while running. 
  324.      The /NOMEM option is used to turn off all memory checking for
  325. viruses.  It should only be used when a system is known to be free
  326. of viruses.
  327.      The /NOPAUSE option disables the "More..." prompt that appears
  328. when SCAN fills up a screen with data.  This allows VIRUSCAN to run
  329. on a machine with multiple infections without requiring operator
  330. intervention when the screen fills up with messages from the SCAN
  331. program.
  332.      The /REPORT option is used to generate a listing of infected
  333. files.  The resulting list is saved to disk as an ASCII text file.
  334. To use the report option, specify /REPORT on the command line,
  335. followed by the device and filename [See EXAMPLES below for
  336. samples].
  337.      The /RV option is used to remove validation codes from a file
  338. or files.  It can be used to remove the validation code from a
  339. diskette, subdirectory, or file(s).  Using /RV on a disk will
  340. remove the partition table, boot sector, and system file
  341. validation.  This option can not be used with the /AV option.
  342. VIRUSCAN Version 7.2C76                                Page 8
  343.  
  344.  
  345. EXAMPLES
  346.  
  347.         The following examples are shown as they would be typed in.
  348.  
  349.      SCAN C:
  350.           To scan drive C:
  351.  
  352.      SCAN A:R-HOOPER.EXE
  353.           To scan file "R-HOOPER.EXE" on drive A:
  354.  
  355.      SCAN A: /A
  356.           To scan all files on drive A:
  357.  
  358.      SCAN B: /D /A
  359.           To scan all files on drive B:, and prompt for erasure of
  360.           infected files.
  361.  
  362.      SCAN C: D: E: /AV /NOMEM
  363.           To add validation codes to files on drives C:, D:, and
  364.           E:, and skip memory checking.
  365.  
  366.      SCAN C: D: /M /A /FR
  367.           To scan memory for all known and extinct viruses, as well
  368.           as all files on drives C: and D:, and output all messages
  369.           in French.
  370.  
  371.      SCAN C: D: /E .WPM .COD
  372.           To scan drives C: and D:, and include files with the
  373.           extensions .WPM and .COD
  374.  
  375.      SCAN A: /CV
  376.           To check for known and unknown viruses (via the
  377.           validation codes) on drive A:
  378.  
  379.      SCAN C: /EXT A:SAMPLE.ASC
  380.           To scan drive C: for known computer viruses and also for
  381.           viruses added by the user via the external virus data
  382.           file option.
  383.  
  384.      SCAN C: /M /REPORT A:INFECTN.RPT
  385.           To scan for all viruses in memory and drive C:, and
  386.           create a log on drive A: called INFECTN.RPT
  387.  
  388.      SCAN C: D: /NOPAUSE /REPORT B:VIRUS.RPT
  389.           To scan drives C: and D: for viruses without stopping,
  390. and
  391.           create a log on drive B: called VIRUS.RPT
  392. VIRUSCAN Version 7.2C76                                Page 9
  393.  
  394.  
  395. EXIT CODES
  396.  
  397.      VIRUSCAN will set the DOS ERRORLEVEL upon program termination
  398. to:
  399.  
  400.      ERRORLEVEL | DESCRIPTION
  401.      -----------+--------------------------
  402.          0      | No viruses found
  403.          1      | One or more viruses found
  404.          2      | Abnormal termination (program error)
  405.  
  406. If a user stops the scanning process, SCAN will set the ERRORLEVEL
  407. to 0 or 1 depending on whether or not a virus was discovered prior
  408. to termination of the SCAN.  The /NOBREAK option can be used to
  409. prevent scanning from being stopped.
  410.  
  411.  
  412. VIRUS REMOVAL
  413.  
  414.     What do you do if a virus is found?  You can contact McAfee
  415. Associates for assistance with manually removing the virus, for
  416. disinfection utilities, and for more information about the virus.
  417. The CLEAN-UP universal virus disinfection program is available and
  418. will disinfect the majority of reported computer viruses.  It is
  419. updated frequently to remove new viruses.  The CLEAN-UP program can
  420. be downloaded from McAfee Associates BBS.
  421.      It is strongly recommended that you get experienced help in
  422. dealing with viruses, especially critical viruses that can damage
  423. or destroy data [for a listing of critical viruses, see the /M
  424. option under OPTIONS, above] and partition table or boot sector
  425. infecting viruses, as improper removal of these viruses could
  426. result in the loss of all data and use of the disk(s).
  427.  
  428. IF CLEAN-UP IS NOT AVAILABLE, THEN FOR:
  429.  
  430.      BOOT SECTOR INFECTORS
  431.      Power down the infected system and boot off of an uninfected,
  432.      write-protected diskette.  Use the DOS SYS command to attempt
  433.      to overwrite the boot sector.  This works in many cases.  Run
  434.      VIRUSCAN to see if the virus has been eradicated.  If this
  435.      does not work, do a file-by-file backup of the system (in
  436.      other words, do not backup the boot sector) and do a low-level
  437.      format of the disk.  For a floppy diskette, copy the files off
  438.      of the infected diskette using the DOS COPY command, not XCOPY
  439.      or DISKCOPY which will transfer the virus.  Reformat or
  440.      discard the infected floppy disk.
  441.  
  442.      FILE INFECTORS
  443.      Power down the infected system and boot off of an uninfected,
  444.      write-protected diskette.  Run VIRUSCAN with the /D and /A
  445.      options.  Scan all original disks for viruses and replace
  446.      programs from them if clean.
  447. VIRUSCAN Version 7.2C76                                Page 10
  448.  
  449.  
  450.      PARTITION TABLE INFECTORS
  451.      Power down the infected system and boot off of an uninfected,
  452.      write-protected diskette.  Proceed to do a file-by-file backup
  453.      of the system (in other words, do not backup the partition
  454.      table).  Then do a low-level format of the disk.
  455.  
  456. Disinfection utilities are available for the majority of reported
  457. computer viruses, these programs can be downloaded from McAfee
  458. Associates' BBS at (408) 988-4004.
  459.  
  460.  
  461. REGISTRATION
  462.  
  463.      A registration fee of $25.00US is required for the use of
  464. VIRUSCAN by individual home users.  Registration is for one year
  465. and entitles the holder to unlimited free upgrades off of McAfee
  466. Associates BBS.  Diskettes are not mailed unless requested.  Add
  467. $9.00US for diskette mailings.  Only one diskette mailing will be
  468. made.
  469.      Registration is for home users only and does not apply to
  470. businesses, corporations, organizations, government agencies, or
  471. schools, who must obtain a license for use.  Contact McAfee
  472. Associates for more information.
  473.      Outside of America, registration and support may be obtained
  474. from the Agents listed in the accompanying AGENTS.TXT file.
  475.  
  476. TECH SUPPORT
  477.  
  478.      For fast and accurate help, please have the following
  479. information
  480. prepared when you contact McAfee Associates:
  481.  
  482.      -    Program name and version number.
  483.  
  484.      -    Type and brand of computer, hard disk, plus any
  485.           peripherals.
  486.  
  487.      -    Version of DOS you are running, plus any TSRs or device
  488.           drivers in use.
  489.  
  490.      -    Printouts of your AUTOEXEC.BAT and CONFIG.SYS files.
  491.  
  492.      -    The exact problem you are having.  Please be as specific
  493.           as possible.  Having a printout of the screen and/or
  494.           being at your computer will help also.
  495.  
  496. McAfee Associates can be contacted by BBS or fax twenty-four hours
  497. a day, or call our business office at (408) 988-3832, Monday
  498. through Friday, 8:30AM to 6:00PM Pacific Standard Time.
  499.  
  500.      McAfee Associates               (408) 988-3832 office
  501.      4423 Cheeney Street             (408) 970-9727 fax
  502.      Santa Clara, CA  95054-0253     (408) 988-4004 BBS 2400 bps
  503.      U.S.A                           (408) 988-5138 BBS HST 9600
  504.                                      (408) 988-5190 BBS v32 9600
  505.  
  506. If you are overseas, please refer to the AGENTS.TXT file for
  507. a listing of McAfee Associates Agents for support or sales.
  508. VIRUSCAN Version 7.2C76                                Page 11
  509.  
  510.  
  511. APPENDIX A:  Creating a Virus String File with the /EXT Option
  512.  
  513.      The External Virus Data file should be created with an editor
  514. or a word processor and saved as an ASCII text file.  Be sure each
  515. line ends with a CR/LF pair.
  516.  
  517. NOTE:  The /EXT option is intended for emergency and research use
  518. only.  It is an temporary method for identifying new viruses prior
  519. to the subsequent release of SCAN.  A sound understanding of
  520. viruses and string-search techniques is advised as a prerequisite
  521. for using this option.
  522.  
  523.      The virus string file uses the following format:
  524.  
  525. #Comment about Virus_1
  526. "aabbccddeeff..." Virus_1_Name
  527. #Comment about Virus_2
  528. "gghhiijjkkll..." Virus_2_Name
  529.      .
  530.      .
  531. "uuvvwwxxyyzz..." Virus_n_Name
  532.  
  533.  
  534. Where aa, bb, cc, etc. are the hexadecimal bytes that you wish to
  535. scan for.  Each line in the file represents one virus.  The Virus
  536. Name for each virus is mandatory, and may be up to 25 characters
  537. in length.  The double quotes (") are required at the beginning and
  538. end of each hexadecimal string.
  539.      SCAN will use the string file to search memory, the Partition
  540. Table, Boot Sector, System files, all .COM and .EXE files, and
  541. Overlay files with the extension .BIN, .OV?, .PGM, .PIF, .PRG, .SYS
  542. and .XTP.
  543.  
  544.      Virus strings may contain wild cards.  The two wildcard
  545. options are:
  546.  
  547. FIXED POSITION WILDCARD
  548.      The question mark "?" may be used to represent a wildcard in
  549. a fixed position within the string.  For example, the string:
  550.  
  551.                "E9 7C 00 10 ? 37 CB"
  552.  
  553. would match "E9 7C 00 10 27 37 CB", "E9 7C 00 10 9C 37 CB", or any
  554. other similar string, no matter what byte was in the fifth place.
  555.  
  556. RANGE WILDCARD
  557.      The asterisk "*", followed by range number in parentheses "("
  558. and ")" is used to represent a variable number of adjoining random
  559. bytes.  For example, the string:
  560.  
  561.                "E9 7C *(4) 37 CB"
  562.  
  563. would match "E9 7C 00 37 CB", "E9 7C 00 11 37 CB", and
  564. "E9 7C 00 11 22 37 CB".  The string "E9 7C 00 11 22 33 44 37 CB"
  565. would not match since the distance between 7C and 37 is greater
  566. than four bytes.  You may specify a range of up to 99 bytes.
  567. VIRUSCAN Version 7.2C76                                Page 12
  568.  
  569.  
  570. Up to 10 different wildcards of either kind may be used in one
  571. virus string.
  572.  
  573. COMMENTS
  574.      A pound sign "#" at the begining of a line will denote that
  575. it is a comment.  Use this for adding notes to the external virus
  576. data file.  For example:
  577.  
  578.                #New .COM virus found in file FRITZ.EXE from
  579.                #Schneiderland on 01-22-91
  580.                "53 48 45 45 50" Fritz-1 [F-1]
  581.  
  582. Could be used to store a description of the virus, name of the
  583. original infected file, where and when it was received, and so
  584. forth.
  585.