home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / VIRUS / TBSCNX31.ZIP / TBSCANX.DOC < prev    next >
Encoding:
Text File  |  1992-04-23  |  78.5 KB  |  2,341 lines

  1.  
  2.  
  3.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  4.  
  5.  
  6.                                Table of Contents
  7.  
  8.     1. COPYRIGHT, LICENCES AND DISCLAIMER................ 2
  9.         1.1. Copyright................................... 2
  10.         1.2. Distribution and usage...................... 2
  11.         1.3. Disclaimer.................................. 3
  12.         1.4. Trademarks.................................. 3
  13.         1.5. Registration................................ 3
  14.         1.6. The registration key........................ 3
  15.  
  16.     2. INTRODUCTION...................................... 5
  17.         2.1. Purpose of TbScanX.......................... 5
  18.         2.2. A Quick start............................... 6
  19.         2.3. Benefits.................................... 6
  20.         2.4. Who are we?................................. 7
  21.  
  22.     3. USAGE OF THE PROGRAM.............................. 8
  23.         3.1. System requirements......................... 8
  24.         3.2. Program invokation.......................... 8
  25.             3.2.1. Invokation in Config.Sys.............. 9
  26.             3.2.2. Invokation in network environment..... 9
  27.             3.2.3. Invokation when using MS-Windows...... 9
  28.         3.3. While scanning.............................. 9
  29.         3.4. Detecting viruses........................... 9
  30.         3.5. Testing for viruses........................ 10
  31.         3.6. Command line options....................... 11
  32.             3.6.1. -help................................ 11
  33.             3.6.2. -off................................. 11
  34.             3.6.3. -on.................................. 11
  35.             3.6.4. -remove.............................. 11
  36.             3.6.5. -compatx............................. 12
  37.             3.6.6. -data................................ 12
  38.             3.6.7. -noexec.............................. 12
  39.             3.6.8. -allexec............................. 12
  40.             3.6.9. -noboot.............................. 12
  41.             3.6.10. -quiet.............................. 13
  42.             3.6.11. -valid.............................. 13
  43.             3.6.12. -yes................................ 13
  44.             3.6.13. -lock............................... 13
  45.             3.6.14. -nologo............................. 13
  46.             3.6.15. -ems................................ 13
  47.             3.6.16. -xms................................ 13
  48.             3.6.17. -herchalf........................... 14
  49.             3.6.18. -hercfull........................... 14
  50.             3.6.19. -cga................................ 14
  51.         3.7. Examples:.................................. 14
  52.         3.8. Residence of the signature file............ 14
  53.         3.9. Special versions........................... 15
  54.         3.10. Error messages............................ 15
  55.  
  56.     4. FORMAT OF THE DATA FILE.......................... 17
  57.         4.1. Format of a signature entry................ 17
  58.  
  59.  
  60.  
  61.                                      Page i
  62.  
  63.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  64.  
  65.  
  66.         4.2. Wildcards.................................. 17
  67.         4.3. Limitations................................ 18
  68.  
  69.     5. A VIRUS, NOW WHAT?............................... 19
  70.         5.1. Prevention................................. 19
  71.         5.2. Confirmation............................... 19
  72.         5.3. Identification............................. 20
  73.         5.4. No Panic!.................................. 20
  74.         5.5. Recovering................................. 21
  75.  
  76.     6. CONSIDERATIONS AND RECOMMENDATIONS............... 22
  77.         6.1. Solving incompatibility problems........... 22
  78.         6.2. Reducing the memory requirements........... 23
  79.         6.3. How many viruses does it detect?........... 24
  80.         6.4. Testing the scanner........................ 24
  81.         6.5. Extensions to the format of the data file.. 24
  82.         6.6. Compressed files........................... 25
  83.         6.7. Other products............................. 26
  84.  
  85.     7. APPLICATION INTERFACE............................ 28
  86.         7.1. High-level control......................... 28
  87.         7.2. Low-level control.......................... 28
  88.  
  89.     8. OUR OTHER PRODUCTS............................... 31
  90.         8.1. TbScan..................................... 31
  91.         8.2. TbRescue................................... 31
  92.         8.3. Thunderbyte................................ 32
  93.  
  94.     9. NAMES AND ADDRESSES.............................. 35
  95.         9.1. Contacting the author...................... 35
  96.         9.2. ESaSS...................................... 35
  97.         9.3. Thunderbyte support BBS's.................. 35
  98.         9.4. Recommended magazines and organisations.... 35
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.                                     Page ii
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  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.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.                                      Page 1
  182.  
  183.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  184.  
  185.  
  186. 1.  COPYRIGHT, LICENCES AND DISCLAIMER
  187.  
  188.  
  189.   1.1.  Copyright
  190.  
  191.     TbScanX is copyright 1989-1992 ESaSS B.V.. All rights reserved. The
  192.     diskettes provided with TbScanX are not copy protected. This does
  193.     not imply that they can be freely copied in unlimited quantities.
  194.     TbScanX is protected by copyright law, which applies to computer
  195.     software as well.
  196.  
  197.     No part of the printed manual accompanying TbScanX may be
  198.     reproduced, transmitted, transcribed, stored in a retrieval system
  199.     or translated into any language, in any form or by any means,
  200.     without the prior written permission of ESaSS B.V..
  201.  
  202.  
  203.   1.2.  Distribution and usage
  204.  
  205.     Both TbScanX and the accompanying documentation are SHARE-WARE.  You
  206.     are hereby granted a licence by ESaSS to distribute the evaluation
  207.     copy of TbScanX and its documentation, subject to the following
  208.     conditions:
  209.  
  210.     1. The evaluation package of TbScanX may be distributed freely
  211.        without charge in evaluation form only.
  212.  
  213.     2. The evaluation package of TbScanX may not be sold or licensed.
  214.        Neither may a fee be charged for its use. If a fee is charged in
  215.        connection with TbScanX at all, it should only cover the cost of
  216.        copying or distribution. UNDER NO CIRCUMSTANCES should payment of
  217.        such fees be understood to constitute legal ownership.
  218.  
  219.     3. The evaluation package of TbScanX must be presented in its
  220.        complete form. It is not allowed to distribute the program and
  221.        its documentation files separately.
  222.  
  223.     4. Neither TbScanX nor its documentation may be amended or altered
  224.        in any way.
  225.  
  226.     5. By granting you the right to distribute the evaluation copy of
  227.        TbScanX, you do not become the owner of TbScanX in any form.
  228.  
  229.     6. ESaSS accepts no responsibility in case the program malfunctions
  230.        or does not function at all.
  231.  
  232.     7. ESaSS can never be held responsible for damage, directly or
  233.        indirectly resulting from the use of TbScanX.
  234.  
  235.     8. Using TbScanX means that you agree to these conditions.
  236.  
  237.     Any other use, distribution or representation of TbScanX is
  238.  
  239.  
  240.  
  241.                                      Page 2
  242.  
  243.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  244.  
  245.  
  246.     expressly forbidden without the written permission by ESaSS.
  247.  
  248.  
  249.   1.3.  Disclaimer
  250.  
  251.     Neither ESaSS B.V. nor anyone else who has been involved in the
  252.     creation, production or delivery of TbScanX or this manual grants
  253.     any warranties in respect of the contents of the software or this
  254.     manual and each specifically disclaims any implied warranties of
  255.     merchantability or fitness for any purpose. ESaSS B.V. reserves the
  256.     right to revise the software and the manual and to make changes
  257.     from time to time in the contents without obligation to notify any
  258.     person.
  259.  
  260.  
  261.   1.4.  Trademarks.
  262.  
  263.     TbScan, TbScanX and Thunderbyte PC Immunizer are registered
  264.     trademarks of ESaSS B.V.. All other product names mentioned are
  265.     ackowledged to be the marks of their producing companies.
  266.  
  267.  
  268.   1.5.  Registration.
  269.  
  270.     THIS IS NOT FREE SOFTWARE! If you paid a "public domain" vendor for
  271.     this program, you paid for the service of copying the program, and
  272.     not for the program itself. Proceeds from such transactions would
  273.     never reach the makers of this product.You may evaluate this
  274.     product, but if you decide to make use of it, you should register
  275.     your copy.
  276.  
  277.     To register: fill in the file REGISTER.DOC and return it to us.
  278.  
  279.     We offer several inducements to you for registering. First of all,
  280.     you receive the most up-to-date copy of the program that we have
  281.     (we do update the product on a regular basis). Secondly, you are
  282.     entitled to support for TbScanX, which can be quite valuable at
  283.     times.  In the third place, you will receive the complete
  284.     documentation of this product in print. A "do-it-yourself" update
  285.     service is offered to registered users through our own support BBS.
  286.     And finally, we include an evaluation package of some of our other
  287.     software products, again without copy protection and fully
  288.     oprational.
  289.  
  290.     Once you have become a registered user of TbScanX all future
  291.     upgrades will be free.
  292.  
  293.     Naturally, registered TbScanX users are licensed to use TbScanX on a
  294.     machine where the Thunderbyte add-on card has been installed.
  295.  
  296.  
  297.   1.6.  The registration key
  298.  
  299.  
  300.  
  301.                                      Page 3
  302.  
  303.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  304.  
  305.  
  306.     Registered users receive a key file named TbScan.KEY. The key file
  307.     contains important information such as the licence number and the
  308.     name of the licensee.
  309.  
  310.     It is NOT allowed to sell or give away the key file TbScan.KEY.
  311.  
  312.     TbScanX searches for the key file in the current directory. If it
  313.     does not find it there, it searches the same directory where the
  314.     program file TBSCANX.EXE resides (DOS 3.nn and later versions).
  315.  
  316.     If the key file is corrupt or invalid, TbScanX continues without
  317.     error message although your version of TbScanX will then be treated
  318.     as a SHARE-WARE version. If your key is only valid for TbScan.EXE
  319.     (the non memory resident version of TbScanX), TbScanX will ignore
  320.     it when run.
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.                                      Page 4
  362.  
  363.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  364.  
  365.  
  366. 2.  INTRODUCTION
  367.  
  368.  
  369.   2.1.  Purpose of TbScanX
  370.  
  371.     TbScanX is a virus scanner: it has been specifically developed to
  372.     detect viruses, Trojan Horses and other such threats to your
  373.     valuable data.
  374.  
  375.     A virus scanner is a program that is able to search a virus
  376.     signature that has been determined beforehand.  Most viruses
  377.     consist of a unique sequence of instructions, called a signature,
  378.     so by means of checking for the appearance of this signature in a
  379.     file we can see whether or not a program has been infected.
  380.  
  381.     By searching all your program files for the signatures of all
  382.     viruses already identified you can easily find whether your system
  383.     has been infected and, if that is the case, with which virus.
  384.  
  385.     Every PC owner should use a virus scanner frequently. It is the least
  386.     he or she can do to avoid possible damage caused by a virus.
  387.  
  388.     By now already many virus scanners have been developed. The problem
  389.     with all these scanners is that you have to execute them. Suppose
  390.     you have the virus scanner automatically invoked in your
  391.     autoexec.bat file. If no viruses are found, your system is supposed
  392.     to be uninfected. But, to be sure that no virus can infect your
  393.     system, you have to run the scanner every time before you copy a
  394.     file to your harddisk, after downloading a file from a bulletin
  395.     board system, or after unarchiving an archive such as a ZIP file.
  396.     Be honest, do YOU actually invoke your scanner every time you
  397.     introduce a new file into the system?  If you don't, you take the
  398.     risk that within a couple of hours all files are infected by a
  399.     virus...
  400.  
  401.     TbScanX has a unique feature to overcome this tedious scanning.
  402.     Once invoked it will remain resident in memory, and AUTOMATICALLY
  403.     scan all files you execute, copy, download, modify, or unarchive!
  404.  
  405.     The same approach is used to protect against bootsector viruses:
  406.     Every time you put a diskette into a drive the bootsector will be
  407.     scanned. If the disk is contaminated with a boot sector virus
  408.     TbScanX will warn you!
  409.  
  410.     Probably you think that a resident virus scanner consumes much
  411.     memory, makes your system slow, and is a source of many problems.
  412.     But, if you already know our free-ware scanner TBSCAN, you know
  413.     that this scanner can scan your files faster than any other
  414.     scanner. Also TbScanX achieves a lightning fast speed. Actually,
  415.     TbScanX is a lot faster, since it will not access your disk to scan
  416.     the files, because all files to be created or modified reside
  417.     already in memory! TbScanX just monitors every byte going to any
  418.  
  419.  
  420.  
  421.                                      Page 5
  422.  
  423.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  424.  
  425.  
  426.     executable file on the harddisk.
  427.  
  428.     The amount of memory used depends on the number of signatures. With
  429.     all features enabled TbScanX uses 10Kb of memory when scanning for
  430.     360 family signatures. If you enable swapping TbScanX normally uses
  431.     only 1Kb of memory. You can swap to EMS, XMS or even unused video
  432.     memory. Of course the remaining kilobyte of TbScanX can be loaded
  433.     in upper memory.
  434.  
  435.  
  436.   2.2.  A Quick start
  437.  
  438.     Although we highly recommend a complete reading of this manual, we
  439.     offer you some directions for a quick run of TbScanX here:
  440.  
  441.     Type "TbScanX". This will be sufficient to load TbScanX in memory.
  442.  
  443.     The invokation syntaxis is:
  444.             TBSCANX [<options>]...
  445.  
  446.     For fast online help type "TbScanX -?" or "TbScanX -help".
  447.  
  448.  
  449.   2.3.  Benefits
  450.  
  451.     By now many different virus scanners have been developed.  However,
  452.     TbScanX has a number of important and unique advantages over other
  453.     scanners. These are:
  454.  
  455.         TbScanX offers the flexibility of a data file that can be edited
  456.         quickly.
  457.  
  458.         As new viruses spread quickly there is often no time available
  459.         to continually adapt your own virus checker in order to make it
  460.         capable of recognizing each new virus as it appears. That is
  461.         why TbScanX uses a separate data file listing the signatures of
  462.         all known viruses. This file can be adapted quickly, possibly
  463.         by yourself. TbScanX supports, among others, the format which is
  464.         used in the file VIRSCAN.DAT.  This file is regularly updated
  465.         and can be obtained through a lot of data banks.
  466.  
  467.         TbScanX supports wildcards in the signature. Many viruses are
  468.         adapted and converted versions of existing viruses. Such a
  469.         modified virus - a mutant - is similar to the original virus,
  470.         but that part of the virus program which contains the signature
  471.         has often been changed. Most scanners will fail to recognize
  472.         the mutant unless the new signature has been incorporated into
  473.         the scanning program. TbScanX has been designed to approach this
  474.         problem differently: by replacing the modified parts of the
  475.         signature by wildcards TbScanX can still recognize mutant virus
  476.         activities. Hence all mutant versions of, for instance, the
  477.         Jerusalem/PLO virus can be discovered by TbScanX through just
  478.  
  479.  
  480.  
  481.                                      Page 6
  482.  
  483.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  484.  
  485.  
  486.         one signature instead of the, say, 25 that several other virus
  487.         scanners require. This also explains why TbScanX uses 'only' 300
  488.         signatures but still detects all 800 viruses known.
  489.  
  490.         TbScanX offers other software an universal hook to scan data
  491.         for viruses.  If you are a programmer, you can instruct your
  492.         programs to scan information read from disk for viruses before
  493.         using the data.
  494.  
  495.         TbScanX does not use much memory compared to other resident
  496.         virus scanners. On almost every machine it should be possible
  497.         to configure TbScanX that it uses only 1Kb of memory. Of course
  498.         you can also load this kilobyte into upper memory.
  499.  
  500.  
  501.   2.4.  Who are we?
  502.  
  503.     TbScanX has been developed by Frans Veldman, chief executive of the
  504.     ESaSS company. ESaSS is the company that developed the well-known
  505.     Thunderbyte card, the first hardware PC immunizer, and that has
  506.     gained a great deal of experience with and knowledge of viruses and
  507.     assembler-written system software. Of course, we do have a large
  508.     collection of viruses to test our products on.
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.                                      Page 7
  542.  
  543.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  544.  
  545.  
  546. 3.  USAGE OF THE PROGRAM
  547.  
  548.  
  549.   3.1.  System requirements
  550.  
  551.     TbScanX runs perfectly on standard machines, in line with our
  552.     philosophy that there should be a limit to limitations.
  553.  
  554.     +   TbScanX can be executed under DOS version 3.00 (and all later
  555.         versions). However, Dos 5.0 or higher is recommended, since
  556.         TbScanX has been optimized and designed primarily for use with
  557.         these DOS versions.
  558.  
  559.     +   TbScanX requires about 10 Kb of free memory to get invoked. If
  560.         you enable swapping it does NOT require additional standard DOS
  561.         memory to initialise itself. If you don't enable swapping the
  562.         amount of memory depends on the amount of signatures in the
  563.         data file. TbScanX can handle up to approximately 2500
  564.         signatures, depending on which swapping mode is used. Without
  565.         swapping mode TbScanX can utilize up to 50Kb, when swapping to
  566.         expanded memory 64Kb, when swapping to extended memory 50Kb,
  567.         when swapping to Hercules memory 28Kb, and when swapping to
  568.         CGA/EGA/VGA memory 24Kb.
  569.  
  570.     +   The size of the signature file should not exceed 2Mb.
  571.  
  572.  
  573.   3.2.  Program invokation
  574.  
  575.     It is recommended to invoke TbScanX automatically from within your
  576.     Config.Sys or Autoexec.Bat file. It is important to invoke TbScanX
  577.     as early as possible after the machine has booted. For that reason
  578.     it is possible to invoke TbScanX from within the Config.Sys file.
  579.  
  580.     TbScan is easy to use. The syntaxis is as follows:
  581.             TBSCANX [<options>]...
  582.  
  583.     There are three possible ways to invoke TbScanX:
  584.  
  585.     To invoke TbScanX from the DOS prompt or within the Autoexec.Bat
  586.     file:
  587.             <path>TbScanX
  588.  
  589.     To invoke TbScanX from the Config.Sys as a TSR (Dos 4+):
  590.             Install=<path>TbScanX.Exe
  591.  
  592.     To invoke TbScanX from the Config.Sys as a device driver:
  593.             Device=<path>TbScanX.Exe
  594.  
  595.     TbScanX should always work correctly after being started from
  596.     within the Autoexec.Bat. The "Install=" Config.Sys command is
  597.     NOT available in DOS 3.xx.
  598.  
  599.  
  600.  
  601.                                      Page 8
  602.  
  603.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  604.  
  605.  
  606.     In addition to the three invokation possibilities DOS 5 users can
  607.     "highload" TbScanX in an UMB (upper memory block) if it is
  608.     available:
  609.             LoadHigh <path>TbScanX.Exe
  610.     Within the Config.Sys file TbScanX can also be loaded high:
  611.             DeviceHigh=<path>TbScanX.Exe
  612.  
  613.    3.2.1.  Invokation in Config.Sys
  614.  
  615.     -> Invoking TbScanX as a device driver does not work in all OEM
  616.        versions of DOS. You have to try it, if it doesn't work use the
  617.        "Install=" command or load TbScanX from within the Autoexec.Bat.
  618.  
  619.    3.2.2.  Invokation in network environment
  620.  
  621.     -> Network users should load TbScanX AFTER logged on to their
  622.        server. If you load TbScanX before logging to the host, TbScanX
  623.        will not be active while accessing files on a remote drive, so
  624.        make sure you invoke TbScanX AFTER finishing the log-on
  625.        procedure.
  626.  
  627.    3.2.3.  Invokation when using MS-Windows
  628.  
  629.     -> Windows 3.0 users should invoke TbScanX BEFORE starting Windows.
  630.        If you do that there is only one copy of TbScanX in memory, but
  631.        every DOS-window will nevertheless have a fully functional
  632.        TbScanX in it.  TbScanX detects if Windows is starting up, and
  633.        will switch itself in multitasking mode if necessary. You can
  634.        even disable TbScanX in one window without affecting the
  635.        functionality in another window.
  636.  
  637.  
  638.   3.3.  While scanning
  639.  
  640.     Whenever a program tries to write to an executable file (files with
  641.     the extensions .COM and .EXE), you will shortly see the text
  642.     "*Scanning*" in the upper left corner of your screen.  As long as
  643.     TbScanX is scanning this text will appear. Since TbScanX takes not
  644.     much time to scan the file, the message will only appear shortly.
  645.     The text "*Scanning*" will also appear if you execute a program
  646.     directly from a diskette, and if DOS accesses the bootsector of a
  647.     diskette drive.
  648.  
  649.  
  650.   3.4.  Detecting viruses
  651.  
  652.     If TbScanX detects a signature going to be written into a file,
  653.     it will display the message:
  654.  
  655.         WARNING, <filename> contains <virus name>!
  656.         Abort? (Y/n)
  657.  
  658.  
  659.  
  660.  
  661.                                      Page 9
  662.  
  663.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  664.  
  665.  
  666.     Press "N" to continue, press any other key to abort.
  667.  
  668.     If TbScanX detects a signature in a boot sector, it will display the
  669.     message:
  670.  
  671.         WARNING, Disk in <drive> contains <virus name>!
  672.         Press a key...
  673.  
  674.     Although a virus seems to be on the bootsector of the specified
  675.     drive, the virus can not do anything since it has not been executed
  676.     yet.  However, if you reboot the machine with the contaminated
  677.     diskette in the drive, the virus will copy itself to your harddisk.
  678.  
  679.     To display the name of the virus, TbScanX needs the signature file
  680.     again.  It will automatically use the signature file that was used
  681.     when you invoked the program.  If the signature file is missing
  682.     (because you deleted it, or because you removed the floppy with
  683.     it), or no file handles are left, TbScanX will still detect
  684.     viruses, but it is no longer able to display the name of the virus.
  685.     It will display [Name unknown] instead.
  686.  
  687.     -> If you have an active Thunderbyte card in your system TbScanX
  688.        will not display the message by itself, but instead Thunderbyte
  689.        pops up with its interception window, providing you a more
  690.        sophisticated message. Thunderbyte can pop up even while using a
  691.        graphics video mode, and Thunderbyte restores the screen
  692.        completely after having informed you about the virus. Consult
  693.        the Thunderbyte manual for more information.
  694.  
  695.  
  696.   3.5.  Testing for viruses
  697.  
  698.     Although TbScanX detects viruses automatically when you try to
  699.     create or modify an executable file, it can be handy to force
  700.     TbScanX to test a specific file for viruses. TbScanX has created a
  701.     character device with the name "SCANX" while installing itself in
  702.     memory. When you sent data to this device the data will be scanned
  703.     for the occurences of viruses. Try this:
  704.  
  705.         copy /b testvir.com scanx
  706.  
  707.     No file will be created with the name "scanx" but the input (the
  708.     contents of the file "testvir.com") will be scanned for viruses.
  709.     This way you can easy inspect any file (also the non-executables)
  710.     for the existence of virus signatures without the need to invoke a
  711.     special program. If the device "scanx" detects a signature in the
  712.     input it will simulate a DOS "write protect error".
  713.  
  714.     Note that you have to specify the "/b" option.  Otherwise DOS will
  715.     sent the characters to the device one by one. This consumes a lot
  716.     of time and of course, no viruses will be found in one byte
  717.     sequences!
  718.  
  719.  
  720.  
  721.                                     Page 10
  722.  
  723.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  724.  
  725.  
  726.  
  727.   3.6.  Command line options
  728.  
  729.     It is possible to specify so-called options on the command line.
  730.     The upper four options are always available, the other options are
  731.     only available if TbScanX is not already resident in memory.
  732.  
  733.     Options available:
  734.         -help      =display this helpscreen
  735.         -off       =disable scanning
  736.         -on        =enable scanning
  737.         -remove    =remove TbScanX from memory
  738.  
  739.         -compatx   =use alternate interrupt
  740.         -noexec    =never scan at execute
  741.         -allexec   =always scan at execute
  742.         -noboot    =do not scan bootsectors
  743.         -quiet     =do not display *Scanning*
  744.         -ems       =use expanded memory (EMS)
  745.         -xms       =use extended memory (XMS)
  746.         -herchalf  =use Hercules-half memory
  747.         -hercfull  =use Hercules-full memory
  748.         -cga       =use CGA/EGA/VGA memory
  749.         -yes       =always respond with Yes
  750.         -lock      =lock PC when virus detected
  751.         -nologo    =no comment and memory report
  752.         -valid     =unauthorized signatures allowed
  753.         [-data] <filename> =use specified signature file
  754.  
  755.    3.6.1.  -help
  756.  
  757.     If you specify this option TbScan will show you the brief help as
  758.     shown above.
  759.  
  760.    3.6.2.  -off
  761.  
  762.     If you specify this option TbScanX will be disabled, but it will
  763.     remain in memory.
  764.  
  765.    3.6.3.  -on
  766.  
  767.     If you use this option TbScanX will be activated again after you
  768.     disabled it with the -off option.
  769.  
  770.    3.6.4.  -remove
  771.  
  772.     This option can be used to remove the resident part of TbScanX from
  773.     your memory.  All memory used by TbScanX will be released.
  774.     Unfortunately, the removing of a TSR (like TbScanX) is not always
  775.     possible.  TbScanX checks whether it is safe to remove the resident
  776.     part from memory, if it is not safe it just disables TbScanX. A TSR
  777.     can not be removed if another TSR is started after it.  If this
  778.  
  779.  
  780.  
  781.                                     Page 11
  782.  
  783.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  784.  
  785.  
  786.     happens with TbScanX it will completely disable itself. The
  787.     character device "SCANX" will disappear also.
  788.  
  789.    3.6.5.  -compatx
  790.  
  791.     In most systems TbScanX performs very well. It is however possible
  792.     that another TSR program conflicts with TbScanX. If the other TSR
  793.     is loaded first, TbScanX will normally detect the conflict and use
  794.     an alternate interrupt. Is the other TSR however to be loaded after
  795.     TbScanX, and does it abort with a message telling you that it has
  796.     already been loaded, you can use the -compatx switch of TbScanX
  797.     (when installing it in memory).
  798.  
  799.    3.6.6.  -data
  800.  
  801.     You can override the default path and name of the signature file by
  802.     using this option.
  803.  
  804.     TbScanX normally tries to locate a signature file by itself. See
  805.     chapter 3.10 for information on how TbScan searches such a data
  806.     file. If TbScanX does not succeed in recognizing or locating the
  807.     default data file, or if you want to override TbScanX's default data
  808.     search path, you should use the -data option.
  809.  
  810.    3.6.7.  -noexec
  811.  
  812.     TbScanX normally scans files located on removable media just before
  813.     they are executed.  If you don't like that you can use this option
  814.     to disable this feature completely.
  815.  
  816.    3.6.8.  -allexec
  817.  
  818.     TbScanX normally scans files to be executed only if they reside on
  819.     removable media. Files on the harddisk are trusted, because files
  820.     on the harddisk have to be copied or downloaded before they can
  821.     exist on your disk. And by that time TbScanX already scanned them
  822.     automatically. But if you also like every file to be scanned before
  823.     it will be executed, no matter whether they reside on harddisk or
  824.     removable media, you should use this option.
  825.  
  826.    3.6.9.  -noboot
  827.  
  828.     TbScanX monitors the disk system:  every time the bootsector is
  829.     being read, TbScanX automatically scans it for bootsector viruses.
  830.     If you change a disk, the first thing DOS has to do is reading the
  831.     bootsector, otherwise it can not know what kind of disk is in the
  832.     drive. And as soon as DOS reads the bootsector, TbScanX checks it
  833.     for viruses.  If you don't like this feature, or if it causes
  834.     problems, you can switch it off using the -noboot option. If
  835.     you specify this option TbScanX will also require less memory,
  836.     because the bootsector signatures will not be stored in memory.
  837.  
  838.  
  839.  
  840.  
  841.                                     Page 12
  842.  
  843.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  844.  
  845.  
  846.    3.6.10.  -quiet
  847.  
  848.     TbScanX normally displays a rectangle with "*Scanning*" in the
  849.     upper left corner of your screen while it performs its scanning.
  850.     You can disable that by using this option. This option can only be
  851.     used at the initial invokation of TbScanX.
  852.  
  853.    3.6.11.  -valid
  854.  
  855.     TbScanX checks the signature file for modifications.  If you change
  856.     the contents of that file TbScanX will issue a warning.  If you
  857.     don't want the warning to be displayed, use the -valid option.
  858.  
  859.    3.6.12.  -yes
  860.  
  861.     If you are a system operator, you can disable the possibility to
  862.     continue after TbScanX detected a signature. Normally the user will
  863.     be prompted "Abort Y/N", but if you specify -yes on the command
  864.     line, TbScanX will always assume the user responds with "Y". No
  865.     unaware user can now give permission for unwanted, dangerous
  866.     activities.
  867.  
  868.    3.6.13.  -lock
  869.  
  870.     If you are a system operator, you can use this option to instruct
  871.     TbScanX to lock the system once a virus is detected.
  872.  
  873.    3.6.14.  -nologo
  874.  
  875.     If you specify this option TbScanX does not display data file
  876.     comments and the memory report when installing itself resident in
  877.     memory.
  878.  
  879.    3.6.15.  -ems
  880.  
  881.     If you specify this option TbScanX will use expanded memory (like
  882.     provided by LIM/EMS expansion boards or 80386 memory managers) to
  883.     store the signatures and part of its program code.  Expanded memory
  884.     is allocated in 16Kb blocks, so the minimum amount of expanded
  885.     memory allocated is 16Kb.  However, conventional memory is more
  886.     valuable to your programs than expanded memory, so use of this
  887.     option is recommended. TbScanX can use up to 64Kb of EMS memory.
  888.  
  889.    3.6.16.  -xms
  890.  
  891.     If you specify this option TbScanX will use extended memory to
  892.     store the signatures and part of its program code. An XMS driver
  893.     (like HIMEM.SYS) needs to be installed to be able to use this
  894.     option.  XMS memory is not directly accessable from within DOS, so
  895.     every time TbScanX has to scan data it has to copy the signatures
  896.     to conventional memory.  To be able to save the original memory
  897.     contents TbScanX needs a double amount of XMS memory. Swapping to
  898.  
  899.  
  900.  
  901.                                     Page 13
  902.  
  903.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  904.  
  905.  
  906.     XMS is slower than swapping to EMS memory, so if you have EMS
  907.     memory available swapping to EMS is recommended. It is possible
  908.     that swapping to XMS conflicts with some other software, so if you
  909.     experience problems try using TbScanX without the XMS option.
  910.     TbScanX can use about 2*50Kb of extended memory.
  911.  
  912.    3.6.17.  -herchalf
  913.  
  914.     If you specify this parameter TbScanX will use some part of the
  915.     Hercules videomemory to store the signatures.  As long as the
  916.     videocard remains in the text mode it uses only a little part of
  917.     its videomemory. The rest can be used by... TbScanX. Videomemory is
  918.     very slow, so also TbScanX will slowdown somewhat. If you execute a
  919.     program that switches the card into the graphics mode TbScanX will
  920.     disable itself completely. You can re-activate TbScanX by running
  921.     it again.  It will automatically remove the old resident part of
  922.     TbScanX that might be left in memory. TbScanX can use up to 28Kb of
  923.     Hercules memory.
  924.  
  925.    3.6.18.  -hercfull
  926.  
  927.     This parameter does the same as the -herchalf parameter, but it
  928.     will switch the Hercules card into the so called full mode. TbScanX
  929.     then uses videomemory that will not be used by even most of the
  930.     graphics software.  You can run a graphics program while TbScanX
  931.     remains active at the same time!  But watch out! If you have two
  932.     videocards in your machine at the same time, DO NOT USE this
  933.     option!
  934.  
  935.    3.6.19.  -cga
  936.  
  937.     This parameter does the same as the -herchalf or -hercfull option,
  938.     but it will now use CGA/EGA/VGA videomemory instead of Hercules
  939.     memory. TbScanX can use up to 24Kb of video memory.
  940.  
  941.  
  942.   3.7.  Examples:
  943.  
  944.         C:\utils\TbScanX -data C:\tb\TbScan.Dat -ems
  945.     or:
  946.         Device=C:\utils\TbScanX.Exe -data C:\tb\TbScan.Dat -xms -noboot
  947.  
  948.  
  949.   3.8.  Residence of the signature file
  950.  
  951.     TbScanX looks for the data file in the following order:
  952.  
  953.     1)  If the -data option is used it will use the specified file.
  954.     2)  It searches in the active directory for a file with the
  955.         name TBSCAN.DAT.
  956.     3)  It searches for TBSCAN.DAT in the same directory as the
  957.         program file TBSCANX.EXE itself is located.
  958.  
  959.  
  960.  
  961.                                     Page 14
  962.  
  963.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  964.  
  965.  
  966.     4)  It searches in the active directory for a file with the
  967.         name VIRSCAN.DAT.
  968.     5)  It searches for VIRSCAN.DAT in the same directory as the
  969.         program file TBSCANX.EXE itself is located.
  970.  
  971.  
  972.   3.9.  Special versions
  973.  
  974.     The file TBSCANX.EXE is fully functional.  However, we supply some
  975.     special versions of TbScanX to be used with certain processor
  976.     types.  This enables you to get the best out of your processor
  977.     concerning memory usage and speed.
  978.  
  979.     TBSCANX.EXE:    Universal version. Runs on all processor types.
  980.                     Supports Windows 386-enhanced-mode and XMS
  981.                     swapping.  Uses more memory and is somewhat slower
  982.                     compared to the other versions.
  983.  
  984.     TBSCANX0.EXE    Special version for true 8088 or 8086 processors.
  985.                     This version has no support for Windows
  986.                     386-enhanced mode and does not support XMS
  987.                     swapping, causing TbScanX to use less memory.
  988.  
  989.     TBSCANX1.EXE    This version of TbScanX requires at least a 80186,
  990.                     NEC-V20 or NEC-V30 processor. It is almost the same
  991.                     version as TbScanX0, but due to the use of shorter
  992.                     and faster instructions it requires less memory and
  993.                     performs somewhat faster.
  994.  
  995.     TBSCANX2.EXE    This version of TbScanX requires at least a 80286
  996.                     processor. It is almost the same a the TbScanX1
  997.                     version, but it has support for XMS swapping.
  998.  
  999.     TBSCANX3.EXE    Runs on machines with a 80386 or 80486 type
  1000.                     processor.  Supports Windows 386-enhanced-mode.
  1001.                     Uses less memory compared to the standard version,
  1002.                     but more than the 286 version due to the Windows
  1003.                     support.
  1004.  
  1005.  
  1006.   3.10.  Error messages
  1007.  
  1008.     Errormessages that might be displayed:
  1009.  
  1010.     +   Error in data file at line <number>.
  1011.         There is an error in the specified line of the data file.
  1012.  
  1013.     +   Not enough memory
  1014.         There is not enough free memory to process the data file. Try
  1015.         to enable swapping, or if you are already doing so, try another
  1016.         swapping mode. See also chapter "limitations".
  1017.  
  1018.  
  1019.  
  1020.  
  1021.                                     Page 15
  1022.  
  1023.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1024.  
  1025.  
  1026.     +   Data file not found.
  1027.         TbScanX has not been able to locate the data file.
  1028.  
  1029.     +   This version of TbScanX requires a <typeID> processor.
  1030.         You are using a processor dependant version of TbScanX and
  1031.         it can not be executed by the current processor.
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.                                     Page 16
  1082.  
  1083.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1084.  
  1085.  
  1086. 4.  FORMAT OF THE DATA FILE
  1087.  
  1088.  
  1089.   4.1.  Format of a signature entry
  1090.  
  1091.     The data file (called TBSCAN.DAT or VIRSCAN.DAT) can be read and/or
  1092.     modified using any DOS-text editor.
  1093.  
  1094.     All lines starting with ";" are comment lines. TbScanX ignores these
  1095.     lines. When the ";" character is followed by a percentage sign the
  1096.     remaining part of the line will be displayed on the screen.  A
  1097.     maximum of 8 lines can be printed on the screen.
  1098.  
  1099.     In the first line the name of a virus is expected. The second line
  1100.     contains one or more of the following words:
  1101.  
  1102.             BOOT SYS EXE COM HIGH LOW
  1103.  
  1104.     These words may be separated by spaces, tabs or commas.
  1105.  
  1106.     BOOT means that the virus is a bootsector virus. EXE and COM
  1107.     indicate the virus can occur in files with these extensions. The
  1108.     other keywords are not intended for use with TbScanX. TbScanX skips
  1109.     signatures without one of the keywords EXE, COM or BOOT.
  1110.  
  1111.     In the third line the signature is expected in ASCII-HEX.  Each
  1112.     virus character is described by means of two characters.
  1113.  
  1114.     An entry in the signature file should look like this:
  1115.  
  1116.         ;
  1117.         Test virus
  1118.         EXE COM
  1119.         ABCD21436587ABCD
  1120.         ;
  1121.  
  1122.     It is allowed to use spaces in the ASCII-HEX signature for your own
  1123.     convenience. TbScanX will ignore those spaces.
  1124.  
  1125.     The three central lines should be present in each virus
  1126.     description.  Between these lines comment lines may be inserted.
  1127.  
  1128.  
  1129.   4.2.  Wildcards
  1130.  
  1131.     TbScanX allows you to use wildcards in a signature. Wildcards can be
  1132.     used to define one signature that recognizes several related
  1133.     viruses.
  1134.  
  1135.     -   The ? wildcard.
  1136.  
  1137.         The question mark specifies a wildcard nibble, which means that
  1138.  
  1139.  
  1140.  
  1141.                                     Page 17
  1142.  
  1143.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1144.  
  1145.  
  1146.         the corresponding half of the byte may have any value.
  1147.  
  1148.         Example:
  1149.  
  1150.                 A5E623CB??CD21?883FF3E
  1151.  
  1152.     -   The * wildcard.
  1153.  
  1154.         You can use the asterisk followed by an ASCII-HEX character to
  1155.         skip a fixed amount of bytes in the signature. The ASCII-HEX
  1156.         character specifies the amount of bytes that should be skipped.
  1157.  
  1158.         Example:
  1159.  
  1160.                 A5E623CB*3CD2155??83FF3E?BCD
  1161.  
  1162.         Hence the following sequence of bytes will be recognised as a
  1163.         virus:
  1164.  
  1165.             A5E623CB142434CD21554583FF3E3BCD
  1166.  
  1167.     -   The % wildcard.
  1168.  
  1169.         A percentage sign (%) followed by an ASCII-HEX character
  1170.         indicates that the remaining part of the signature could be
  1171.         located a number of bytes away.  The ASCII-HEX character
  1172.         specifies the maximum distance at which the remaining part
  1173.         should be found.
  1174.  
  1175.     -   The ** wildcard.
  1176.  
  1177.         You can use the "**"  wildcard to skip an unlimited variable
  1178.         amount of bytes in the signature.
  1179.  
  1180.  
  1181.   4.3.  Limitations.
  1182.  
  1183.     +   The name of a virus may contain up to 30 characters.
  1184.  
  1185.     +   The ASCII-HEX signature may contain up to 132 characters.
  1186.  
  1187.     +   A signature must contain at least one sequence of two
  1188.         non-wildcard bytes. A sequence of four however is recommended.
  1189.  
  1190.     +   The signature should start with a non-wildcard byte.
  1191.  
  1192.     +   The % wildcard should not be followed by any other wildcard.
  1193.  
  1194.     Examine the VIRSCAN.DAT or TBSCAN.DAT file for examples of how
  1195.     signatures can be made to fit the format of the signature file.
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.                                     Page 18
  1202.  
  1203.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1204.  
  1205.  
  1206. 5.  A VIRUS, NOW WHAT?
  1207.  
  1208.  
  1209.   5.1.  Prevention
  1210.  
  1211.     It is always better to be safe now than to be sorry afterwards. You
  1212.     can prevent an infection by using reliable software only, i.e.
  1213.     software of which the origins are known.
  1214.  
  1215.     MAKE SURE YOU HAVE AN UNINFECTED WRITE-PROTECTED BOOTABLE DOS DISK
  1216.     STORED IN A SAFE PLACE. The disk will be needed in case of
  1217.     infection. Without an uninfected bootable disk you will never be
  1218.     able to get rid of any virus! The disk should be write-protected to
  1219.     make sure it will remain uninfected!
  1220.  
  1221.     Only boot from your hard disk or from your original DOS diskette.
  1222.     NEVER use someone else's disk to boot from. Should you have a hard
  1223.     disk, make certain that you have opened the door to your floppy
  1224.     drive before resetting or booting your PC.
  1225.  
  1226.     Use the DOS program ChkDsk frequently (without the /F switch).
  1227.     ChkDsk is able to detect some viruses because the viruses change
  1228.     the disk structure in an incorrect manner, causing disk errors in
  1229.     the process.
  1230.  
  1231.     Look out for changes in the behaviour of your software or system.
  1232.     Any change in their behaviour is suspect, unless you know its
  1233.     cause.  Some highly suspicious symptoms are:
  1234.  
  1235.     -   The amount of available memory space has decreased.
  1236.     -   Programs need more time to execute.
  1237.     -   Programs do not operate as they used to, or cause the system
  1238.         to crash or reboot after some time.
  1239.     -   Data disappear or get damaged.
  1240.     -   The size of one or more programs has increased.
  1241.     -   The screen behaves strangely, or you will find unusual
  1242.         information displayed there.
  1243.     -   ChkDsk detects many errors.
  1244.  
  1245.  
  1246.   5.2.  Confirmation
  1247.  
  1248.     Once you think your system may have been infected by a virus, try
  1249.     to get confirmation. You can get confirmation by using a virus
  1250.     scanner, or by booting from the uninfected write-protected DOS
  1251.     diskette and comparing the files on the hard disk to the known
  1252.     uninfected original copies. DO NOT RUN ANY PROGRAM ON THE HARD DISK
  1253.     WHILE AND BEFORE PERFORMING THIS TEST TO PREVENT THE VIRUS FROM
  1254.     GOING RESIDENT IN MEMORY. If the files have not been changed you
  1255.     are not dealing with a file virus.  However, if they all appear
  1256.     changed in the same manner, it is very likely that the files have
  1257.     been infected. The bootsector is more difficult to test. Use the
  1258.  
  1259.  
  1260.  
  1261.                                     Page 19
  1262.  
  1263.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1264.  
  1265.  
  1266.     DOS SYS command to replace the bootsector in case of doubt.
  1267.  
  1268.     Note that file viruses infect other programs. It is highly unlikely
  1269.     that you will find a few infected programs on a hard disk used
  1270.     frequently. If TbScan reports a virus in only 1% of the files on
  1271.     your hard disk, you should treat it as a false alarm.
  1272.  
  1273.     If you did not expect to find a virus but used the -analyze option
  1274.     of TbScan which detected a 'virus', forget about it. The -analyze
  1275.     option has never caused a virus to be detected that remains
  1276.     undetected in normal scan sessions. It causes many false alarms
  1277.     instead.
  1278.  
  1279.     If you find a virus, do NOT use your copy of TbScan to check other
  1280.     machines, unless you have copied it to a write-protected diskette
  1281.     before the system became infected. Although TbScan performs a
  1282.     sanity check on invokation, there are some viruses that are able to
  1283.     fool a self-check, and TbScan might therefore carry such a virus
  1284.     without detecting it itself.
  1285.  
  1286.  
  1287.   5.3.  Identification
  1288.  
  1289.     Identify the virus. This is extremely important because if you know
  1290.     which virus infected your system, you know what the virus must have
  1291.     done there, and whether or not your data files can still be relied
  1292.     upon.
  1293.  
  1294.     You can use a virus scanner to identify a virus. Once you know the
  1295.     name of the virus you should obtain additional information about
  1296.     the virus.  Log on to our support BBS, consult literature on this
  1297.     subject, or consult a virus expert.
  1298.  
  1299.     If the virus only infects executable files you need only replace
  1300.     executable files. But if the virus swaps some bytes at a random
  1301.     location of your hard disk each time you execute a program, you
  1302.     have to replace your data files too, even though you didn't notice
  1303.     any changes in the data files themselves.
  1304.  
  1305.  
  1306.   5.4.  No Panic!
  1307.  
  1308.     The most important thing to do is NOT TO PANIC! Panicking doesn't
  1309.     help you, as you need to be calm to deal with the situation
  1310.     properly.  In most cases of virus infection in the past, most of
  1311.     the damage was done by the operator of the system, not by the virus
  1312.     itself. Do nothing at all except for identifying the virus and
  1313.     obtaining information about it. An instant reformat of your hard
  1314.     disk(s) is the worst you can do. Once you know exactly what the
  1315.     virus does, you can work out a strategy to recover from the
  1316.     infection.
  1317.  
  1318.  
  1319.  
  1320.  
  1321.                                     Page 20
  1322.  
  1323.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1324.  
  1325.  
  1326.     DO NOT MAKE A NEW BACK-UP OF YOUR SYSTEM THAT WILL OVERWRITE AN
  1327.     ALREADY EXISTING BACK-UP. Make a separate back-up instead and label
  1328.     it as being infected and unreliable.
  1329.  
  1330.  
  1331.   5.5.  Recovering
  1332.  
  1333.     When recovering from a virus infection it is important that you
  1334.     boot from an uninfected write-protected DOS diskette. Do NOT run
  1335.     any program from your hard disk! The virus must be denied access to
  1336.     your memory while you clean up the system.
  1337.  
  1338.     Restore the DOS system and bootsector by using the DOS SYS command.
  1339.  
  1340.     In case of a file virus, restore all executables. A virus removal
  1341.     utility is not recommended unless you don't have a back-up of the
  1342.     uninfected executable files. Depending on the kind of virus it
  1343.     might also be necessary to replace all data files.
  1344.  
  1345.     If the system has been infected by a virus that modifies the
  1346.     partition table it might be necessary to perform a low level
  1347.     reformat of your hard disk(s). If you used a utility to back up the
  1348.     partition table (like TbRescue) it isn't necessary to reformat the
  1349.     disk(s). TbRescue restores the partition table for you.
  1350.  
  1351.     Once the system has been cleaned, check all diskettes, back-ups,
  1352.     etc. One infected diskette can cause you the same trouble all over
  1353.     again. Therefore we highly recommend you to take measures to
  1354.     protect your system against re-infections, since there is always
  1355.     the possibility that you forgot to clean up one of your diskettes.
  1356.     Use a virus scanner frequently, install a resident scanner (like
  1357.     TbScanX), or even better, install the Thunderbyte PC Immunizer.
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.                                     Page 21
  1382.  
  1383.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1384.  
  1385.  
  1386. 6.  CONSIDERATIONS AND RECOMMENDATIONS
  1387.  
  1388.  
  1389.   6.1.  Solving incompatibility problems.
  1390.  
  1391.     Although TbScanX has been designed to cooperate with other resident
  1392.     software, other software may not, causing system errors or worse.
  1393.  
  1394.     The problems most often occured:
  1395.  
  1396.     Problem:
  1397.         You are running a network. TbScanX is installed succesfully,
  1398.         but it does not display the "*scanning*" message while
  1399.         accessing files.  It does also not detect viruses.
  1400.  
  1401.     Solution:
  1402.         Load TbScanX AFTER logging on to the network.
  1403.  
  1404.     Problem:
  1405.         It is impossible to start a TSR after TbScanX has been loaded.
  1406.         The TSR software reports that it already has been loaded in
  1407.         memory, which is not true.
  1408.  
  1409.     Solution:
  1410.         Use the -compatx switch of TbScanX while loading it. The TSR
  1411.         and TbScanX are using the same multiplex interrupt call.
  1412.  
  1413.     Problem:
  1414.         The system sometimes hangs when the message "*scanning*" is on
  1415.         the screen. The problem however is hard to reproduce.
  1416.  
  1417.     Solution:
  1418.         Try using StackMan. (StackMan is a resident stack manager
  1419.         developed by ESaSS and it is available on the Thunderbyte
  1420.         support BBS).
  1421.  
  1422.     Problem:
  1423.         The system sometimes hangs when the message "*scanning*" is on
  1424.         the screen when using a specific application. The problem can
  1425.         be reproduced.
  1426.  
  1427.     Solution:
  1428.         If you are using the -xms option, load TbScanX without it.
  1429.         If the problem is solved, you should not use the -xms option.
  1430.         If the problem is not related to the -xms option, try using
  1431.         StackMan.
  1432.  
  1433.     Problem:
  1434.         Everything works well, but as soon as I load a specific TSR the
  1435.         system hangs immediately after the TSR goes resident. The
  1436.         TbScanX option -compatx does not solve the problem.
  1437.  
  1438.  
  1439.  
  1440.  
  1441.                                     Page 22
  1442.  
  1443.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1444.  
  1445.  
  1446.     Solution:
  1447.         Use StackMan with the -dos option and try again.
  1448.  
  1449.  
  1450.   6.2.  Reducing the memory requirements.
  1451.  
  1452.     Most PC users try to maintain as much free DOS memory as possible.
  1453.     TbScanX is designed to use only a little amount of DOS memory. To
  1454.     decrease the memory requirements of TbScanX any further do the
  1455.     following:
  1456.  
  1457.     -   Load TbScanX from within the Config.Sys file. If loaded as a
  1458.         device driver TbScanX has not a Program Segment Prefix (PSP),
  1459.         and that saves 256 bytes for free.
  1460.  
  1461.     -   If you invoke TbScanX from within the Autoexec.Bat file do this
  1462.         before establishing environment variables. DOS maintains a list
  1463.         of environment variables for every resident program, so keep
  1464.         this list small while installing TSRs. Once all TSRs are
  1465.         installed you can define all environment variables without
  1466.         affecting the memory requirements of the TSRs.
  1467.  
  1468.     -   Use swapping. By using one of the options -ems, -xms, -cga,
  1469.         -hercfull or -herchalf TbScanX swaps itself to non-DOS memory,
  1470.         leaving only 1 Kb of code in DOS memory. Swapping to expanded
  1471.         memory (-ems) is preferred.
  1472.  
  1473.     -   If you have DOS 5 or higher try to load TbScanX into an upper
  1474.         memory block using the "loadhigh" or "devicehigh" commands. It
  1475.         is recommended to enable swapping also to limit the usage of
  1476.         upper memory. A "hole" of 10Kb should be sufficient to load
  1477.         TbScanX into upper memory while using one of the swapping modes
  1478.         except -xms. If you don't use swapping TbScanX needs also
  1479.         memory to store the signatures. If you enable XMS swapping
  1480.         TbScanX needs to built the data structures in normal memory
  1481.         before copying them to XMS. This causes TbScanX to require
  1482.         additional memory at initialisation time. You can also combine
  1483.         the -xms option with one of the other swapping options. In that
  1484.         case TbScanX will finally use -xms as swapping memory, but
  1485.         while initialising TbScanX uses the other swapping mode
  1486.         enabling you to load TbScanX into an upper memory "hole" of
  1487.         only 10Kb.
  1488.  
  1489.     -   Use one of the processor specific versions of TbScanX. They all
  1490.         consume less memory than the universal version of TbScanX.
  1491.  
  1492.     -   To minimize the signature data you can consider to specify the
  1493.         -noboot option. In this case TbScanX does not maintain data for
  1494.         viruses with only the BOOT keyword set.
  1495.  
  1496.     -   Finally you can edit the data file, deleting the less wide
  1497.         spread viruses and truncating the remaining signatures. Of
  1498.  
  1499.  
  1500.  
  1501.                                     Page 23
  1502.  
  1503.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1504.  
  1505.  
  1506.         course we don't recommend this but if memory is tight it might
  1507.         be the only solution.
  1508.  
  1509.  
  1510.   6.3.  How many viruses does it detect?
  1511.  
  1512.     Some people think that TbScanX recognizes only 300 viruses, based
  1513.     upon the fact that the signature file contains only 300 signatures.
  1514.     What they do not realise is that the signatures are family
  1515.     signatures, which means that each signature covers many viruses.
  1516.     For instance, our PLO/Jerusalem signature detects over 25 viruses
  1517.     which are all related to the 'original' Jerusalem virus! Only one
  1518.     (wildcarded) signature is needed by TbScanX to cover all these
  1519.     mutants.
  1520.  
  1521.     Some competitive products treat each virus mutant as a separate
  1522.     virus, and so claim to detect over 800 viruses. However, TbScanX
  1523.     detects even more viruses using 'only' 300 signatures.
  1524.  
  1525.  
  1526.   6.4.  Testing the scanner
  1527.  
  1528.     Many people understandably wish to test the product they are using.
  1529.     While it is very easy to test, for instance, a word processor, it
  1530.     is very difficult to test a smart scanner like TbScanX. You cannot
  1531.     extract 25 bytes from an executable and insert it in the TBSCAN.DAT
  1532.     or VIRSCAN.DAT data file as a bogus signature just to find out
  1533.     whether or not TbScan will detect the 'signature' in the file it
  1534.     was copied from.  It is very likely that TbScanX does NOT find it
  1535.     because it only scans the entry-area of the file whereas the
  1536.     'signature' you extracted might be taken from some other location
  1537.     within the file. Even the -analyze option will not always cause
  1538.     such a test signature to trigger an alarm.
  1539.  
  1540.     You might ask: 'How then can I test the scanner if using a 'test
  1541.     signature' does not work?' We think you can't, unless you are an
  1542.     experienced assembler programmer.  Sorry, but testing a
  1543.     disassembling scanner should be performed by virus experts only.
  1544.     Fortunately, you don't have to rely on our tests solely.  There are
  1545.     anti-virus magazines that regularly publish tests of all virus
  1546.     scanners.  At the end of this manual you will find names and
  1547.     addresses of such magazines.  Anyway, third parties tested our
  1548.     scanner along several others, and they found TbScanX to have a very
  1549.     high hit rate. It detects even more viruses than many popular
  1550.     scanners do.
  1551.  
  1552.  
  1553.   6.5.  Extensions to the format of the data file
  1554.  
  1555.     There are a number of other scanners which are compatible with the
  1556.     data file format used by TbScanX. Some of these scanners allow for
  1557.     certain extensions to the data file which we consider absurd and
  1558.  
  1559.  
  1560.  
  1561.                                     Page 24
  1562.  
  1563.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1564.  
  1565.  
  1566.     therefore refuse to implement. These extensions include special
  1567.     signatures for upper memory, overlay files, and numerous (highly)
  1568.     confusing filename extensions, different keywords for the same
  1569.     items, and XOR-decryption directives.
  1570.  
  1571.  
  1572.   6.6.  Compressed files
  1573.  
  1574.     Many executable files are compressed or packed. They contain an
  1575.     unpacking routine which unpacks the executable in memory to restore
  1576.     the original program size. The simplest compressor is the Microsoft
  1577.     ExePack program. This compressor is even included in the link
  1578.     program itself (use the /E option while linking to pack the
  1579.     executable).
  1580.  
  1581.     If the program contained a virus BEFORE compression took place, the
  1582.     virus has been compressed too. A scanner will not recognize the
  1583.     virus because of its compressed signature. The virus will still be
  1584.     able to execute though.
  1585.  
  1586.     If a virus resides inside a compressed file, it betrays its
  1587.     presence by infecting other files in your system. Hence the
  1588.     signature will be visible in all the newly infected files, which
  1589.     the scanner will dutifully report. The compressed file that brought
  1590.     the (compressed) virus into your system will probably not trigger
  1591.     an alarm itself. The virus inside this program can do its worst all
  1592.     over again unless you isolate this compressed file as the source of
  1593.     the infection.
  1594.  
  1595.     TbScanX does not unpack files, since too many files are compressed
  1596.     nowadays.  Decompressing each one of them in your system would only
  1597.     be feasible if there was a limited number of compression schemes.
  1598.     Even if there were, TbScanX unpacking all your compressed files
  1599.     would be consuming too much time, the more so as most of the time
  1600.     this action would be quite unnecessary. Once you have established
  1601.     that a compressed file does not contain a virus, you can rest
  1602.     assured that this file will not get internally infected at a later
  1603.     date. Hence it makes no sense to have TbScanX unpack these files
  1604.     time and time again. If there wasn't a virus the first time you
  1605.     checked, there will not be one at subsequent times.
  1606.  
  1607.     Note that if the compressed file gets infected AFTER it has been
  1608.     compressed, the virus has NOT been compressed and will be clearly
  1609.     visible to a scanner. The problem we referred to above only exists
  1610.     when a file has been infected first and compressed afterwards.
  1611.  
  1612.     Fortunately, you can treat compression as a minor risk when files
  1613.     have been compressed by the programmer of the product (as is often
  1614.     the case). Most programmers are aware of the existence of viruses
  1615.     and go about compression with great care. If the programmer did not
  1616.     compress the file, well, then the file has not been compressed and
  1617.     the problem does not exist at all,...that is, if you obtained the
  1618.  
  1619.  
  1620.  
  1621.                                     Page 25
  1622.  
  1623.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1624.  
  1625.  
  1626.     original version of a program of course.
  1627.  
  1628.     If you obtained your copy of the program from another copy, you
  1629.     have joined ranks with those that use illegal (!) copies of
  1630.     software and thereby take great risks! One of the previous owners
  1631.     of the program may have compressed it, treating you (perhaps
  1632.     unknowingly) to a nasty virus infection.
  1633.  
  1634.  
  1635.   6.7.  Other products
  1636.  
  1637.     A resident virus scanner is just one of the tools that are
  1638.     available to defend your system against viruses. Other products
  1639.     that might help you in your battle against viruses are:
  1640.  
  1641.     -   Checksummers.
  1642.  
  1643.         Calculating a cryptographic checksum (or CRC) for every file
  1644.         and comparing it with previously recorded information may tell
  1645.         you whether a file has been changed since the last checksum
  1646.         event.  Keep in mind though that the return messages of
  1647.         checksum programs can only be relied upon if the system had not
  1648.         been infected before the initial checksum calculation was made.
  1649.  
  1650.         Note that no checksum program is able to detect stealth
  1651.         viruses, unless you boot from a clean write-protected diskette
  1652.         before performing the checksum calculations.
  1653.  
  1654.         Also note that it is quite normal for some executables to
  1655.         change:  e.g. some will allow for configuration information to
  1656.         be stored inside the executable itself. It is up to the user to
  1657.         interpret the information of the checksummer. Checksummers
  1658.         should only be used as part of your strategy. You can never
  1659.         fully rely on them as they have a high false-positive rate, and
  1660.         a high false-negative rate as well. They can, however, be a
  1661.         handy additional tool.
  1662.  
  1663.     -   Transient (non-resident) scanners.
  1664.  
  1665.         Although memory resident scanners can be very convenient, it is
  1666.         recommended to use a normal scanner once a week. Transient
  1667.         scanners can create a log file, rename or delete infected
  1668.         files, they can scan the memory of your PC and the partition
  1669.         table, they can perform algorithmic searches etc. Because
  1670.         transient scanners have more memory available while scanning,
  1671.         they can handle more exceptions, perform their job even more
  1672.         reliable, and they can often scan for viruses that don't have a
  1673.         steady signature.  Some virus scanners are even able to detect
  1674.         "unknown" viruses by interpreting the contents of a file. A
  1675.         transient scanner you might consider is TbScan. It has all
  1676.         these features and is the fastest scanner available.
  1677.  
  1678.  
  1679.  
  1680.  
  1681.                                     Page 26
  1682.  
  1683.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1684.  
  1685.  
  1686.     -   Virus removal utilities.
  1687.  
  1688.         Virus removal utilities (also called clean-up software) can be
  1689.         used after a file has been infected, to separate the virus from
  1690.         the file.  Although the removal utilities are very popular we
  1691.         don't recommend their use. There are many mutant viruses that
  1692.         look like their known original but which are in fact slightly
  1693.         altered variations on them. The removal utility might not
  1694.         recognise the virus for being the mutant it is, and the utility
  1695.         removes either too many or too few bytes, causing the
  1696.         executables concerned to get fatally damaged.
  1697.  
  1698.         Instead of using virus removal utilities we recommend the
  1699.         strategy of replacing the infected files by their non-infected
  1700.         originals. So if you still have not made a back-up of your
  1701.         system, make one NOW!
  1702.  
  1703.     -   Memory resident monitoring software.
  1704.  
  1705.         It is possible to install software that monitors all DOS and
  1706.         BIOS activity and traps attempts to modify executable files,
  1707.         attempts to install TSR programs, attempts to modify
  1708.         bootsectors, etc. Although this method is very reliable, it is
  1709.         always possible to by-pass software using other software. Also
  1710.         keep in mind that the protection software has to be resident in
  1711.         memory before any virus can become active. TSR type viruses can
  1712.         be blocked this way, but bootsector viruses install themselves
  1713.         in memory before any protection software can be loaded. Once
  1714.         the virus resides in memory before any protection software has
  1715.         been activated, the virus can re-route all interrupts and the
  1716.         protection software will not be able to detect anything
  1717.         suspicious. Note that resident monitoring software consumes a
  1718.         lot of you precious memory too.
  1719.  
  1720.     -   Hardware immunizers.
  1721.  
  1722.         Hardware immunizers are the best possible solution. They don't
  1723.         consume much memory and are guaranteed to be first in memory.
  1724.         They are even active before the machine tries to boot and they
  1725.         cannot be by-passed. A disadvantage to such a device is that
  1726.         its installation is more complicated than that of the other
  1727.         anti-virus tools, and it requires a free expansion slot of
  1728.         course.
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.                                     Page 27
  1742.  
  1743.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1744.  
  1745.  
  1746. 7.  APPLICATION INTERFACE
  1747.  
  1748.  
  1749.     If you are a software developer you can use TbScanX to check data
  1750.     for viruses. A program can perform a self check as soon as it is
  1751.     invoked by sending its code to TbScanX. A program that processes
  1752.     other programs or parts of it (by example scramblers or executable
  1753.     file compressors) should check the data for viruses before
  1754.     processing it.
  1755.  
  1756.   7.1.  High-level control
  1757.  
  1758.     This method is most usefull for the so-called high level
  1759.     programming languages and languages that lack the ability to
  1760.     generate interrupts.
  1761.  
  1762.     Try to open the file "SCANX".  If this file exists TBSCANX is
  1763.     installed in the machine. Open the file in the binairy mode.  Write
  1764.     the data to be scanned to the opened file.  If the data contains a
  1765.     signature of a virus TbScanX simulates a DOS "write protect error".
  1766.     If nothing happens and the data is accepted no signature could be
  1767.     found in it.
  1768.  
  1769.   7.2.  Low-level control
  1770.  
  1771.     This method is more complex, but offers more possibilities. If your
  1772.     programming language supports issuing interrups you should be able
  1773.     to use this method.
  1774.  
  1775.     The interface consist of some multiplex calls (int 2Fh). Register AH
  1776.     should contain CAh.  Register AL contains the function request
  1777.     number.
  1778.  
  1779.     On the Thunderbyte support BBS you will find additional information,
  1780.     examples and libraries.
  1781.  
  1782.  
  1783.     Supported function requests:
  1784.  
  1785.  
  1786.     AL=0    InstallationCheck
  1787.  
  1788.         Return value:
  1789.         AL=0    TbScanX not installed
  1790.         AL=FFh  TbScanX installed
  1791.  
  1792.         If BX was 'TB' then it is now changed into 'tb'.
  1793.  
  1794.  
  1795.     AL=1    GetStatus
  1796.  
  1797.         Return value:
  1798.  
  1799.  
  1800.  
  1801.                                     Page 28
  1802.  
  1803.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1804.  
  1805.  
  1806.         AH      Version number TbScanX in BCD. (CAh if version < 2.2)
  1807.         AL=0    TbScanX disabled
  1808.         AL=1    TbScanX enabled
  1809.         BX      Segment swap area. Zero if not swapped.
  1810.         CX      Number of signatures that will be searched.
  1811.         DX      EMS_Handle. -1 if no expanded memory in use.
  1812.                 If DX is not equal to -1 but BX contains zero then
  1813.                 TbScanX uses XMS swapping. DX contains the XMS handle
  1814.                 in that case.
  1815.  
  1816.  
  1817.     AL=2    SetStatus
  1818.  
  1819.         BL=0    Disable TbScanX
  1820.         BL=1    Enable TbScanX
  1821.  
  1822.         Return value:
  1823.         NONE
  1824.  
  1825.  
  1826.     AL=3    ScanBuffer
  1827.  
  1828.         DS:DX   Address of buffer to scan.
  1829.         CX      Length of buffer to scan.
  1830.  
  1831.         Return value:
  1832.         No Carry flag set       No signatures found in buffer.
  1833.         Carry:                  Signature found in buffer!
  1834.                 ES:BX   ASCIIZ-name of virus (null terminated)
  1835.  
  1836.         Registers altered:
  1837.         AX,BX,CX,DX,ES
  1838.         The contents of the buffer remains unchanged.
  1839.  
  1840.  
  1841.     AL=4    ScanFile
  1842.  
  1843.         DS:DX   Name of the program file to be scanned.
  1844.  
  1845.         WARNING! There should be at least 4 Kb of free memory to
  1846.         perform this function!
  1847.  
  1848.         Return value:
  1849.         No Carry flag set       No signature found in file.
  1850.         Carry:                  Signature found in buffer!
  1851.                 ES:BX   ASCIIZ-name of virus (null terminated)
  1852.  
  1853.         Registers altered:
  1854.         AX,BX,CX,DX,ES
  1855.  
  1856.  
  1857.  
  1858.  
  1859.  
  1860.  
  1861.                                     Page 29
  1862.  
  1863.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1864.  
  1865.  
  1866.    Assembler example:
  1867.  
  1868.         mov ah,0CAh             ;Multiplex number
  1869.         mov al,0
  1870.         int 02Fh                ;Installation check
  1871.         cmp al,0FFh             ;If AL=FFh TbScanX has been installed.
  1872.         jne notinstalled        ;Else TbScanX has not been installed.
  1873.  
  1874.         lea dx,buffer           ;Address of the buffer in DS:DX
  1875.         mov cx,512              ;Length of our buffer
  1876.         mov ah,0CAh             ;Multiplex number
  1877.         mov al,3
  1878.         int 02Fh                ;ScanBuffer
  1879.         jnc notinfected         ;No carry? Then no virus found!
  1880.  
  1881.         call print              ;Virus found. Print name ES:BX
  1882.  
  1883.     notinfected:
  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.  
  1920.  
  1921.                                     Page 30
  1922.  
  1923.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1924.  
  1925.  
  1926. 8.  OUR OTHER PRODUCTS
  1927.  
  1928.  
  1929.   8.1.  TbScan
  1930.  
  1931.     There is also a (shareware) non memory resident version of TbScanX
  1932.     available with the name TbScan.
  1933.  
  1934.     TbScan is one of the fastest (and at this moment the fastest)
  1935.     virus scanner available. Besides its blazingly speed it has many
  1936.     configuration options, it can detect mutants of viruses, it
  1937.     disassembles all files on the fly, detecting suspicious instruction
  1938.     sequences, it can bypass stealth type viruses, etc.
  1939.  
  1940.     TbScan is available on many BBSses. It is of course also available
  1941.     at any Thunderbyte support BBS. At the end of this document you can
  1942.     find some phone numbers.
  1943.  
  1944.  
  1945.   8.2.  TbRescue
  1946.  
  1947.     Some viruses copy themselves onto the partition table of the hard
  1948.     disk.  Unlike bootsector viruses, they are hard to remove. The only
  1949.     solution would seem to be to low-level format the hard disk and to
  1950.     create a new partition table.
  1951.  
  1952.     TbRescue offers a more convenient alternative to such radical
  1953.     measures.  It makes a back-up of your uninfected partition table
  1954.     and boot sector.  If these get infected in your system, the
  1955.     TbRescue back-up can be used as a verifying tool and as a means to
  1956.     restore the original (uninfected) partition table and bootsector
  1957.     without the need for a disk format. The program can also restore
  1958.     the CMOS configuration for you.
  1959.  
  1960.     If a back-up of your partition table is not available, TbRescue
  1961.     will try to create a new partition table anyhow, again avoiding the
  1962.     need for a low-level format.
  1963.  
  1964.     Another important feature of TbRescue is that it can be used to
  1965.     replace the partition table code by new code that offers greater
  1966.     resistance to viruses. The TbRescue partition code will be executed
  1967.     before the boot sector gains control, enabling it to check this
  1968.     sector in a clean environment. The TbRescue partition code performs
  1969.     a CRC calculation on the boot sector just prior to control is
  1970.     passed to it. If the boot sector has been modified the Tbrescue
  1971.     partition code will warn you about this. The Tbrescue partition
  1972.     code also checks the RAM lay-out and informs you whether or not it
  1973.     has been changed. It carries out these checks each time you boot
  1974.     from your hard disk.
  1975.  
  1976.     Note that once the boot sector has been executed unchecked, it is
  1977.     very difficult to check it afterwards. A virus could have become
  1978.  
  1979.  
  1980.  
  1981.                                     Page 31
  1982.  
  1983.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  1984.  
  1985.  
  1986.     resident in memory during boot-up and have hidden its presence.
  1987.     Once again, TbRescue will offer you a great deal of security here
  1988.     as it is active BEFORE the boot sector is executed.
  1989.  
  1990.     Also note that the use of TbRescue is much more convenient than the
  1991.     traditional strategy of booting from a clean DOS diskette for an
  1992.     undisturbed inspection of the boot sector.
  1993.  
  1994.  
  1995.   8.3.  Thunderbyte
  1996.  
  1997.     Thunderbyte was developed to protect Personal Computers against
  1998.     computer viruses, Trojan Horses and other such threats to your
  1999.     valuable data. It is hardware protection, consisting of an adapter
  2000.     card, an installation and configuration program and a clear manual.
  2001.     The Thunderbyte add-on card has been designed to protect your
  2002.     system against ANY virus attack offering you maximum protection
  2003.     now...and in the future. Do note that Thunderbyte does not need to
  2004.     know which particular virus is about to harm your system. It
  2005.     recognizes virus ACTIVITIES and blocks them before they can affect
  2006.     your system.
  2007.  
  2008.     Our hardware protection offers much greater security than any
  2009.     software protection.  Thunderbyte is already active before the
  2010.     operating system is loaded, so the computer will be totally
  2011.     protected right from the moment you switch on your PC.
  2012.  
  2013.     Because of the many configuration possibilities and the application
  2014.     of intelligent algorithms, the use of Thunderbyte will never become
  2015.     a burden: you will hardly notice its presence in an environment
  2016.     without any viruses.
  2017.  
  2018.     Of course Thunderbyte is Windows-compatible and can be used in
  2019.     Local Area Networks.
  2020.  
  2021.     Advantages of our hardware protection:
  2022.  
  2023.     +   It requires very little (1Kb) RAM
  2024.  
  2025.     +   The protection is already active before the first boot attempt
  2026.         of the PC, thereby preventing boot sector viruses from becoming
  2027.         active. Note that software protection cannot protect you
  2028.         against boot sector viruses, since such protection will be
  2029.         activated AFTER the system boot-up.
  2030.  
  2031.     +   Direct access to hard disk(s) is no longer possible as the hard
  2032.         disk cable passes through Thunderbyte.
  2033.  
  2034.     +   Thunderbyte will ALWAYS become active, even if your system is
  2035.         booting from a diskette.
  2036.  
  2037.     Thunderbyte offers you many kinds of protection:
  2038.  
  2039.  
  2040.  
  2041.                                     Page 32
  2042.  
  2043.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  2044.  
  2045.  
  2046.     +   Protection against loss of data.
  2047.  
  2048.         Thunderbyte is connected to the hard disk cable on one end and
  2049.         to the controller cable on the other. This enables it to
  2050.         prevent the hard disk from being accessed directly. The only
  2051.         way to access the drive from the moment of Thunderbyte
  2052.         installation onwards is by using interrupt 13h.
  2053.  
  2054.         In addition Thunderbyte detects all direct disk writes which
  2055.         try to modify or damage your data. It also checks which program
  2056.         is responsible for such harmful instructions. Naturally the
  2057.         operating system itself should be allowed direct disk access
  2058.         which Thunderbyte grants without any interference.
  2059.  
  2060.         Though DOS offers some means of protecting your files against
  2061.         overwriting and modification through the 'read-only' file
  2062.         attribute, this protection can be very easily circumvented by
  2063.         other software. Thunderbyte makes sure that such a file
  2064.         attribute cannot be removed without you being notified. Hence
  2065.         in the precence of Thunderbyte you can REALLY protect your
  2066.         files effectively through the DOS ATTRIB command.
  2067.  
  2068.     +   Protection against infection.
  2069.  
  2070.         Thunderbyte protects programs (files with the extensions EXE,
  2071.         COM or SYS) against infection by monitoring all their
  2072.         modifications for any harmful effect they might have. The
  2073.         operation of your system will not be affected by this in any
  2074.         way. Compiling, linking, etc. will not be interfered with. Nor
  2075.         will programs be prevented from storing configuration
  2076.         information internally. Furthermore, Thunderbyte will make sure
  2077.         that once DOS attributes have been set, they will remain set.
  2078.  
  2079.         Attempts to modify the boot sector of the disk are intercepted
  2080.         by Thunderbyte, so the dreaded boot sector viruses will be
  2081.         successfully blocked. Keep in mind that the boot sector can
  2082.         hardly be protected by software. Maximum protection can ONLY be
  2083.         offered by Thunderbyte here as it is already active before the
  2084.         system tries to boot!
  2085.  
  2086.     +   Detection of viruses.
  2087.  
  2088.         Thunderbyte detects virus-specific activities in a number of
  2089.         other ways as well. It notices a virus flagging a file as being
  2090.         infected in order to avoid re-infection. It also notices the
  2091.         suspicious manner in which viruses attempt to reside in memory
  2092.         and the abnormal manipulation of interrupt vectors.
  2093.  
  2094.     +   Password protection.
  2095.  
  2096.         Thunderbyte has the possibility of installing a password.
  2097.         There are two kinds of passwords: one that is always requested
  2098.  
  2099.  
  2100.  
  2101.                                     Page 33
  2102.  
  2103.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  2104.  
  2105.  
  2106.         or one that you only have to enter when attempts are made to
  2107.         boot from a diskette instead of the hard disk.
  2108.  
  2109.     +   Safety.
  2110.  
  2111.         A lot of attention and care has been devoted to making
  2112.         Thunderbyte impregnable to viruses. The program code of
  2113.         Thunderbyte is located in ROM and there is no way it can be
  2114.         modified there.
  2115.  
  2116.         It is impossible to manipilate and/or modify Thunderbyte's
  2117.         operation through software. All the important settings have to
  2118.         be chosen by means of dipswitches on the adapter card.  And
  2119.         despite all their ill-begotten intelligence, viruses will never
  2120.         be able to turn switches or to influence their read-outs.
  2121.  
  2122.         Viruses that approach the controller of the hard disk directly
  2123.         will have a rude awakening:  Thunderbyte will only allow disk
  2124.         writes when the write or format command has followed its normal
  2125.         (checked) course.
  2126.  
  2127.         We supply our Thunderbyte cards in a number of different
  2128.         internal lay-outs to make sure that knowledge of the internal
  2129.         workings of only one Thunderbyte card is not sufficient to
  2130.         devise means of damaging or destroying the protective working
  2131.         of all the others.  Naturally the different Thunderbyte
  2132.         versions are functionally identical to each other.
  2133.  
  2134.         Thunderbyte is continuously checking its own variables with a
  2135.         checksum that is different for each version.  The locations of
  2136.         the memory where the variables are maintained are also
  2137.         different for each version.
  2138.  
  2139.         The particular version of the Thunderbyte card sent to you is
  2140.         selected on a purely random basis.
  2141.  
  2142.  
  2143.     +   Extra possibilities.
  2144.  
  2145.         Thunderbyte offers you some interesting bonuses, like booting
  2146.         from drive B:.
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.                                     Page 34
  2162.  
  2163.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  2164.  
  2165.  
  2166. 9.  NAMES AND ADDRESSES
  2167.  
  2168.  
  2169.   9.1.  Contacting the author.
  2170.  
  2171.     TbScanX has been written by Frans Veldman. You can leave messages
  2172.     for him at the Dutch support BBS. Registered users can also phone
  2173.     ESaSS for technical support. To register, see the file
  2174.     REGISTER.DOC.
  2175.  
  2176.  
  2177.   9.2.  ESaSS
  2178.  
  2179.     For more information about Thunderbyte you can contact:
  2180.  
  2181.     ESaSS B.V.                          Tel:  + 31 - 80 - 787 881
  2182.     P.o. box 1380                       Fax:  + 31 - 80 - 789 186
  2183.     6501 BJ  Nijmegen                   Data: + 31 - 85 - 212 395
  2184.     The Netherlands                         (2:280/200 @fidonet)
  2185.  
  2186.  
  2187.   9.3.  Thunderbyte support BBS's.
  2188.  
  2189.     TbScan, TbScanX and the signature files (TbVirSig) are available on
  2190.     Thunderbyte support BBS's:
  2191.  
  2192.     Thunderbyte headquarters in the Netherlands:       +31- 85- 212 395
  2193.     (2:280/200 @fidonet)
  2194.  
  2195.     Thunderbyte support Germany (Androtec):            +49- 2381- 461565
  2196.     (2:245/50 @fidonet)
  2197.  
  2198.     Thunderbyte support Italy/S.Marino/Vaticano/Malta: +39- 766- 540 899
  2199.     (2:335/5 @fidonet)
  2200.  
  2201.     Thunderbyte support Sweden (Virus Help Centre):    +46- 26- 275 710
  2202.     (2:205/204 @fidonet, 9:9/0 @virnet)
  2203.  
  2204.     Thunderbyte support Australia (Calmer):            +61- 2- 482- 1716
  2205.  
  2206.  
  2207.     If you are running an electronic mail system, you can also
  2208.     file-request TBSCAN to get the latest version of TBSCAN.EXE,
  2209.     TBSCANX to get the resident automatic version of TBSCANX, and
  2210.     VIRUSSIG to obtain a copy of the latest update of the signature
  2211.     file.
  2212.  
  2213.  
  2214.   9.4.  Recommended magazines and organisations.
  2215.  
  2216.     Virus Bulletin.
  2217.     Virus Bulletin Ltd.
  2218.  
  2219.  
  2220.  
  2221.                                     Page 35
  2222.  
  2223.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  2224.  
  2225.  
  2226.     21 The Quadrant, Abingdon Science Park, Oxon, OX14 3YS, England.
  2227.     Tel. +44-235-555139.
  2228.  
  2229.  
  2230.     National Computer Security Association.
  2231.     227 West Main Street.
  2232.     Mechanicsburg, PA 17055, United States.
  2233.     Tel. +1-717-258-1816
  2234.  
  2235.  
  2236.     Virus News International.
  2237.     Berkley court, Millstreet, Berkhamsted, Hertfordshire, HP4 2HB,
  2238.     England.
  2239.     Tel. +44-442-877877.
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.                                     Page 36
  2282.  
  2283.  TbScanX resident virus scanner v3.1 (C) Copyright 1989-1992 ESaSS B.V.
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.  
  2331.  
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.                                     Page 37