home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 2: Collection B / 17Bit_Collection_B.iso / files / 2224.dms / in.adf / docs / VirusZ.history.pp / VirusZ.history
Encoding:
Text File  |  1990-09-13  |  21.2 KB  |  411 lines

  1.  /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  2.  \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  3.  /\/\                                                                      /\/\
  4.  \/\/                     VIRUSZ 2.17 REVISION HISTORY                     \/\/
  5.  /\/\                     (C) 1991,1992 GEORG HOERMANN                     /\/\
  6.  \/\/                                                                      \/\/
  7.  /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
  8.  \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  9.  
  10.   Phew, it is done! After 6 days of excessive day and night work, I finally
  11.   finished the brandnew VirusZ 2.17 release. The work of these 6 days alone
  12.   is worth paying me the Shareware fee, so don't forget it...
  13.  
  14.  
  15.  2.17  Changes/Additions since 2.16:
  16.     - Totally removed the virusz.library. This nice idea always needed
  17.       more memory than necessary and as I never updated the lib alone,
  18.       it was absolutely unnecessary. And you don't have to copy so many
  19.       files any longer :-))
  20.     - This release is something like 'back to the roots'. I removed
  21.       the gadget from the main window and resized it to the dimensions
  22.       of pre-2.12 releases. Several users told me to do this, hope
  23.       you're satisfied now.
  24.     - Added 'Not Bootable' option to the install window.
  25.     - Added a call to DisplayBeep() to the play sound option.
  26.       Now you will be optically and acustically warned if something
  27.       suspicious happens.
  28.     - Added security check to file and block check. If you try to abort
  29.       checking with the right mousebutton, You will get a request first.
  30.       It obviously is distressing if you have checked your harddisk for
  31.       5 minutes and press the right one accidentally.    
  32.     - Added automatic protection bit handling to the file checker.
  33.       Now you can also check read-protected files. The original bits
  34.       are reset after checking.
  35.     - Added 'Skip Directories' option to the file checker (in the prefs
  36.       window). This is especially useful for harddisk users who want
  37.       to check the root directory of a 50 MB partition with appr. 3000
  38.       files in subdirs :-)))
  39.     - Added both file and memory removal code for the 'Crime' virus.
  40.       This virus made it necessary to change the way of checking files.
  41.       Formerly I only read about 500 bytes/file, now I have to read the
  42.       whole file to memory because this virus links itself to the
  43.       end (!!) of the first hunk of a file.
  44.     - Added support for 'decrunch.library', a totally new decrunch
  45.       support lib written by ... ME !! This library will soon be
  46.       available fully documented and with all necessary stuff to use it
  47.       in your own programs (includes etc.). Since this lib has not
  48.       been tested excessively due to lack of time, please don't hesitate
  49.       to report bugs (if there are any). I tested it for several hours
  50.           on all my crunched files, but one never knows...
  51.     - File checker works recursively now, i.e. if you have a file that
  52.       is 2 times crunched and 5 times virus infected, VirusZ will do
  53.       all its work in one step, i.e. decrunch the file 2 times and
  54.       remove 5 viruses. THAT'S GREAT !! I tested this on a file that
  55.       was 8 times infected by IRQ-Team virus and it worked just fine.
  56.     - Added new messages to the file checker. If a file is infected
  57.       by a virus, you will get something like that now:
  58.             The file '...' is infected with the '...' virus.
  59.                      Virus successfully removed.
  60.                  Old length: xxxx   New length: xxxx    
  61.                 Do you want to save the cleaned file?
  62.     - And last but not least, as always, code cleanups 'en masse'.
  63.  
  64.        Bug fixes since 2.16:
  65.     - VirusZ is now WB 2.1/LOCALE compatible. It happened that my nice
  66.       trick in the Printf() routine crashed because of the new RawDoFmt()
  67.       patch made by Locale.
  68.     - I added a bug in 2.16 with adding the path display in the file
  69.       checker. If you aborted while being in a subdirectory, VirusZ
  70.       went crazy.
  71.     - Little bug in the memory check routines. 'Little Sven' was detected
  72.       as 'SCA' due to its wrong position.
  73.  
  74.  2.16  Changes/Additions since 2.15:
  75.         - Added a path display to the file checker so that you can see where
  76.           you are on your harddisk.
  77.         - Added the Challenger virus to the library. Thanx to Markus Schmall
  78.           (SHI) for this little beast.
  79.         - Added some nice bootblocks to the library as well.
  80.  
  81.        Bug fixes since 2.15:
  82.         - The file checker displayed all IFF files as 'Unknown IFF' due to
  83.           a buggy detection routine. Fixed...
  84.  
  85.  2.15  Changes/Additions since 2.13 (yes, there was no 2.14:-)
  86.         - Improved block checker. Wrong diagnostics are 99.9% impossible
  87.           now thanks to some additional checks. Added Fast Eddie detection
  88.           and reparation code for Cameleon (VirusZ is the first who can
  89.           repair this!!).
  90.         - Added about 30(!!) new viruses, some crunchers and tool boots.
  91.           Thanks to Eric Loevendahl Soerensen for sending his collection.
  92.         - Added memory removal code for all the new viruses.
  93.         - VirusZ now also starts if it was corrupted. Warning message
  94.           still comes up.
  95.         - Did some 'fine tuning' (code cleanups).
  96.         - This release is shareware (money makes the world go round).
  97.  
  98.  2.13  Changes/Additions since 2.12:
  99.         - Removed the preferences menu and therefore added the Prefs item
  100.           to the VirusZ menu. This opens a nice, easy to use window now.
  101.         - Removed the hardware information from the About request.
  102.         - Added a new window to the Install item. Here you can easily set
  103.           everything you like and then install the standard boot.
  104.         - The file checker got a new interface looking much better now. The
  105.           text output speed has increased since we are using the console
  106.           device now. This is also used in the block and vector check.
  107.         - Totally new interface written for the block check. The progress
  108.           indicator works faster than a silly block counter and look great.
  109.         - The vector check also got a new interface. You can clear the
  110.           reset vectors directly via mouse now. Looks great too.
  111.         - Redesigned the main window.
  112.         - Added a powerful routine that detects all mounted disk devices.
  113.           Hard-Disks and Ram-Disks are supported now.
  114.         - Added over 70(!) new bootblocks, 20(!) new crunchers, 2 new file
  115.           viruses and 7 new boot viruses to the library.
  116.         - Added decrunch support for Titanics 1.2, MasterCruncher 3.0 and
  117.           TurboSqueeze 8.0. 
  118.         - Improved the self-test. Now also checks the amount of hunks and
  119.           their sizes for 100% protection.
  120.         - Now assembled with OMA 2.0. This enables splitting the program
  121.           into several hunks for better low-memory handling.
  122.         - There were still lots of other changes, but as always I can't
  123.           remember (I should write everything down during coding).
  124.  
  125.        Changes/Additions since 2.13 Beta:
  126.         - Changed the way of exiting from the vector checker.
  127.         - Redesigned the menus.
  128.         - Reinserted the hardware information in the vector checker.
  129.         - Subdirectories in the file checker are indented now.
  130.  
  131.        Bug fixes since 2.12:
  132.         - The FPU recognition code didn't recognize any FPUs. Sorry!
  133.         - Changed the 'EuroMail Bomb' entry in the library because several
  134.           other programs were recognized as the virus. I hate those fu..ing
  135.           standard 'C' headers.
  136.  
  137.        Bug fixes since 2.13 Beta:
  138.         - VirusZ now removes all messages from the port before it returns
  139.           from pause state in the file and block checker. Thanks to George
  140.           de Dozsa for this hint.
  141.  
  142.  2.12  Changes/Additions since 2.11:
  143.         - Added check and decrunch routines for PowerPacker 4.0 and
  144.           Imploder 4.0 files. All PP modi are supported.
  145.         - Added data file analyzer. This enables more detailed descriptions
  146.           concerning the data file's contents.
  147.         - New library 3.0 now contains the names of custom bootblocks. 
  148.         - Added another switch to prefs menu: Report Custom.
  149.         - Redesigned all doc files.
  150.         - Added the EarlyExplode utility and a new version of LibList.
  151.         - Added decrunch support for Titanics 1.1 and UltPack 1.1b.
  152.         - Replaced old reqtools.libraries with bugfree updates.
  153.         - Added several new custom bootblocks to the library.
  154.         - Added four drive gadgets to the window (window became bigger).
  155.           These are relevant for all bootblock functions and the block check.
  156.         - Removed lots of requesters that were no longer of use.
  157.         - Added a virus check to the 'Load Bootblock' item to prevent
  158.           accidentally virus infection (also a protection against people
  159.           who would like to use VirusZ for bad ideas).
  160.         - Added the Darth Vader 1.1 filevirus and the Triplex bootvirus.
  161.           Thanks to Vader/Toxic Track for these.
  162.  
  163.        Bug fixes since 2.11:
  164.         - VirusZ had a problem with its interrupt server. Mostly all music
  165.           players or anything else using interrupts had difficulties with
  166.           VirusZ in back. Thanks to Holger Wessling for this hint.
  167.         - And again the fu..ing Xeno virus made some problems. VirusZ thought
  168.           SnoopDos is the Xeno virus because it uses the same DOS vectors.
  169.           Thanks to Vader/Toxic Track for this hint.
  170.  
  171.  2.11  Changes/Additions since 2.10:
  172.         - Changed all key commands to menu items (with the same keycuts).
  173.           This looks more professional and is easier to use for new users.
  174.         - Added an option to make VirusZ not complain about changed vectors
  175.           on startup.
  176.         - Added two options to select the type of bootblock to be installed.
  177.           Now you won't get this requester mess any longer. 
  178.         - Added optional FakeSnoopDos for PP3.2 protection. Original idea by
  179.           Buddha/Spreadpoint.
  180.         - Added lots of crunchers to the decrunch feature.
  181.         - Added explode.library (optional usage when decrunching files).
  182.         - Slightly speed up done to the decruncher.
  183.  
  184.        Bug fixes since 2.10:
  185.         - There was at least one faulty decrunch routine in 2.10. Sorry! 
  186.  
  187.  2.10  Changes/Additions since 2.09:
  188.         - Finally I made it! Now VirusZ has the best file checker ever.
  189.           You can check a whole disk now, or as many subdirs as you like.
  190.         - Added some more viruses to the disk scanner.
  191.         - You are able to RECRUNCH PowerPacker, DragPack and TNM Cruncher
  192.           files now to check them for linkviruses. Others will follow.
  193.         - Removed all CLI parameters and all WB tooltypes. These only took
  194.           a lot of memory and didn't have much sense anyway.
  195.         - Changed the style of the config file. It has a predefined look
  196.           now and can only be saved by VirusZ itself.
  197.         - Added a menu to toggle some settings and save the preferences.
  198.         - Added a library checksum test to the vector check.
  199.         - Added some more crunchers to the library.
  200.         - Totally rewritten manual for a totally rewritten program.
  201.  
  202.        Bug fixes since 2.09:
  203.         - Fixed a bug in the file checker. Short files that didn't fill
  204.           the checkbuffer might have caused VirusZ to report a virus that
  205.           has been loaded before.
  206.  
  207.  2.09  Changes/Additions since 2.08:
  208.         - Added a mega laser soundeffect to warn you if a virus was found.
  209.           Thanks Ralf Thanner for this nice idea.
  210.         - Changed the style of tooltypes a bit. See manual for more.
  211.         - Changed some key shortcuts.
  212.         - Removed some requesters, added an about request. This includes
  213.           my address, the current versions of VirusZ and the library and
  214.           all data that was placed in the 'Work Info' request in earlier
  215.           releases. Added this on request of Ralf.
  216.         - Added a small utility called 'LibList' which prints the current
  217.           library contents. See 'VZLib.doc' for more.
  218.         - Added recognition code for the most important crunchers.
  219.         - Added lots of new file- and bootviruses.
  220.         - Totally rewrote the memory checking routines. Added about 20 new
  221.           viruses and made all routines 100% OS 2.0 stable.
  222.         - Redesigned the library data for more compatibility. It's a real
  223.           system library now. Added about 40 new bootblocks and files.
  224.           This library is no longer compatible with earlier releases.
  225.         - Changed the Vector Check requester to a window that displays all
  226.           the stuff from the request plus the names of KickTag modules
  227.           (if available).
  228.         - Added a 'Press any key...' message to the file check, vector check
  229.           and disk scanner instead of a 3 second delay after finish.
  230.  
  231.        Bug fixes since 2.08:
  232.         - Some memory checking routines where not clean from incompatible
  233.           stuff. Now they are...
  234.  
  235.  2.08  Changes/Additions since 2.07:
  236.         - Removed the brain from the main program and put it in a library.
  237.           VirusZ will refuse to work without 'virusz.library' now. 
  238.           The library is useful because it may be updated for new viruses
  239.           without releasing a new version of VirusZ.
  240.         - Added the 'virusz.library' to the installation script.
  241.         - Slightly changed the look of the whole package including new icons
  242.           for WB 2.0. These might appear to look a bit strange under Kick 1.3,
  243.           but they just look fine on WB 2.0. Do NOT snapshot them under 1.3. 
  244.         - Added detection code for the following viruses:
  245.           TimeBomber filevirus, Installer of TimeBomber, Hoden v33.17,
  246.           Liberator v1.21 (it took me some days to reassemble that 'C' mess),
  247.           Fast Eddie, Divina Exterminator 1, Clonk.
  248.           Special thanks to Flake of T.S.B. for all the viruses.
  249.         - Added several custom bootblocks (about 20 new ones).
  250.           Special thanks to Flake of T.S.B. for sending me all the boots.
  251.  
  252.        Bug fixes since 2.07:
  253.         - And again a bug in the startup code. VirusZ guru'ed on OS 2.0 when
  254.           started twice since I forgot to get the WB message before exit.
  255.  
  256.  2.07  Bug fixes since 2.06:
  257.         - Changed the file checker's GetCodeBegin() in order to prevent VirusZ
  258.           from crashing when checking Overlay'ed files.
  259.         - Fixed the 'Traveling Jack' brain entry. This virus slightly changes
  260.           its length sometimes, so we have to compute it to restore the
  261.           infected file correctly.
  262.  
  263.  2.06  Changes/Additions since 2.05:
  264.         - Added a CRC16 checksum routine to detect internal corruptions.
  265.           Thanks to Ralf Thanner for this fine piece of code.
  266.         - Added a break feature to the file checker and the disk scanner.
  267.         - Changed the key shortcut ESC to Q. For all of you who worked with
  268.           the ESC key, it is still valid, but it's not sure whether the next
  269.           release supports it as well.
  270.         - Changed the startup messages to Alerts to be able to see them on
  271.           WorkBench startup too.
  272.         - Added both a CLI parameter and a WB tooltype to disable the CRC16
  273.           checker. Use this if you have changed anything internal and you
  274.           are sure it's not a virus.
  275.  
  276.        Bug fixes since 2.05:
  277.         - The Help request couldn't be opened on NTSC machines due to its size.
  278.           After adding so many functions it was 201(!) pixels high. 
  279.         - And again a little bug in the startup module. I added this bug by
  280.           adding the CRC16 checker. Fixed!
  281.  
  282.  2.05  Changes/Additions since 2.04:
  283.         - Removed all counts from the 'Work Info' request.
  284.         - Added a hardware analyser to the 'Work Info' request.
  285.         - Rewrote the Saddam checking routine. Slightly faster and nicer now.
  286.         - Finally I added a FILE CHECKER. Took a long time until I knew how
  287.           it should look and work like. But it's pretty good for the first
  288.           attempt. Looks worse than it really is, and it's pretty fast.  
  289.         - Changed the Disk-Validator checker. Now recognizes 'Saddam' and
  290.           'The Return of the Lamer' by name.
  291.  
  292.        Bug fixes since 2.04:
  293.         - The Saddam checker tried to check disks even if no disk was inserted.
  294.           This lead to crazy effects. 
  295.  
  296.  2.04  Changes/Additions since 2.03:
  297.         - Added two TOOLTYPES definitions: REPDELAY and WINDOWPOS. Therefore
  298.           made a routine to analyse the tooltypes entries in the icon.
  299.         - Added a switch-off option for the memory checking interrupt.
  300.         - Added three CLI/Shell parameters: -D -X -Y. These do the same as
  301.           their tooltypes counterparts.
  302.         - Added the 'VirusZ.config' file. This provides the same features
  303.           as the CLI parameters, but keeps you from typing the CLI paras
  304.           on every startup.
  305.  
  306.        Bug fixes since 2.03:
  307.         - Removed a tiny little bug concerning WB 2.0. Since the window was
  308.           one line to small, the lower border disappeared after a call to
  309.           SetWindowTitle(). 
  310.         - Fixed the x-size of the window for WB 2.0.
  311.         - At least since 2.01, VirusZ didn't detect the Xeno virus anymore.
  312.           I'm sorry about this, but at the final code review for this release
  313.           I found that I disabled the checking routine when I made VirusZ
  314.           WB 2.0 stable. This routine caused a crash, so I removed it to test
  315.           VirusZ for any other errors and then forgot to replace it. SORRY!
  316.  
  317.  2.03  Changes/Additions since 2.02:
  318.         - Added 4 new custom bootblocks.
  319.         - Added an version string ($VER:) for WB 2.0. 
  320.         - Fixed some mistakes in the documentation.
  321.  
  322.  2.02  Changes/Additions since 2.01:
  323.         - Added some new custom bootblocks to the brain.
  324.         - Minor revision of the documentation. 
  325.  
  326.        Bug fixes since 2.01:
  327.         - VirusZ now works with 68030/68040 processors on OS 2.0. I'm sorry
  328.           about this, but I forgot to check the new >AttnFlags< of OS 2.0.
  329.  
  330.  2.01  Changes/Additions since 2.00:
  331.         - Slightly changed the startup module again. See bug fixes for a
  332.           detailed description.
  333.         - Vector Request now only appears if any vectors are changed.
  334.  
  335.        Bug fixes since 2.00:
  336.         - VirusZ is now absolutely OS 2.0 proof. It can be started from WB
  337.           and CLI/Shell.
  338.         - VirusZ can be started with Run or RunBack without problems now.
  339.  
  340.  2.00  Changes/Additions since 1.12:
  341.         - New commands: Install, Help, Work Info, Save & Load Bootblock,
  342.           Change Repeat Delay. Thanks Ralf for all the suggestions.
  343.         - Uses ReqTools.Library by Nico François instead of Req.Library.
  344.         - A lot new texts and messages.
  345.         - Totally revised virus brainfiles. Added some anti viruses.
  346.         - Created a utility brainfile to prevent VirusZ reporting all these
  347.           boots as unknown. 
  348.         - No self-modifying code any longer.
  349.         - Totally revised the documentation. Are you satisfied now, Ralf?
  350.  
  351.        Bug fixes since 1.12:
  352.         - No longer 'Not a DOS Disk' requests when inserting NDOS disks.
  353.         - Changing repeat delay caused VirusZ to use mostly all processing
  354.           time and crash on exit.
  355.         - Since 1.02, VirusZ crashed on WB-startup due to a bug in the 
  356.           startup module. 
  357.         - VirusZ crashed when changing the same disk more often than one
  358.           time during an open request.
  359.         - VirusZ crashed when called from ARP-Shell (ASH).
  360.  
  361.  1.12  Changes/Additions since 1.11:
  362.         - Added an interrupt to check memory for viruses regularly.
  363.  
  364.        Bug fixes since 1.11:
  365.         - Forgot to UnLoadSeg() the 2nd Hunk in lower versions.
  366.           This ate about 12kB every time you started and aborted VirusZ.
  367.  
  368.  1.11  Changes/Additions since 1.10:
  369.         - Shortened SADDAM diskcheck.
  370.         - Added some useful messages to the startup module.
  371.         - VirusZ will now no longer report bootblocks as unknown that don't
  372.           have a correct checksum. I added this because of the numerous types
  373.           of uninstalled bootblocks that all look different and have a wrong
  374.           checksum. Viruses with wrong checksums will still be reported.
  375.  
  376.        Bug fixes since 1.10:
  377.         - Startup module had a bug concerning req.library.
  378.  
  379.  1.10  Changes/Additions since 1.02:
  380.         - Totally new startup module.
  381.         - No more "dc.l 0" in the code. I'm working with an allocated data
  382.           field now. This also shortened the code.
  383.         - Added req.library, VirusZ will refuse to work without it now.
  384.           It is used for the string request in the SADDAM diskcheck.
  385.         - Totally new bootblock display routines. No longer PrintIText(),
  386.           now I'm working with the console.device.
  387.         - New key command 'S'. SADDAM diskcheck can be performed whenever
  388.           you want now.
  389.  
  390.  1.02  Changes/Additions since 1.01:
  391.         - Added SADDAM Disk-Validator virus and TRABBI linkvirus.
  392.           Thanks to Ralf Thanner for sending them.
  393.         - New startup module.
  394.         - Added a scan routine for SADDAM's infected sectors.
  395.         - VirusZ now checks for OS 2.0 and quits immediately if run from there.
  396.         - VirusZ should work on higher processors (68010+) now.
  397.           Thanks to Ralf Thanner for this hint.
  398.  
  399.  1.01  Changes/Additions since 1.00:
  400.         - Shortened VirusZ over 1500(!) bytes.
  401.         - Optimized lots of routines.
  402.  
  403.  1.00  Basic features of the first version (released in September '91):
  404.         - Detects about 100 viruses both on disk and in memory.
  405.         - Offers all possibilities of VirusX by Steve Tibbett.
  406.  
  407.  
  408.  Keep smiley'ing and have fun...
  409.  
  410.  Georg :-))
  411.