
                          | 
         ·` __/   _     --+--
        /| / /`\ /(____   |  .   . __|__   _    \/_________. - - ----- --- --
  ·/\  / | \/__/ \  __ \ ·   I\_/I   /\____)\   /\   _   °/  ---- -- --- - -
  |°|  |!| /___` |\ II  \|\_/|·  |  /°  __  /     \  /   /  - c0nt®0[/aTz -
  | |  | I | //| |  __ /`|   |i /i  \_   \_/       \/·  //\ ------    -
  | I\/  / |//·|/   || \ |   I:  I /\ \  \\       \//  /~  \  - --      
  \    `// |// |    ||  \I   ^  /|/  \~\  \\  _|_ //        \
   \_.\/// |/_/|___°I|_°/ \____/_|\._______/   | /________/°/ Ve®$i0n 2.29
     \/       \/                                     \
                                                      \


    I wish all  people who supported  me in the  past a merry  X-mas and  a
    happy new year. The year 1993 will be the year of the brains (i.e.  I'm
    working on a bootblock brainfile for  VirusZ at the moment), so have  a
    look for updates, possibly  the next release  will already contain  the
    Brain Editor.


                      SOME NOTES CONCERNING LAW AND ORDER
                      -----------------------------------

    1. Copyright
    ------------
    All parts of the  VirusZ package are written  and copyright © by  Georg
    Hörmann with exception of the reqtools.libraries which are written  and
    copyright ©  by  Nico François  who  gave  the permission  to  use  the
    libraries and installation scripts in any freely distributable software
    package.                                                               

    2. Disclaimer
    -------------
    The executionable and non-executionable parts of this software  package
    may NOT  be altered by any means (this includes editing, reprogramming,
    crunching, and resourceing), except archiving. The author is in NO  way
    liable for any changes made to any part of the package, or consequences
    thereof as he is in NO way liable for damages or loss of data  directly
    or indirectly caused by this software.

    3. Distribution
    ---------------
    Neither fees may  be charged nor  profits may be  made by  distributing
    this piece of software. Only a  nominal fee for cost of magnetic  media
    may be acceptable, the amount of US $6 shouldn't be exceeded for a disk
    containing VirusZ. Outside  a single machine  environment, you are  NOT
    allowed to reproduce only  some parts of the  package, but you have  to
    copy it completely. See this list of contents for verification:

             VirusZ (dir)
                Docs (dir)
                   Brain.doc
                   Brain.doc.info
                   VirusZ.doc
                   VirusZ.doc.info
                   VirusZ.history
                   VirusZ.history.info
                Libs (dir)
                   decrunch.library
                   reqtools.library.13
                   reqtools.library.20
                Tools (dir)
                   DLD
                   DLD.doc
                Docs.info
                Install
                Install.info
                Install.script
                VirusZ
                VirusZ.info
             VirusZ.info

    Note that the original package was released as 'VirusZ229.lha' archive.
    If any parts were already missing when you received this package,  look
    out for another source to get your software in future.

    4. Shareware
    ------------
    VirusZ is no longer Freeware, but  Shareware. This means you are  still
    allowed to copy the software freely, but  you have to pay a fee to  the
    author if you use VirusZ regularly. Not paying your fee is both immoral
    and illegal. If you  already have registered  for any former  releases,
    paying the fee  again is optional.  Suggested donation is  DM 10 or  an
    equivalent amount  in any  other currency.  Anything else  will not  be
    accepted. By now,  I had more  expense than profit  by sending all  you
    folks your disks back etc.  If you want me  to continue my work,  don't
    try to cheat me.
    Submissions with new material  (viruses/crunchers) are welcome. If  you
    want your disks back, either enclose enough money for postage or German
    stamps. If you send me useful stuff, you will additionally receive  the
    latest update  of VirusZ  on your  disk. Contact  me at  the  following
    address:                                                               

                     Georg Hörmann
                     Am Lahnewiesgraben 19
                     W-8100 Garmisch-Partenkirchen
                     Germany


                  !!! IMPORTANT NOTE FOR REGISTERED USERS !!!
                  -------------------------------------------

    I will no longer offer the  update service for registered users. I  had
    nothing but trouble in the past with sending dozens of disks around the
    world. Some  versions of  VirusZ always  showed some  bugs right  after
    releasing them. If I release the  latest versions on BBS boards and  PD
    disks only, the risk of losing a lot of money isn't that high as it  is
    if I have to send all bugged updates twice. This becomes too expensive.
    I know  that it's  not your  fault when  I make  mistakes, but  it's  a
    difference between  updating an  text editor  and a  virus killer.  The
    editor will be updated 1 or 2 times a year, but new versions of a virus
    killer have to be released at least every 4th week. Errare humanum est.

 
                                 INTRODUCTION
                                 ------------

    1. VirusZ Philosophy
    --------------------
    VirusZ is another try to  make the perfect viruskiller. Although  there
    are already hundreds of killers, none had to offer the, in my  opinion,
    most important features. These  are to be short,  fast and not to  keep
    the user from working by opening a big screen with hundreds of  gadgets
    or locking the drives. If you like that type of killer, forget VirusZ.

    2. Why Use VirusZ?
    ------------------
    VirusZ has been  tested on  Kickstart 1.2/1.3, OS  2.0 and  OS 3.0  and
    worked just fine.  It offers several  OS 2.0 features  even under  Kick
    1.2/1.3 like gadget activation via  keyboard. All windows use the  full
    screen size, have a built-in Topaz 8 font to prevent any trouble, bring
    themselves to the front when started and set up a wait pointer for  the
    other windows. Windows always support the screen font (up to size 124!)
    in the menu/title bar. VirusZ recognizes over 500 bootblocks (196  boot
    viruses). The filechecker not only detects over 80 file viruses, but it
    also offers you  the unbelieveable  feature of  decrunching files.  The
    totally new bootblock lab offers all important bootblock operations  on
    one screen. The whole software is written 100% in assembly language for
    lightning speed.  The memory  checker removes  all known  viruses  from
    memory  without  'Guru  Meditation'  and  checks  memory  for   viruses
    regularly. VirusZ has easy to use intuitionized menus including keycuts
    for both beginners and  experienced users. It  performs a self-test  on
    every startup  to prevent  link virus  infection. VirusZ  works in  the
    background and uses less than 0.5%  of your processing time (use  Xoper
    to verify). Last but not least,  VirusZ is regularly updated and  hence
    offers you perfect protection against the latest viruses.


                                GETTING STARTED
                                ---------------

    1. For The Very First Time
    --------------------------
    VirusZ requires  the 'reqtools.library'  in  order to  work  correctly.
    Included in this  package are two  versions of the  'reqtools.library',
    one for Kick 1.3 and one for OS 2.0. Chose the one that fits with  your
    OS, copy it  to the 'libs:'  drawer of  your boot disk  and remove  the
    suffix (simply  rename it).  If you  don't  want to  do the  copy  work
    yourself, click on the 'Install'  icon from WorkBench. This will  start
    an installation script. If you want to use the decrunch feature, you'll
    additionally need the 'decrunch.library'.

    2. If You Already Have Used VirusZ 
    ----------------------------------
    Make sure  that you  copy the  latest library  versions to  your  libs:
    drawer. Also verify the  settings in the prefs  menu if you have  saved
    them with an old VirusZ version because versions higher than 2.19 use a
    new preferences file format and new settings are always activated.

    3. The First Step To Glory
    --------------------------
    Starting VirusZ is nothing more than  typing its name to any  CLI/Shell
    or double-clicking its icon from  WorkBench. There are several  message
    alerts included in the startup module.  If anyone of these flashes  up,
    there is something wrong. These alerts are self explaining so we skip a
    detailed  description.  If  the  'VirusZ's  hunk  structure  has   been
    modified!' alert comes up, your copy  of VirusZ might be infected by  a
    virus or might  have been crunched  with a bad  cruncher (in fact  most
    crunchers are bad).

    4. How To Use ReqTools Requesters
    ---------------------------------
    VirusZ uses three types of  ReqTools requesters: Requests asking for  a
    decision, Information Requesters informing you about something and File
    Requesters to select files/drawers.  You can satisfy  them not only  by
    clicking their gadgets, but also via shortcuts. These are:
       Positive Response: <Y>, <RETURN>, <LAMIGA><V>, underscored character
       Negative Response: <N>, <ESC>, <LAMIGA><B>, underscored character
    The positive gadget is the leftmost always printed in bold, whereas the
    negative is the rightmost.


                              AUTOMATIC FEATURES
                              ------------------

    1. General Information
    ----------------------
    VirusZ does  lots of  things in  the background  which you  will  never
    notice until  there  is something  wrong.  All the  automatic  features
    described below will only work if no other VirusZ windows are currently
    open. Read the preferences chapter below  if you want to customize  any
    of the following functions.
 
    2. The Bootblock Check
    ----------------------
    Every  disk  inserted  will  be  checked  for  bootblock  viruses   and
    non-standard bootcode. This  ensures that your  bootblocks stay  clean.
    Every known virus will cause a request  asking you what to do. You  can
    either go to the  bootblock lab or ignore  it. The last possibility  is
    not recommended. If your disk contains anything else than a virus or  a
    standard bootblock, it  will be  checked for  known custom  bootblocks.
    Whenever such a known  bootblock appears, it's surely  not a virus  and
    can be ignored. If the bootblock isn't a known custom one, VirusZ first
    checks its checksum. If this is  not correct, VirusZ simply ignores  it
    because it wouldn't be executed anyway. But if all conditions are  met,
    the bootblock will be reported as unknown. This might happen with  most
    bootload games or demos, so do NOT install anything you don't know. You
    might trash the program that depends on this boot. But if you are  sure
    that it's a new virus, save the bootblock (you can use VirusZ for this)
    install the original bootblock  and send me the  copy for inclusion  in
    VirusZ.                                                                

    3. The Virus & Vector Check in Memory
    -------------------------------------
    This is the real memory check looking for known viruses. It's  executed
    once on startup,  and whenever  VirusZ finds a  virus, you  will get  a
    request telling  you  which  virus was  removed.  VirusZ  removes  them
    automatically. Viruses will not only  be patched or disabled, but  they
    will be  removed from  memory completely.
    After looking  around for  known  viruses, the  reset vectors  will  be
    checked. If any of them are set,  you will get directly to the  'VirusZ
    Vector Check'. See a detailed description  of this in the vector  check
    chapter below.
    In addition  to the  startup memory  check, VirusZ  repeats the  memory
    check regularly. The time passed between  two checks can be changed  by
    the user, default is  10 seconds. This  is the safest  way to find  and
    remove file- and  linkviruses in  memory. These viruses  can appear  in
    memory any  time  an infected  file  is executed.  So  whenever  VirusZ
    reports a virus in memory, check the disks you are working with at  the
    moment for infection. Note that the time passed between two checks will
    be slightly shorter on NTSC machines  since VirusZ is PAL oriented  and
    works with 50Hz.
    NOTE: VirusZ will no longer delete all Resident Modules when it removes
          a virus from memory. You still can find your recoverable RAM-Disk
          after resetting as if nothing has happened. The only reason for a
          lost RAM-Disk can be the virus that has been removed.


                              USING VIRUSZ'S MENU
                              -------------------

    To use all other features offered by VirusZ, you have to use menu items
    to call the corresponding functions. These can only be used if VirusZ's
    window is active. Note that the background features won't work as  long
    as any other windows are opened  (which is the case with all  functions
    called via menu).

    1. Check Files
    --------------
    See a description of the vector check in one of the next chapters.

    2. Check Sectors
    ----------------
    The sector checker makes it possible  to scan a whole device for  virus
    corruption. First you'll get a small selector for the device to  check.
    Ok and Cancel should be clear, Refresh tells VirusZ to free its  device
    list made on startup and rebuild a new one. This is needed if you mount
    a device when  VirusZ is already  running. The selector  gadget in  the
    middle works exactly like  a standard OS 2.0  gadget, but is  simulated
    with Kick  1.3 means.  If you  click on  it, the  next device  will  be
    selected, if you press <SHIFT>  while clicking, the previous device  is
    selected. You certainly can also use the shortcuts by pressing the keys
    that correspond with the underlined characters. If you made your choice
    and clicked Ok, the main display  appears. It is divided in two  parts.
    The small box at the top is  a progress indicator which will be  filled
    from the  left to  the  right while  checking,  thus telling  you  what
    percentage of the device  is already checked. The  big box is the  text
    display which contains all information  about the current status.  Here
    you'll get all messages  if VirusZ finds anything  that's not ok.  Note
    that the sector checker  will repair damages  without asking, i.e.  you
    have to unprotect your disks before checking. If you don't want to have
    any corrections, keep the  disk write protected.  The damage caused  by
    the following viruses  will be recognized:  Saddam (5 versions),  Lamer
    Exterminator (3  versions), Warsaw  Avenger, Fast  Eddie, Little  Sven,
    Glasnost and Sachsen  3. The damage  caused by Saddam  and Little  Sven
    will be repaired  (blocks will be  decrypted), the others  can only  be
    detected. You can  pause and exit  checking at any  time by pressing  a
    mouse button.
    NOTE: With OS  2.0, the  recoverable RAM-Disk is  not initialized  when
    mounted, but when you access  it the first time  via DOS. If you  check
    the RAD: before accessing it, VirusZ will report a Saddam infection  on
    sector 880. This happens because  the rootblock is not initialized yet.
    It isn't really an infection.
 
    3. Check Vectors
    ----------------
    See a description of the vector check in one of the next chapters.

    4. Bootblock Lab
    ----------------
    See a description of the bootblock lab in one of the next chapters.

    5. Preferences
    --------------
    See a description of the preferences in one of the next chapters.

    6. About
    --------
    This displays some information about VirusZ.

    7. Quit VirusZ
    --------------
    Think twice and you'll figure out the function of this.


                                  FILE CHECK
                                  ----------

    1. Introduction
    ---------------
    In the early days  of the Amiga viruses,  nobody thought about file  or
    even link viruses. A good virus killer had to display the bootblock and
    check some vectors. But nowadays, the greatest danger doesn't come from
    the bootblock,  but from  files.  Therefore this  file check  has  been
    created to check  files for virus  infection. See a  list of all  known
    viruses in the file 'Brain.doc'. This  file checker is quite unique  as
    it offers some possibilities which  others lack. First it can  decrunch
    files for checking, second it can remove all virus links from a file in
    one step  where others  only remove  one link  after the  other.  These
    features are made possible thanks to a great file buffering method  and
    my own decrunch.library. If you have  to chose a checker, use mine  for
    perfect checking:-)

    2. How To Use It
    ----------------
    First you have to select the path where files should be checked in  the
    file requester. Therefore  the complete  path must be  included in  the
    string gadget of the  requester. Click 'Ok' and  we start checking  all
    files in the selected directory and its subdirs. You can skip  checking
    subdirs by enabling the 'Skip Subdirectories' item in the prefs window.
    The main window will  appear which is divided  in two parts. The  small
    box at the top contains  the current path we  are checking in. The  big
    box is the text window where all filenames will be listed with a  short
    description.                                                           
    VirusZ recognizes several types of  data files (such as archives  etc.)
    and will print their names if  possible. Crunched files will appear  to
    be reported as executables if  you haven't enabled the 'Check  Crunched
    Files' item in the prefs window. Otherwise, they will be reported  with
    the packer name  printed in bold.  Viruses are reported  by name  (blue
    background, white characters) and will  cause a requester that  informs
    you about the type of virus. You  may or may not remove the virus  from
    the infected file.
    You can abort/pause checking at any time by pressing any mouse button.

    3. Important Notes
    ------------------
    The linkvirus removal code is absolutely reliable as long  as the  file
    isn't damaged  in  any way.  If  the  hunk structure  is  corrupted  or
    anything else disables  removing, VirusZ  will say  'Can't remove'  and
    then skip the file.
    You should  note  that VirusZ  doesn't  use the  decrunch  feature  for
    absolute crunchers, i.e.  for crunchers  that decrunch  their files  to
    absolute addresses,  because  most  viruses  wouldn't  survive  such  a
    crunching process anyway.
    If you get a  message 'Can't load', this  file is either unreadable  or
    you don't have enough memory.
    VirusZ handles  the protection  bits  automatically, i.e.  saves  their
    original contents, then  makes the file  readable/writable and  restore
    them to  their originals  after checking.  This is  useful because  you
    don't have to mess around with the Protect command in your Shell.
    Whenever there comes  up a  system request "disk  is write  protected",
    VirusZ tried  to  change  the  protection  bits.  This  access  is  not
    dangerous, so it  would be best  if you make  your disks write  enabled
    before checking.

    4. Additional Hints
    -------------------
    It may happen that a file is  first infected and then crunched. If  you
    want to save the  cleaned file without having  it decrunched, check  it
    again with decrunching disabled.


                                 VECTOR CHECK
                                 ------------

    1. Introduction
    ---------------
    Mostly all viruses work in the same manner. Either they make themselves
    resident and/or  corrupt some  libraries or  devices with  their  code.
    Therefore the vector check was designed to help you finding new viruses
    that can't be recognized  directly by VirusZ yet.
    Most of the  vectors and entrypoints  that will be  displayed are  only
    interesting for programmers, so  I will try  to avoid any  explanations
    that confuse the average user.

    2. Usage
    --------
    The vector check window is nothing more than one big display. It  stops
    after every page and waits for  a mouse button. The left button  always
    causes VirusZ  to continue  scrolling,  if the  last page  was  already
    reached, the vector check  will be terminated. The  right button has  a
    double function.  While scrolling,  you can  stop displaying  any  more
    pages. Then, you are able to use the menu items attached to the  vector
    check window.

    3. What Can I See From The Displayed Information?
    -------------------------------------------------
    Well, every vector has a short comment right of it. As long as you  can
    read 'Ok' there, everything is fine. Then it might happen that you read
    something like 'SetPatch 38.25', this  tells you that the changes  done
    to this vector are ok, because  VirusZ recognized who did them. But  if
    you read 'Please  Check', be alarmed.  In fact, most  of these  unknown
    changes are  nothing more  than  an utility  like  the well  known  'PP
    Patchers'. If you  have such an  utility and you  know the changes  are
    caused by it, please send it to me for inclusion.

    4. The Vectors Menu
    -------------------
    Here you have the  possibility to clear the  reset vectors or to  cause
    VirusZ to  show the  vector  check display  again. This  is  especially
    useful if you found  some reset vectors set  and cleared them. Now  you
    can verify the  changes without  leaving and calling  the vector  check
    again. If the cleared  vectors are still set  after clearing them,  you
    can be 99% sure you have a  new virus in your system. Keep cool,  check
    the bootblocks first and  then try to detect  any file changes. If  you
    find the virus, send it to me.
    Note that the vector  check menu supports  multiselect (hold the  right
    button and select several items with the left button).


                                 BOOTBLOCK LAB
                                 -------------

    1. A Short Introduction
    -----------------------
    The bootblock lab has been created because the old bootblock  functions
    of VirusZ (some will remember the 'Bootblocks' menu) were quite  boring
    and everything else but comfortable to use.
    NOTE: Be careful with writing to/installing your HD!!! I'm not reliable
          for your faults.

    2. The Device Gadget
    --------------------
    You can find it in the left top  corner of the window. Click on it  and
    the next device will be displayed, use SHIFT and click on it to get the
    previous device. You can also use character 'd' on the keyboard instead
    of clicking with the mouse.

    3. The Mode Gadget
    ------------------
    This is the one in the top right corner. It toggles between ascii-  and
    hex-dump mode. You  may use character 'm' to change the mode too.

    4. The Status Line
    ------------------
    Here you can see the name of the bootblock that is currently loaded  to
    the buffer. If a function call fails or anything else happens, you will
    get a report in this box too.

    5. The Scroll Gadget
    --------------------
    It consists of one proportional gadget (I'm very proud of this, because
    it was my first ever)  and two little arrows  at the bottom. It's  main
    function is  to scroll  through  the bootblock  dump displayed  in  the
    window. This is  only needed  when displaying hex  dump, because  ascii
    dump fits in the window anyway.

    6. Quit
    -------
    Ahh, what was it?? Yes, you can leave the boot lab with this gadget.

    7. Load
    -------
    Here  you  can  load  a  bootblock  from  a  file  to  the  buffer.   A
    filerequester pops up  were you  have to select  the file  you want  to
    load. The bootblock will only be loaded to the buffer, not installed on
    disk.                                                                  

    8. Save
    -------
    Counterpart of 'Load' which saves a  bootblock as a file. Nothing  more
    to say,  because  it  works  exactly the  same  as  'Load'.  These  two
    functions are useful for making bootblock backups of games, demos  etc.
    If the buffer is empty, the gadget is disabled.

    9. Read
    -------
    Reads the bootblock of the currently  selected disk to the buffer.  Now
    you can watch, save or print it.

    10. Write
    --------
    Writes the buffer contents to  the bootblock of the currently  selected
    disk. Only  use  this if  you  know what  you  are actually  doing.  An
    overwritten bootblock cannot be  restored in any  way. An empty  buffer
    cannot be written, gadget is disabled.

    11. Print
    ---------
    Prints the dump of a bootblock.  Make sure that your printer is  online
    or you will have  to wait for  this silly system  request for appr.  30
    seconds. This  function  always  prints  the  bootblock  dump  you  can
    currently see in  the window. If  nothing was loaded,  nothing will  be
    printed, the gadget is disabled then.                                                               

    12. Install
    -----------
    Installs the bootblock selected in  the settings menu to the  currently
    selected disk. Same as 'Write', you should only install disks when  you
    know that they will still work afterwards.

    13. Settings Menu
    -----------------
    Here you can configure all important parts of the bootblock lab as  you
    like. Note that this menu supports multi-select (hold right button  and
    select items with the left button).

    FastFileSystem BB: If enabled, the 'Install' command will install a
                       FFS bootblock (0x444f5301), otherwise you will get
                       a normal OFS bootblock (0x444f5300).

    Uninstalled BB:    If enabled, VirusZ will write an uninstalled bootblock
                       to the disk. This disk will no longer boot after a
                       reset, but works the same as before from Shell and
                       Workbench. If disabled, a standard OS 2.0 bootblock
                       will be installed. This bootblock works under
                       Kick 1.2/1.3 as well.

    Correct CheckSum:  Tells VirusZ to correct the checksum of a bootblock
                       before writing it to disk. If you install a bootblock
                       with a wrong checksum, the disk won't boot after a
                       reset.

    Detect DiskChange: If set, the bootblock lab will behave like the main
                       part of VirusZ, i.e. whenever you insert a disk while
                       the bootblock lab is active, it will automatically
                       select this drive and read the bootblock.

    Ask Before Action: If enabled, you will get an additional requester asking
                       you if you really want to continue with the selected
                       action. This works with 'Print', 'Write' and 'Install'
                       as these functions can do some harm if wrongly used.

    Refresh Devices:   This is not part of the settings. You can refresh the
                       contents of the device gadget here, e.g. after mounting
                       a new drive.

                                  PREFERENCES
                                  -----------

    1. The Main Idea
    ----------------
    I think everyone of you knows those programs that always look the  same
    and do the same  and you cannot change  anything of their behaviour.  I
    didn't want VirusZ to become the same, so I added this fine preferences
    window.  It was designed having the User Interface Style Guide in mind.
    All gadgets can be toggled via keypad too (see underlined character).

    2. Action Gadgets
    -----------------
    These are the three gadgets at  the bottom. 'Use' will cause VirusZ  to
    use the currently  selected settings  only for  this session.  'Cancel'
    ignores all changes made to the  settings. 'Save' saves them to a  file
    called 'VirusZ.prefs'  in your  S:  drawer that  will  be used  on  all
    following startups. Additionally to the options specified in the  prefs
    window, the following will be saved too:
         - the position of VirusZ's main window
         - all settings of the bootblock lab

    3. Audible & Visible Alarm
    --------------------------
    This enables/disables the fantastic sound  and screen flash that  warns
    you when a virus has been detected on disk or in memory. Default is on.

    4. Install Faked SnoopDos
    ------------------------- 
    This installs/removes a task called SnoopDos (only if the real SnoopDos
    isn't installed) for protection  against PowerPacker 3.2 trojan  horse.
    Fully compatible  to the  real SnoopDos,  the option  doesn't need  any
    processing time since the task is  running at a low priority and  waits
    for a message that never arrives. Default: off.

    5. Check Resident Vectors
    -------------------------
    This tells VirusZ whether to check the resident vectors during  startup
    and while running  or not.  Useful if  VirusZ keeps  on reporting  your
    recoverable RAM-disk or harddisk-device  after every reset. Default  is
    off.

    6. Report Custom Bootblocks
    ---------------------------
    This will, if enabled, cause  VirusZ to report known custom  bootblocks
    while checking  your  disks. Useful  if  you  want to  find  a  certain
    bootblock and you simply can't remember where it was. Default is off.

    7. Check Memory For Viruses
    ---------------------------
    By disabling this  item, you can  tell VirusZ not  to check memory  for
    viruses regularly. This does not  disable the memory check on  startup,
    because it's  still the  main task  of  a virus  checker to  check  for
    viruses :-) Default is on.

    8. Detect Disk Changes
    ----------------------
    Toggles the automatic bootblock and disk-validator check on/off. Useful
    if you are working a  whole day with only  two disks that already  have
    been checked and you don't want  to wait until VirusZ has checked  them
    every time you insert them. Default is on.

    9. Check Hunks On Startup
    -------------------------
    If you intend to crunch VirusZ with your preferred executable cruncher,
    you'll soon find that VirusZ complains about a modified hunk structure.
    To prevent this complaint, toggle this item off. Default is on.

    10. Requesters Follow Mouse
    ---------------------------
    This item offers you the possibility to select what type of  requesters
    should be used for  decisions. If enabled,  the requesters will  appear
    with the  negative response  under the  mouse, if  disabled, they  will
    appear at the top left edge of the screen.

    11. Check Drives On Startup
    ---------------------------
    This has been added to prevent  VirusZ from checking all bootblocks  on
    startup. This is especially useful if you have lots of HD partitions or
    if VirusZ has problems with your HD. Default is on.

    12. Memory & Vector Check Repeat Delay
    -------------------------------------
    Here you may  change the  delay between  two memory  checks. Any  value
    between 5 and 120 seconds is valid,  others will be set to the  limits.
    Default is 10 seconds.

    13. Check Crunched Files
    ------------------------
    This enables/disables the outstanding mega-feature of decrunching files
    for virus checking. Note that you need 'decrunch.library' in your  libs
    drawer if you intend to use this. Default is off.

    14. Skip Subdirectories
    -----------------------
    Tells the file checker  not to check subdirs.  Useful for checking  the
    root directory of a harddisk :-) Default is off.

    15. Handle Viruses Automatically
    --------------------------------
    If this  option is  set, you  will not  see any  requesters asking  you
    whether to repair an  infected file or not,  VirusZ will always try  to
    remove viruses at once.  You should enable the  file report if you  use
    this feature so you  can see what  happened while checking  afterwards.
    Default is off.

    16. Create File Report
    ----------------------
    If enabled, VirusZ  captures all  text output  during file  check to  a
    buffer. You can  save this  buffer after  the file  check is  finished.
    Default is off.


                                 SPECIAL NOTES
                                 -------------

    1. New Viruses And Packers
    --------------------------
    Although VirusZ recognizes lots of viruses both in memory and on  disk,
    this is  NOT  enough  until  also the  very  last  virus  is  included.
    If you ever get a new virus, do not delete it before sending me a copy.
    Don't forget: I can  only help you in  your fight against these  little
    bastards if you support me with  all the necessary material. Killing  a
    virus without knowing how it  works is impossible. Additionally to  new
    viruses I'm  always  searching  for  new  crunchers  for  inclusion  in
    'decrunch.library'.

    2. Bugs
    -------
    VirusZ has been  tested on Kick  1.3, OS  2.0 and OS  2.1 (Locale)  and
    worked just fine. It didn't complain about an MC68030/881 and a Fujitsu
    105 MB harddisk. If you nevertheless find a bug, please don't wait  for
    better days, but send me a detailed description (if possible) including
    your system's configuration and when and  how the bug appears. You  can
    find some information about your  hardware configuration in the  vector
    check. If VirusZ crashes in connection with other software, I would  be
    glad if you send me a copy  of these programs (if the copyright  allows
    it). Please  DO NOT  report things  that  I can't  repeat on  my  Amiga
    without a detailed description of the circumstances.

    3. Enforcer Hits
    ----------------
    This program is made for virus killing. For this reason it has to check
    all those memory locations used by viruses, amongst them the interrupts
    table of the CPU. This certainly causes enforcer hits, but it obviously
    is better to find the virus than not to have an enforcer hit, isn't it?
    By the way, all hits are completely harmless.

    4. Known Problems
    -----------------
    VirusZ as a program works fine with Kickstart 33.166 (old 1.2), but the
    memory check  routines  will  sometimes restore  wrong  pointers  while
    removing viruses. As this  Kickstart was only  shipped with A1000,  and
    most of the A1000 users have  Kick 1.3  or at least  Kick 1.2  (33.180)
    which work fine, I don't see this as a great problem.


                                  APPENDIXES
                                  ----------

    1. Viruses In Memory
    --------------------
    All viruses mentioned in the 'Brain.doc' will be removed properly  from
    memory (as far as  they install themselves in  memory). But not all  of
    them  will  be  recognized  by  name.  This  is  because  some   clones
    (especially SCA clones) can  be detected and killed  all the same  way.
    Including a routine to get their real names as an addition would  cause
    the memory checking routines  to get more than  twice as large as  they
    are now. And that's not worth it.

    2. Utilities In Memory
    ----------------------
    Since VirusZ only kills what it knows in memory, it's not necessary  to
    add all the resident utilities like RAD:, VD0:, ZKick etc. If you  ever
    have problems with these (it's not very likely that VirusZ thinks these
    might be viruses), let me know and I'll fix it.

    3. Special Thanks
    -----------------
    There are several people I wish to thank for their VirusZ support:

    Ralf Thanner                    what more should I say??
    Control / Alcatraz              nice logo and other support
    Axel Folley                     moral and financial support :-)
    Steve / Silicon Designs 3003    always some new viruses and packers
    Flake / D-Tect                  nice letters and viruses
    Holger Wessling                 always some new ideas
    Terminator / Destiny UK         bootblocks and long letters
    Martin Odaischi                 always some new viruses
    Heinz Lindner                   resident tools and new Kickstarts
    Markus Stiebeling               several bug reports and hints
    Rüdiger Prang                   nice patches 

    and several other supporters that have contacted me in the past
    and of course all users who already paid their shareware fee.

    4. The End
    ----------
    That's all folks, wish you lots of successful anti-virus sessions with
    VirusZ, keep smiley'ing and have fun...

    Georg :-)) 

    5. Some Kind Of Parody
    ----------------------
    Control's logo is much better, that's why it is at the top and this  is
    at the bottom. But as I got this one for the last release, I wanted  to
    include it anyway...

            ___             __
  ___      /. /         __ |._|______________    » ThE BeSt MoNeY CaN BuY «
  \. \    // /  ______ |. |||\___________ . /   
   \\ \  // /_>|.  _. \|| ||| |/.  _____// /  · KeWl CoDeR, KeWl RoUtInEs
    \\ \// /__ || |_>> >| ||| <<  <__  // /     · 0-1 DaYz ViRuZeZ
     \\ ' /|. |||  .  /|| ||| |\__.  \// /        · RuNnInG oN 68o3o/14MHz
      \\ / || ||| |\\ \|` `'__|___>> // / 2.29      · NiCe ShArEwArE FeEs
       \/  |__||| | \\ \\___\_______// /__________    · AlWaYs ThE LaTeSt BBs
           ThE |__|  \\ \ UlTiMaTe /______________\     · AuToDeCrUnCh FiLeS
                      \__\           ViRuS KiLLeR

        !¡! WhErE WoNdErS CoMe TrUe AnD ThE ViRuSeS CoMmIt SuIcIdE !¡!
                                                                          !TML!
