home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / utility / misc / virusz21.lha / VirusZ.Doc < prev    next >
Encoding:
Text File  |  1992-07-17  |  33.4 KB  |  705 lines

  1.  /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  2.  \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  3.  /\/\                                                                      /\/\
  4.  \/\/              ##  ### ### ######  ##  ###  ###### #######             \/\/
  5.  /\/\              ##  ### ### ##  ### ##  ### ##         ###              /\/\
  6.  \/\/              ##  ### ### ######  ##  ###  #####    ###               \/\/
  7.  /\/\               #####  ### ##  ### ##  ###     ###  ###                /\/\
  8.  \/\/                ###   ### ##  ###  #####  ######  #######             \/\/
  9.  /\/\                                                                      /\/\
  10.  \/\/           THE ULTIMATE VIRUSKILLER WITH THE LICENSE TO KILL          \/\/
  11.  /\/\                                                                      /\/\
  12.  \/\/                          VIRUSZ 2.17 MANUAL                          \/\/
  13.  /\/\                     (C) 1991,1992 GEORG HOERMANN                     /\/\
  14.  \/\/                                                                      \/\/
  15.  /\/\            !!! DON'T FORGET TO PAY YOUR SHAREWARE FEES !!!           /\/\
  16.  \/\/                                                                      \/\/
  17.  /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  18.  \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  19.  
  20.     IMPORTANT: This documentation still isn't  of a very high quality  both
  21.     concerning contents and language. Therefore I'm interested in a guy (or
  22.     even more in a girl  :-) who would like to  type really great docs  for
  23.     this really great program. Contact me if you think you are what I need.
  24.  
  25.     IMPORTANT: Due to lack  of time, I  couldn't add a  list of all  custom
  26.     bootblocks, link viruses and bootviruses. You can see how many of  them
  27.     are recognized by  VirusZ in the  about request. Trust  me on that  and
  28.     look out for the next update where I certainly will add the lists.
  29.  
  30.  
  31.                       SOME NOTES CONCERNING LAW AND ORDER
  32.                       -----------------------------------
  33.  
  34.     1. Copyright
  35.     ------------
  36.     All parts of the VirusZ package are written and copyright (c) by  Georg
  37.     Hoermann with exception of the reqtools.libraries which are written and
  38.     copyright (c)  by Nico  Franτois who  gave the  permission to  use  the
  39.     libraries and installation scripts in any freely distributable software
  40.     package.                                                               
  41.  
  42.     2. Disclaimer
  43.     -------------
  44.     The executionable and non-executionable parts of this software  package
  45.     may NOT  be altered  by any  means (including  editing,  reprogramming,
  46.     crunching, and resourceing), except archiving. The author is in NO  way
  47.     liable for any changes made to any part of the package, or consequences
  48.     thereof as he is in NO way liable for damages or loss of data  directly
  49.     or indirectly caused by this software.
  50.  
  51.     3. Distribution
  52.     ---------------
  53.     Neither fees may  be charged nor  profits may be  made by  distributing
  54.     this piece of software. Only a  nominal fee for cost of magnetic  media
  55.     may be acceptable. Outside  a single machine  environment, you are  NOT
  56.     allowed to reproduce only  some parts of the  package, but you have  to
  57.     copy it completely. See this list of contents for verification:
  58.  
  59.              VirusZ (dir)
  60.                 Docs (dir)
  61.                    VirusZ.doc
  62.                    VirusZ.doc.info
  63.                    VirusZ.history
  64.                    VirusZ.history.info
  65.                 Libs (dir)
  66.                    decrunch.library
  67.                    reqtools.library.13
  68.                    reqtools.library.20
  69.                 Docs.info
  70.                 Install
  71.                 Install.info
  72.                 Install.script
  73.                 VirusZ
  74.                 VirusZ.info
  75.              VirusZ.info
  76.  
  77.     Note that the original package was released as 'VirusZ217.run' archive.
  78.     If any parts were already missing when you received this package,  look
  79.     out for another source to get your software in future.
  80.  
  81.     4. Shareware
  82.     ------------
  83.     VirusZ is no longer Freeware, but  Shareware. This means you are  still
  84.     allowed to copy the software freely, but  you have to pay a fee to  the
  85.     author if you use VirusZ regularly. Not paying your fee is both immoral
  86.     and illegal. If you  already have registered  for any former  releases,
  87.     paying the fee again  is optional. Here is  the table of possible  fees
  88.     and what you get for them:
  89.  
  90.      Fee (DM/US$) | What do you get?             
  91.     --------------+--------------------------------------------------------
  92.          2 /  -   | Inside Germany, registered users get the latest update
  93.                   | of VirusZ (disk must be enclosed).
  94.                   |
  95.          5 /  -   | Inside Germany, registered users get the latest update
  96.                   | of VirusZ (including one of my disks).
  97.                   | 
  98.          - /  5   | Outside Germany, registered users get the latest update
  99.                   | of VirusZ (disk must be enclosed).
  100.                   |
  101.          - /  7   | Outside Germany, registered users get the latest update
  102.                   | of VirusZ (including one of my disks).
  103.                   | 
  104.         10 /  8   | Nothing, this is the nominal fee everybody who wants
  105.                   | to register for the first time has to pay.
  106.                   |
  107.         20 / 15   | You are now registered and will receive the next major
  108.                   | update of VirusZ for free (including disk and postage).
  109.                   | German users will receive 2 updates (don't think I'm a
  110.                   | racist, ask the clerk at your local post office why
  111.                   | postage is that expensive to foreign countries).
  112.                   |
  113.         50 / 35   | I will never forget you. You are allowed to hold the
  114.                   | title 'Honourable User Of VirusZ' a lifetime and you
  115.                   | get the exclusive 'VirusZ VIP-Club' member card.
  116.  
  117.     Anything else than the above will not  be accepted. By now, I had  more
  118.     expense than profit by  sending all you folks  your disks back etc.  If
  119.     you want me to continue my work  (and it isn't an easy one), don't  try
  120.     to cheat me.                                                                     
  121.     Submissions with new material  (viruses/crunchers) are welcome. If  you
  122.     want your  disks back,  follow the  rules above  concerning  registered
  123.     users. If you send me useful  stuff, you will additionally receive  the
  124.     latest update  of VirusZ  on your  disk. Contact  me at  the  following
  125.     address:                                                               
  126.                      Georg Hoermann
  127.                      Am Lahnewiesgraben 19
  128.                      W-8100 Garmisch-Partenkirchen
  129.                      Phone: +49-(0)8821-71978
  130.                      Germany
  131.  
  132.  
  133.                                  INTRODUCTION
  134.                                  ------------
  135.  
  136.     1. VirusZ Philosophy
  137.     --------------------
  138.     VirusZ is another try to  make the perfect viruskiller. Although  there
  139.     are already hundreds of killers, none had to offer the, in my  opinion,
  140.     most important features. These  are to be short,  fast and not to  keep
  141.     the user from working by opening a big screen with hundreds of  gadgets
  142.     or locking the drives. If you like that type of killer, forget VirusZ.
  143.  
  144.     2. Why Use VirusZ?
  145.     ------------------
  146.     VirusZ detects over 426 bootblocks  (180+ bootblock viruses). The  file
  147.     checker is one of the fastest  available and not only detects 53+  file
  148.     viruses,  but  it  also  offers   you  the  unbelieveable  feature   of
  149.     decrunching files.  The  whole software  is  written 100%  in  assembly
  150.     language for  lightning  speed. The  memory  checker removes  over  170
  151.     viruses from memory  without 'Guru  Meditation' and  checks memory  for
  152.     viruses regularly. VirusZ has easy to use intuitionized menus including
  153.     keycuts for  both  beginners  and  experienced  users.  It  performs  a
  154.     self-test on  every startup  to prevent  link virus  infection.  VirusZ
  155.     works in the background and uses less than 0.5% of your processing time
  156.     (use Xoper to verify). Last but not least, VirusZ is regularly  updated
  157.     and hence offers you perfect protection against the latest viruses.
  158.     Some reasons why to use the latest update:
  159.     This version of  VirusZ detects and  repairs the damage  caused by  the
  160.     Cameleon (Little Sven) virus. This  virus encrypts disk blocks  similar
  161.     to the  Saddam virus. VirusZ is the first killer that does this...
  162.     This relase can repair files infected by the Crime virus. This new one
  163.     links itself to the end of the first hunk of an executable. 
  164.  
  165.     3. Some Notes About SHI
  166.     -----------------------
  167.     Someday in April 1992, I got a big package from Denmark. As I  couldn't
  168.     imagine who sends me such a lot of stuff, I opened it immediately.  And
  169.     it was from Eric Loevendahl Soerensen. By now I already got the  second
  170.     pack with new viruses etc. and I  want to thank Eric right now for  his
  171.     support. He also wanted me to become  member of SHI, and I said 'ok'. I
  172.     am member of  SHI now. Eric  asked me  to include the  following in  my
  173.     docs, and here it is:
  174.  
  175.     ABOUT SAFE HEX INTERNATIONAL
  176.     If you know  a virus  programmer you  can get a  reward of  $ 1000  for
  177.     supplying his name and address. The fact is that the law punishes  data
  178.     crime very severely (5 years in jail in most countries).
  179.     We are  an international  group with  more than  250 members  who  have
  180.     started trying to stop the spreading  of viruses. Let me give you  some
  181.     example:                                                               
  182.  
  183.         1. Our motto is: "Safe Hex, who dares do anything else today?".
  184.         2. A virus bank containing all well known virus killer programmes.
  185.         3. We help people to get money back lost by virus infection.
  186.         4. We  write articles about virus problems for 8 magazines.
  187.         5. We release the newest and the best virus killers around.
  188.         6. We have more than 20 "Virus Centers" worldwide  where you 
  189.            can get free virus help by phoning our "Hotline", and the
  190.            newest killers translated in your own language at very little
  191.            cost.
  192.  
  193.     For more information contact:
  194.  
  195.         SAFE HEX INTERNATIONAL            (Please  send  a "Coupon-Response 
  196.         Erik Loevendahl Soerensen         International" and a self addres-
  197.         Snaphanevej 10                    sed  envelope, if you want infor-
  198.         DK-4720 Praestoe                  mation about SHI by letter).
  199.         Denmark                             
  200.         Phone: + 45 55 99 25 12
  201.         Fax  : + 45 55 99 34 98
  202.  
  203.  
  204.                                 GETTING STARTED
  205.                                 ---------------
  206.  
  207.     1. For The Very First Time
  208.     --------------------------
  209.     VirusZ requires  the 'reqtools.library'  in  order to  work  correctly.
  210.     Included in this  package are two  versions of the  'reqtools.library',
  211.     one for Kick 1.3 and one for OS 2.0. Chose the one that fits with  your
  212.     OS, copy it  to the 'libs:'  drawer of  your boot disk  and remove  the
  213.     suffix (simply  rename it).  If you  don't  want to  do the  copy  work
  214.     yourself, click on the 'Install'  icon from WorkBench. This will  start
  215.     an installation  script.  If  you  use  the  decrunch  feature,  you'll
  216.     additionally need the 'decrunch.library'.
  217.  
  218.     2. If You Already Have Used VirusZ 
  219.     ----------------------------------
  220.     Make sure that you only copy the latest library versions to your  libs:
  221.     drawer. Also verify the  settings in the prefs  menu if you have  saved
  222.     them with an old version of  VirusZ because some of them have  slightly
  223.     changed. In sum let's say check everything out before starting the  new
  224.     version for the first time.
  225.  
  226.     3. The First Step To Glory
  227.     --------------------------
  228.     Starting VirusZ is nothing more than  typing its name to any  CLI/Shell
  229.     or double-clicking its icon from  WorkBench. There are several  message
  230.     alerts included in the startup module.  If anyone of these flashes  up,
  231.     there is something wrong. These alerts are self explaining so we skip a
  232.     detailed  description.  If  the  'VirusZ's  hunk  structure  has   been
  233.     modified!' alert comes up, your copy  of VirusZ might be infected by  a
  234.     virus or might  have been crunched  with a bad  cruncher (in fact  most
  235.     crunchers are bad).
  236.  
  237.  
  238.                           THINGS YOU CAN'T INFLUENCE
  239.                           --------------------------
  240.  
  241.     1. The Bootblock Check
  242.     ----------------------
  243.     Every  disk  inserted  will  be  checked  for  bootblock  viruses   and
  244.     non-standard bootcode. This  ensures that your  bootblocks stay  clean.
  245.     Every known virus will cause a request  asking you what to do with  it.
  246.     In the current release of VirusZ, you can install a standard  bootblock
  247.     to delete the  virus, display the  ascii-dump of the  virus to look  at
  248.     possible texts, save the  virus or ignore it.  The last possibility  is
  249.     not recommended. If your disk contains anything else than a virus or  a
  250.     standard bootblock, it  will be  checked for  known custom  bootblocks.
  251.     Whenever such a known  bootblock appears, it's surely  not a virus  and
  252.     can be ignored. However you can  force a report by setting the  'Report
  253.     Custom' flag in the prefs menu. But  now let's go on. If the  bootblock
  254.     isn't a known custom one, VirusZ first checks its checksum. If this  is
  255.     not correct, VirusZ simply ignores  it because it wouldn't be  executed
  256.     anyway. But if all conditions are  met, the bootblock will be  reported
  257.     as unknown. This might happen with most bootload games or demos, so  do
  258.     NOT install anything you don't know.  You might trash the program  that
  259.     depends on this boot. But if you  are sure that it's a new virus,  save
  260.     the bootblock  (you  can use  VirusZ  for this)  install  the  original
  261.     bootblock and send me the copy for inclusion in VirusZ.
  262.  
  263.     2. The Disk-Validator Check
  264.     ---------------------------
  265.     Currently there exist two viruses that link themselves to this program.
  266.     You can find the Disk-Validator in  the L: directory of most disks.  It
  267.     was originally thought to correct possible  small errors on a disk  and
  268.     is called from  the ROM if  necessary. The viruses  use the feature  of
  269.     being installed by  the system itself  by corrupting some  data on  the
  270.     infected disks that causes the ROM to load the Disk-Validator.  Instead
  271.     of repairing the disk, they install themselves in memory. VirusZ  finds
  272.     both viruses in memory  and on disk and  offers you the possibility  to
  273.     delete them. Since the original Disk-Validator is copyright  Commodore,
  274.     I'm not allowed to include it in  my program. You must copy it back  to
  275.     the cleaned disk from a heal one yourself whenever a virus was deleted.
  276.     Note that this information is only  valid for Kick 1.2/1.3 since  under
  277.     OS 2.0, the Disk-Validator is in the ROM.
  278.  
  279.     3. The Virus Check in Memory
  280.     ----------------------------
  281.     This is the real memory check looking for known viruses. It's  executed
  282.     once on startup,  and whenever  VirusZ finds a  virus, you  will get  a
  283.     request telling  you  which  virus was  removed.  VirusZ  removes  them
  284.     automatically. Viruses will not only  be patched or disabled, but  they
  285.     will be  removed from  memory completely.
  286.     In addition to the startup  memory check, VirusZ installs an  interrupt
  287.     that repeats the memory  check regularly. The  time passed between  two
  288.     checks can be changed by the user,  default is 10 seconds. This is  the
  289.     safest way to find  and remove file- and  linkviruses in memory.  These
  290.     viruses can appear in memory any time an infected file is executed.  So
  291.     whenever VirusZ reports  a virus  in memory,  check the  disks you  are
  292.     working with at  the moment for  infection. Note that  the time  passed
  293.     between two  checks will  be slightly  shorter on  NTSC machines  since
  294.     VirusZ is PAL oriented  and works with 50Hz.  Also note that any  virus
  295.     using KickTagPtr will cause VirusZ to delete all resident modules. This
  296.     means that you  must save everything  you haven't saved  yet from  your
  297.     recoverable RAM disk (if  used). My policy is  better save than  sorry.
  298.     See a list of viruses in the appendixes.
  299.  
  300.     4. The Vector Check
  301.     -------------------
  302.     Mostly all viruses work in the same manner. Either they make themselves
  303.     resident and/or  corrupt some  libraries or  devices with  their  code.
  304.     Therefore the vector check  was designed to help  you find new  viruses
  305.     that can't be recognized directly by VirusZ yet.
  306.     The vector check window is divided in three main parts. First there  is
  307.     the reset vector display on the left top. Here the three most important
  308.     vectors  are  displayed  and  can  be  set  to  zero  by  clicking  the
  309.     corresponding gadget. Related to the  KickTagPtr is the second part  of
  310.     the window. This is the resident modules display on the right top.  The
  311.     names of all resident modules will  be printed here (if set). Thus  its
  312.     easy to  say whether  you have  something suspicious  (no name)  or  an
  313.     utiltity (most of them set their name). The last part of the window  is
  314.     the big status window at the bottom. The hardware configuration of your
  315.     Amiga and the results of the  library and device check will be  printed
  316.     here.
  317.     ColdCapture and CoolCapture should be zero, they are only used by  some
  318.     programs, mostly  viruses, because  using Captures  is easy.  The  only
  319.     exception is the  SetPatch command  of Kick 1.2/1.3.  Since these  ROMs
  320.     have a bug,  it tries  to repair  them by  using ColdCapture  (1 MB  of
  321.     Chip). If you use it in your startup-sequence,  don't clear the vector.
  322.     The KickTagPtr is a bit more complicated. Nearly all resident  programs
  323.     like virus detectors, recoverable RAM  disks or for example  TurboPrint
  324.     uses it to keep parts of their code resident. If this vector is set and
  325.     you use such a program, do not clear  it or you will lose it after  the
  326.     next reset.
  327.     The library and device  checker checks everything  that is currently in
  328.     the  system  lists.  This  works  as  follows:  We  simply  count   the
  329.     library/device checksum and compare it to the one in the library/device
  330.     base. This is enough for most viruses, because they don't SetFunction()
  331.     their changes  but do  it  in a  incompatible  way. Only  very  special
  332.     viruses like the  'Lamer Exterminator'  cannot be  detected using  this
  333.     method. Note that especially the dos.library may have a wrong  checksum
  334.     without  being  virus  infected  because  several  utilities  like  the
  335.     PowerPacker patches do their modifications the same way a virus does it
  336.     (shame on you).
  337.  
  338.  
  339.                          USING ALL FEATURES OF VIRUSZ
  340.                          ----------------------------
  341.  
  342.     To use more features offered by VirusZ,  you have to use menu items  to
  343.     call special functions. These  can only be used  if VirusZ's window  is
  344.     active (activate it by clicking the left mousebutton).
  345.  
  346.  
  347.                                 THE VIRUSZ MENU
  348.                                 ---------------
  349.  
  350.     1. Prefs
  351.     --------
  352.     Selecting this item  opens a  window where  you can  change the  VirusZ
  353.     preferences. Finish the window  by clicking one of  the gadgets at  the
  354.     bottom. 'Use' will cause VirusZ to use the currently selected  settings
  355.     until the next reset, 'Save' saves them to a file called 'VirusZ.prefs'
  356.     in your  S:  drawer  that  will be  used  on  all  following  startups.
  357.     Additionally to the options specified  in the prefs window the  current
  358.     window position will be saved too. 'Cancel' ignores all changes made to
  359.     the settings.
  360.  
  361.     Play Sound        enables/disables the fantastic sound and screen flash
  362.                       that warns you when a virus has been detected on disk
  363.                       or in memory. Default is on.
  364.  
  365.     Ignore Vectors    tells VirusZ not to check the resident vectors during
  366.                       startup. Useful if VirusZ keeps on reporting your
  367.                       recoverable RAM-disk or harddisk-device after every
  368.                       reset.This option does NOT disable the virus check.
  369.                       Default is off.
  370.  
  371.     Fake SnoopDos     installs/removes a task called SnoopDos  (only if the
  372.                       real SnoopDos isn't installed) for protection against
  373.                       PowerPacker 3.2 trojan horse. Fully compatible to the
  374.                       real SnoopDos, the option doesn't need any processing
  375.                       time since the task is  running at a low priority and
  376.                       waits for a message that never arrives. Default: off.
  377.  
  378.     Report Custom     will, if enabled, cause VirusZ to report known custom
  379.                       bootblocks while checking your disks. Useful if you
  380.                       want to find a certain bootblock and you simply can't
  381.                       remember where it was. Default is off.
  382.  
  383.     Decrunch Files    enables/disables the outstanding mega-feature of
  384.                       decrunching files for virus checking.
  385.                       Note that you need 'decrunch.library' in your libs
  386.                       drawer if you intend to use this. Default is off.
  387.  
  388.     Skip Directories  tells the file checker not to check subdirs. Useful
  389.                       for checking the root directory of a harddisk :-)
  390.                       Default is off.
  391.  
  392.     Memory Check Repeat Delay
  393.                       Enter 0 in this string gadget to disable the memory
  394.                       check, any other value between 10 and 120 will be
  395.                       accepted as a delay. Default is 10 seconds.
  396.  
  397.     2. About
  398.     --------
  399.     This displays all necessary information about VirusZ.
  400.  
  401.     3. Quit VirusZ
  402.     --------------
  403.     Think twice and you'll figure out the function of this.
  404.  
  405.  
  406.                               THE BOOTBLOCKS MENU
  407.                               -------------------
  408.  
  409.     WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  410.  
  411.  W  Since some guys kept on telling  me that the bootblock functions  don't  W
  412.  A  work correctly with their HDs, I have to mention some things here.  You  A
  413.  R  can only use these functions if your harddisk uses a standard Commodore  R
  414.  N  Rigid Disk Block or any similar type of 'bootblock'. If it doesn't work  N
  415.  I  with yours, simply forget  it! Be careful with  loading and saving  the  I
  416.  N  bootblock of a HD. Wrong usage of  this feature might mean the loss  of  N
  417.  G  all data on the HD and I am NOT reliable for this...                     G
  418.  
  419.     WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
  420.  
  421.     1. Install Bootblock
  422.     --------------------
  423.     Since installing a standard bootblock is only useful in connection with
  424.     real diskdrives (df0-df3), I decided to create a special window for the
  425.     install feature. Select the drive that should be installed by  pressing
  426.     the gadget labelled with the drive name. 'Cancel' terminates the window
  427.     without any action.  The 'FastFileSystem'  switch enables/disables  the
  428.     installation of, well ehh..,  a fastfilesystem bootblock  (0x444f5301).
  429.     You may also want  to install the disk  with a non-bootable  bootblock.
  430.     Therefore enable the 'Not Bootable' gadget.
  431.  
  432.     2. Load Bootblock
  433.     -----------------
  434.     Offers  you  the  possibility  to  load  former  saved  bootblocks  and
  435.     reinstall them on any disk. This is the counterpart of 'Save Bootblock'
  436.     and can  be used  to restore  destroyed bootblocks.  VirusZ will  first
  437.     check the bootblock you  want to install  for virus infection  (viruses
  438.     cannot be installed with VirusZ).
  439.  
  440.     3. Save Bootblock
  441.     -----------------
  442.     Offers you the possibility to save a bootblock as file. This is  useful
  443.     in connection with games or demos  that use special bootblocks. If  you
  444.     keep a copy of  the bootblock on  another disk, you  avoid the risk  of
  445.     losing it by a virus or by accident. In such a case, simply restore the
  446.     saved bootblock by  using 'Load Bootblock'.  This can also  be used  in
  447.     connection with harddisks to save the Rigid Disk Block (if  used).
  448.  
  449.     4. Ascii-Dump
  450.     -------------
  451.     Displays the ascii-dump of any bootblock. This function should help you
  452.     to discover BB viruses which hold specific text in their code. You  can
  453.     also recognize whether the  bootblock is standard or  if it's a  custom
  454.     bootblock. Don't rely 100% on text like 'A2000 Memory Allocator  v1.0',
  455.     it might be  a disguised virus.
  456.  
  457.     5. Hex-Dump
  458.     -----------
  459.     Displays the  hex-dump of  a bootblock.  This is  only interesting  for
  460.     experienced users or programmers. If you know something about  OpCodes,
  461.     this function might help you to  find out what the displayed  bootblock
  462.     basically does (e.g. one can easily detect copperlists).
  463.  
  464.  
  465.                             THE MISCELLANEOUS MENU
  466.                             ----------------------
  467.  
  468.     1. Check Files
  469.     --------------
  470.     Checks a whole disk or drawer for link and fileviruses. First you  have
  471.     to select the path in the  file requester. Therefore the complete  path
  472.     must be included in the string gadget of the requester. Click 'Ok'  and
  473.     we  start  checking  all  files  in  the  selected  directory  and  its
  474.     subdirectories. You can  skip checking  subdirs by  enabling the  'Skip
  475.     Dirs' gadget in the prefs window.  All filenames will be listed with  a
  476.     short description. Crunched  files will be  reported as executables  if
  477.     you have  disabled the  'Decrunch Files'  gadget in  the prefs  window.
  478.     Otherwise, they will be reported with  the packer name and, if  already
  479.     supported, decrunched. Files that are not checked or already decrunched
  480.     will be checked for  linkvirus infection. VirusZ  removes all links  of
  481.     viruses from  a  file,  even  if it's  infected  several  times.  After
  482.     successfully removing all  virus stuff,  a requester  will appear  that
  483.     gives you important information  about the file and  the virus. It  may
  484.     happen that a file is first infected and then crunched. If you want  to
  485.     save the cleaned file without having it decrunched, check it again with
  486.     decrunching disabled. There are several messages and requesters in  the
  487.     file checker, but  they should  all be  self-explaining, so  we skip  a
  488.     description. You can abort checking at  any time by pressing the  right
  489.     mouse button.  Checking  will be  paused  by pressing  the  left  mouse
  490.     button.                                                                
  491.  
  492.     2. Check Blocks
  493.     ---------------
  494.     Checks a whole device for  virus corruption and/or block/track  errors.
  495.     Damage caused  by the  following viruses  will be  recognized:  Saddam,
  496.     Lamer Exterminator, Warsaw  Avenger, Fast Eddie,  Cameleon. The  damage
  497.     caused by Saddam and Cameleon will be repaired, the others can only  be
  498.     detected. BlockChkSum errors will be  repaired too. On harddisks,  data
  499.     blocks will be ignored cause they shouldn't exist anyway. You can abort
  500.     checking at any time  by pressing the right  mouse button. Left  button
  501.     pauses checking.
  502.  
  503.     3. Check Vectors
  504.     ----------------
  505.     This performs the vector check described above.
  506.  
  507.     4. All Drives
  508.     -------------
  509.     Checks all connected drives for viruses. This performs the same  checks
  510.     as the initial check  on startup. I  added this to  get a disk  checked
  511.     again without  removing and  reinserting it.  This function  is  mostly
  512.     historical and not very useful in everyday use.
  513.  
  514.     5. Refresh Devices
  515.     ------------------
  516.     If you start  VirusZ already in  your startup-sequence before  mounting
  517.     devices like RAD: or HD partitions, they won't be recognized by  VirusZ
  518.     unless you use this function.
  519.  
  520.  
  521.                                  SPECIAL NOTES
  522.                                  -------------
  523.  
  524.    1. New Viruses And Packers
  525.     --------------------------
  526.     Although VirusZ recognizes lots of viruses both in memory and on  disk,
  527.     this is  NOT  enough  until  also the  very  last  virus  is  included.
  528.     If you ever get a new virus, do not delete it before sending me a copy.
  529.     Don't forget: I can  only help you in  your fight against these  little
  530.     bastards if you support me with  all the necessary material. Killing  a
  531.     virus without knowing how it  works is impossible. Additionally to  new
  532.     viruses I'm  always  searching  for  new  crunchers  for  inclusion  in
  533.     'decrunch.library'.                                                    
  534.  
  535.     2. Bugs
  536.     -------
  537.     There may still be some bugs in  this release, but this depends on  the
  538.     configuration of your Amiga. VirusZ has been tested on Kick 1.3, OS 2.0
  539.     and OS 2.1 (Locale) and worked  just fine. It didn't complain about  an
  540.     MC68030/881 and a Fujitsu 105 MB  harddisk. If you nevertheless find  a
  541.     bug, please  don't  bother  and  send me  a  detailed  description  (if
  542.     possible) including your  system's configuration and  when and how  the
  543.     bug  appears.  You  can  find  some  information  about  your  hardware
  544.     configuration in the vector check. If VirusZ crashes in connection with
  545.     other software, I would be glad if you send me a copy of these programs
  546.     (if the copyright allows it). Please DO NOT report things that I  can't
  547.     repeat on my Amiga without a detailed description of the circumstances.
  548.  
  549.  
  550.                                   APPENDIXES
  551.                                   ----------
  552.  
  553.     1. Viruses In Memory
  554.     --------------------
  555.     All viruses mentioned below will  be removed properly from memory.  But
  556.     not all of them will be recognized by name. This is because some clones
  557.     (especially SCA clones) can  be detected and killed  all the same  way.
  558.     Including a routine to get their real names as an addition would  cause
  559.     the memory checking routines  to get more than  twice as large as  they
  560.     are now. And that's not worth it.
  561.  
  562.         AlienNewBeat
  563.         AmigaDOS 2.1
  564.         Ass Protector
  565.         ASV
  566.         Australian Parasite
  567.         BGS9
  568.         BlackFlash
  569.         BLF
  570.         BlowJob
  571.         BlueBox
  572.         Bret Hawnes
  573.         Butonic 1.31/3.00
  574.         ByteBandit Clone
  575.           AmigaFreak, Morbid Angel, PowerBomb, Inger IQ, Forpib,
  576.           ZAccess 2.0, Frity, Riska, Hauke, MAD 1, Rude Xeroxx.
  577.         ByteParasite 1-3
  578.         ByteVoyager
  579.         ByteWarrior (DASA)
  580.         Cameleon (Little Sven)
  581.         CCCP
  582.         Centurions
  583.         Cheater Hijacker
  584.         ClaasAbraham
  585.         CLI-Manager
  586.         CList
  587.         Clonk!
  588.         Coder's Nightmare (CODER)
  589.         Crime
  590.         Darth Vader 1.1
  591.         DAT '89
  592.         Destructor
  593.         Disaster Master 2
  594.         DiskDoktors
  595.           Hauke Exterminator 1
  596.         DiskGuard 1.0
  597.         Disktroyer
  598.         Divina Exterminator 1
  599.         Dotty
  600.         Extreme
  601.         F.A.S.T.
  602.         F.I.C.A.
  603.         Fast Eddie
  604.         Gadaffi
  605.         Glasnost
  606.         Gotcha Lamer
  607.         Gremlin
  608.         GXTeam
  609.         Hilly
  610.         Hoden 33.17
  611.         Incognito
  612.         IRQ-Team 41.0
  613.         Joshua 1
  614.         Joshua 2
  615.         Julie (Virus Predator)
  616.         L.A.D.S. (Gremlin)
  617.         Lamer Exterminator
  618.         LameStyle UK
  619.         M&U 5.5/6.1
  620.         Mallander 1.0
  621.         MegaMaster
  622.         Metamorphosis 1.0
  623.         MG's 1.0
  624.         MicroSystems 
  625.           Starlight 2
  626.         Nasty-Nasty!
  627.         Obelisk
  628.         Opapa  
  629.         Paradox 1 (Logic Bomb)
  630.         Paradox 2
  631.         Paramount
  632.         Paratax
  633.         Rene
  634.         Return Of The Lamer Ext.
  635.         Revenge Of The Lamer Ext.
  636.         Revenge/Sendarian
  637.         Revenge BootLoader
  638.         Sachsen 1
  639.         Sachsen 3
  640.         Saddam
  641.         Saddam Hussein
  642.         SCA Clone
  643.           16BitCrew, Butonic 1.1, Graffiti, JITR, Kauki, LSD, Mexx,
  644.           NorthStar 1-3, Pentagon Circle 1-3, Target, UltraFox, AEK,
  645.           BS1, DAG, Digital Emotion, HCS 4220 1-2, ICE, Obelisk,
  646.           Disk Herpes, SuperBoy, Vermin, Warhawk, ZAccess 1.0, 2001,
  647.           AIDS-HIV, BladeRunners, Gyros, Future Disaster, BigBoss,
  648.           Deniz Unal, Kefrens 1-2, Paratax 1-3, Loverboy, Ripper,
  649.           Starlight, Zombi 1 etc.
  650.         ScarFace
  651.         Suntronic
  652.         Switch Off
  653.         SystemZ
  654.         Tai-Pan Chaos
  655.         Tai-Pan LameBlame
  656.         TelStar
  657.         Termigator
  658.         Terrorists
  659.         TFC Revenge
  660.         The Traveling Jack
  661.         TimeBomb/Tomates GenTechnic
  662.         Trabbi
  663.         Traveller 1.0
  664.         Triplex
  665.         Trisector 911
  666.         Turk 1.3
  667.         Twinz Santa Claus
  668.         ULDV 8
  669.         Virus v1
  670.         VirusHunter
  671.         VirusSlayer 1.0
  672.         VKill 1.0
  673.         Waft
  674.         Warsaw Avenger
  675.         Xeno
  676.  
  677.     2. Utilities In Memory
  678.     ----------------------
  679.     Since VirusZ only kills what it knows in memory, it's not necessary  to
  680.     add all the resident utilities like RAD:, VD0:, ZKick etc. If you  ever
  681.     have problems with these (it's not very likely that VirusZ thinks these
  682.     might be viruses), let me know and I'll fix it.
  683.  
  684.     4. Special Thanks
  685.     -----------------
  686.     There are several people I wish to thank for their VirusZ support:
  687.  
  688.         Ralf Thanner 
  689.         Steve / Silicon Designs 3003
  690.         Flake / D-Tect
  691.         Holger Wessling
  692.         Vader / Toxic Track
  693.         Control / Alcatraz
  694.         Axel Folley
  695.         Terminator / Destiny UK
  696.         Eric Loevendahl Soerensen
  697.         and of course all users who already paid their shareware fee.
  698.  
  699.     5. The End
  700.     ----------
  701.     That's all folks, wish you lots of successful anti-virus sessions with
  702.     VirusZ, keep smiley'ing and have fun...
  703.  
  704.     Georg :-)) 
  705.