home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / virus / vc526.lha / Virus_Checker.doc < prev   
Text File  |  1991-07-29  |  35KB  |  703 lines

  1. Virus Checker
  2.  
  3.    This Program
  4.  
  5. Virus_Checker is a freely distributable, copyrighted piece of software.
  6. You do not have to pay money to use it, and may upload it wherever you
  7. choose, but you are not allowed to sell Virus_Checker for profit, or
  8. include Virus_Checker on a disk which is sold for profit, without the
  9. author's (John Veldthuis) permission.
  10. Money is not solicited but would be welcome.
  11. Commodore New Zealand Have this permission already
  12. I can be contacted at the address below.
  13.  
  14. Please   send me any more viruses so I can update Virus_Checker
  15.  
  16. But please don't send a letter asking for a copy without sending me at
  17. least a disk to send it back on. I just cannot afford to do this.
  18.  
  19. John Veldthuis
  20. 21 Ngatai Street
  21. Manaia, Taranaki
  22. New Zealand
  23. Phone  (0624) 8409
  24.  
  25. Email addresses:
  26. FIDO    3:771/400.0
  27. USENET    johnv@tower.actrix.gen.nz
  28.  
  29.  
  30. I have been asked to include the following:
  31.  
  32. Virus_Checker can be kept up to date thanks to the energy and work put into
  33. a global anti-virus information bank founded by Erik Løvendahl Sørensen
  34. from Denmark.
  35.  
  36.   This group has over 120 international members now, among them some of the
  37. programmers of wellknown anti-virus programs like Steve Tibbet and Jonathan
  38. Potter.  Among the activities of this group are:
  39.  
  40. - Spreading information to anti-virus programmers as fast as
  41.   possible.
  42. - Trying to get names and proof against virus programmers and
  43.   giving the information to the justice departement of his/her
  44.   country to press charges.
  45. - Writing articles in popular magazines to inform new Amiga
  46.   users about viruses and how to protect themselves.
  47.  
  48.   All this is volunteer work.  If you want some more information about this
  49. organization or you want to sponsor our work, contact Erik at the following
  50. address:
  51.  
  52.    Erik Løvendahl Sørensen
  53.    Snaphanevej 10
  54.    4720 Præstø
  55.    Denmark - Europe
  56.  
  57.    Phone: 00 45 53 79 25 12
  58.    Fidonet 2:230/114.26
  59.  
  60. To use Virus_Checker , place in your startup-sequence the following line
  61.  
  62. Virus_Checker
  63. this will run virus_checker
  64.  
  65. or from the CLI Type Virus_Checker and hit return.
  66.  
  67. **New features**
  68.  
  69. New Features added to Virus_Checker are added to the command line
  70. the syntax is Virus_Checker -l### -t### -w### -b -q dirname
  71. where ### is any decimal number
  72.  
  73. -l### tells Virus_Checker  how far from the left edge of the screen to open
  74.       the Virus_Checker window
  75. -t### tells Virus_Checker how far down from the top edge of the screen to
  76.       open the Virus_Checker window
  77. -w### tells Virus_Checker how wide you want the window. It has a maximum
  78.       size of 386 pixels and a minimum of 200. Any numbers out of this
  79.       range are ignored
  80. -b    tells Virus_CHecker to send it's window to the back of all the other
  81.       open windows
  82. -q    Virus_Checker will check all memory, files, and disks for viruses
  83.       then exit. To check a HD and exit do the following
  84.       Virus_Checker -q dh0:
  85.       This will check memory, disks, files, and dh0:, then exit
  86.  
  87. dirname is the directory you want checked for File Viruses on startup
  88.      An example to open the window at x/y postion of 200/100 and check DH0:
  89.     is Virus_Checker -l200 -t100 dh0:
  90.  
  91. Any values outside the size of the WB screen are ignored and any non
  92. numerical values are ignored. There must be no spaces between the options
  93. and the numbers. Options may be given in any order.
  94.  
  95. ***  AREXX PORT added ***
  96.  
  97. An Arexx port has been added to VC so you can make VC do things from an
  98. ARexx script. The port name is  Virus_Checker Beware that case is
  99. important and ARexx will not find it if the name is not spelt right.
  100. Here is and example
  101. address 'Virus_Checker'    /* Talk to Virus_Checker  */
  102. 'checkdrive\df0:'          /* Make virus_Checker check df0: for viruses */
  103. 'quit'                     /* Make Virus_Checker shut down */
  104.  
  105. Notice the '\' between the command and the drive name in the middle
  106. example. This must be put between all commands and there options. 'quit'
  107. does not take an option so does not need the '\' character there.
  108. Virus_Checker will take the following commands
  109.  
  110. checkdrive\drivename      Check drive drivename for file viruses.
  111. quit                      Make Virus_Checker shut down.
  112.  
  113.  
  114. None of the ARexx commands returns results to Arexx.
  115.  
  116.  
  117. Upon running Virus_Checker will first check your memory for viruses
  118. and tell you if any where detected. They will either be removed or
  119. disabled. Next all disks in the drives will be checked. Any disk put
  120. into any drive (df0: to df3:) will be checked. The rest is easy
  121. Sometimes the machine may GURU when it disables the LAMER Exterminator
  122. virus in memory but if you reboot it should be gone.
  123.  
  124. If you want to check a disk for Link/File viruses then put the disk in
  125. any drive. Make sure the Virus_Checker window is active the press and
  126. release the right mouse button. This will bring up a requester asking you
  127. which drive to check. Enter the drive name in the box, eg. DF0:, DH1:,RAD:
  128. etc.  It will then check all the files on that drive. You can also enter
  129. directories if you want to eg, c: df0:c, df0:libs etc
  130. When Virus_Checker is scanning the disk and you know that a directory is
  131. clear and don't want to check it press control-d in the window with the
  132. filenames and Virus_Checker will ignore that directory and go back up one
  133. level.
  134. If you want to stop the check completely press control-c in the window with
  135. the filenames and Virus_Checker will print a break message then stop
  136. scanning the disk and go back to normal scanning.
  137.  
  138. If Virus_Checker brings a requester up that says a program just run has
  139. infected your memory with the Xeno Virus, it has already disabled it.
  140. You should immediatly check all files on the disks that are in the drives
  141. at that time. This means that a program that you just ran or a program
  142. some other program just ran is infected with the virus and all files
  143. should be checked to find out which one it was.
  144.  
  145. With viruses which use a RomTag I have decided to clear out all RomTags to
  146. make sure I remove the Viruses from the list. In doing this you will lose
  147. things like Recoverable ram disks such as RAD:, VD0: etc. If You have a
  148. virus make sure that you save anything in the ram disks that you want
  149. before rebooting. The ramdisks and others will disappear on a reboot.
  150. My policy is better safe than sorry.
  151.  
  152. If VC finds a disk infected with the Saddam virus, then it is best to run
  153. the FixSaddam program over the infected disk to recover any stuff the virus
  154. may have altered. This will be in the form Volume XXX has a Read/Write
  155. error. FixSaddam will fix most of the damage done by the virus but cannot
  156. recover anything if the virus ha been triggered.
  157.  
  158. BRAINFILE ADDITION
  159.  
  160. I have added a BrainFile to Virus_Checker as of Version 5.13. When VC
  161. finds a Non-Standard bootblock It will bring up 4 gadgets. The new Gadget
  162. id Learn. Pressing this will allow VC to remember this BootBlock and
  163. not bother you aging with it.
  164. To do this VC writes a file called VCBrainFile to the S: directory.
  165. If you have a single drive this will invoke a requester asking that
  166. Volume something be put in the drive. This will then save to the file.
  167. On Startup VC will check for the file in the S: directory and read it
  168. if it is there. If not it will carry on without it. If you get an error
  169. then VC will tell you about it and will happily write over the file next
  170. time.
  171. Have fun with this bit.
  172.  
  173. V1.0  was an arp.library version
  174. V1.1  was an port to the normal libraries
  175. V1.2  had the ByteBandit virus detection added into it
  176. V1.3  had detection of the 3 Viruses in memory and removal of them
  177. V1.4  added code to detect + remove the Byte Warrior Virus from memory
  178.       and disk
  179. V1.41 found a slight bug when using DSM to disassemble this
  180.       the program was testing low memory instead of a value when
  181.       checking for the Revenge Virus
  182. V1.42 changed code to be assembled by the CAPE 68K assembler
  183.       which is much faster than A68k or Assem. Now also uses base register
  184.       addressing mode for data access
  185. V1.43 changed code to cut down executable code
  186. V2.0  added Pentagon, System Z, North Star, Obelisk and the
  187.       new IRQ virus which lives in files and not in the Boot Block
  188. V2.1  corrected a few little bugs in program
  189. V3.0  Did a listing of Source code and found many bugs
  190.       Did a major rewrite to clean it up and saved about 400 bytes
  191. V3.0  now checks for the viruses listed
  192.       SCA, AEK, Byte Bandit, Byte Warrior, Revenge, Pentagon Circle
  193.       System Z, North Star, Obelisk, Disk-Doktors and the latest IBM
  194.       type virus the IRQ virus.
  195. V3.01 got a new virus. Lamer Exterminator. added code to get rid of it
  196. V3.02 got a second Version of the LAmer Exterminator virus
  197. V3.03 After many requests decided to add checking of BootGirl
  198.       BootBlocks which where being registered as Non-Standard. It now
  199.       Just Ignores BootGirl BootBlocks
  200. V4.00 Updated to make better use of the Stack. Now store all variables
  201.       on the stack for a saving of 124 bytes in the Executable
  202. V4.10 TimeBomb virus added to code
  203. V4.20 Altered startup code to start a separate process to avoid doing
  204.       a RunBack -2 Virus_checker
  205. V4.22 Added Gadaffi virus to checker
  206. V4.23 Found a potentially Fatal Error in Code When accessing Unit
  207.       Byte off the Stack.
  208. V4.24 Added Graffiti, Ultra Fox, and Phantasmumble Viruses
  209.       Don't actually have these last 3 viruses so Anyone please send them
  210.       To me if you find them. Still looking for the IRQ Virus as well
  211. V4.25 Added BSG9 virus to code
  212. V4.26 Changed Error Checking on BSG9 virus abit
  213. V4.27 Got the War Hawks virus and added it. Also added V3 of Lamer
  214.       exterminator virus. Changed checking for BSG9 virus. Now checks
  215.       when disk is inserted into drive
  216. V4.28 Found I was losing the memory that was used by the program when
  217.       it exited. This was caused by me not UnLoading the Segment used for
  218.       The program. Fixed
  219. V4.29 Found program got into a continuous loop when there where no RomTags
  220.       present in the system. Fixed
  221.       Also cut code size down abit more by combining a few checks
  222. V4.30 Put further checking in for the BSG9 virus as sometimes the checker
  223.       would not find the file on the disk depending on which directory
  224.       it was in. Put VKill virus checking in
  225.       Also Ultra Fox and PVLProtector virus checking in
  226. V4.40 Put in DosSpeed virus and an Unknown virus.It does not have any names 
  227.       at all
  228. V4.41 Stopped Requester that comes up after pulling disk out. 
  229. V4.42 Added JITR virus which was sent to me by Jonathan Potter (AUST)
  230. V4.43 Added MicroSystems virus checking to code
  231.       and BootBlock checking of the HCS II, Opapa, BackFlash, and
  232.       Australian Parasite viruses
  233. V4.44 Changed code around abit to get better use of tables
  234.       and added Xeno virus check for Memory only
  235. V5.00 Changed user interface to give a new look and better messages
  236. V5.01 Major Bug repaired. V5.00 GURU'ed when checking disk. Worked with
  237.       68020 CPU but failed on standard Amiga's due to a bad address.
  238. V5.02 Was not checking startup-sequence properly when disk was put in 
  239.       3 1/2" drive when a filename was given as C:SetCPU or something like
  240.       that. Came up with a strange filename not being checked. Fixed
  241.       Added second version of Byte Bandit Virus, Someone hacked it
  242.       Added code to remove Xeno virus from files
  243. V5.03 Slight bug corrected in code
  244. V5.04 Have changed this from PD to Freely Redistributable after an offer
  245.       from someone to sell Virus_Checker. I feel this still needs to be
  246.       at minimal (copying charge) or no charge to be effective.
  247.       Also cleaned up the code abit. This may introduce new bugs so
  248.       please tell me about them if you find them
  249.       Added checking of IRQ virus when checking for Xeno files on disk.
  250.       As the file is in the buffer already this adds very litle extra
  251.       time to the check. And better safe than sorry.
  252. V5.05 Changed text when Xeno Virus found after a program has been run
  253.       to warn that the program just run maybe the culprit
  254. V5.06 Added 16 Bit crew Virus, New Alien Beat Virus, Digital Emotions
  255.       virus, Graffiti Virus, two new versions of the Byte Bandit virus,
  256.       ScarFace virus, Turk virus, Joshua virus
  257.       Also a little bug when used with NTSC machines. You could not display
  258.       the Boot Block Sectors. Now Startup alters for which machine it is
  259.       on. The Startup code is only used once and then the memory for it
  260.       is freed.
  261. V5.07 Added better Error messages when an error occurs with Files.
  262.       It will now say File protected from deletion when the file is
  263.       protected instead of just saying could not open file.
  264.       Added Butonic virus to checker
  265. V5.08 Added Centurions virus to checker
  266. V5.09 Got Aids virus but this is a mutant VKill virus and is found already
  267.       Added Coders nightmare virus to checker
  268.       Added Forpib, GX Team, Gremlins, and Kauki Virus
  269.       Added Centurions and Butonic virus check when scanning disk
  270. V5.10 Finally got IRQ virus and corrected a few bugs in its code.
  271.       Added Target, Clist, Abraham, and FAST virus. This fast virus is
  272.       supposed to be from the Frederation again'st Software theft. If it is
  273.       they are then just as big a arseholes as the pirates themselves.
  274.       Added Tick virus
  275.       Added control-c, control-d to multscan pass so as to stop the scan 
  276.       you got the wrong directory or drive.
  277. V5.11 Slight bug in removing BSG9 virus if virus not in devs: driectory
  278.       Also was picking up some game files as Butonic virus.
  279. V5.12 Virus_Checker was finding WB2.0 reboot code as the HCS II virus
  280.       This code may not be in the final release but it is at the moment.
  281.       Also SetPatch code moved abit. Seems to be the same but different
  282. V5.13 Added a Brain File so that you can remember the BootBlocks that
  283.       You want to. Games etc.
  284.       No new viruses added
  285. V5.14 Added a feature to allow checking for link viruses on startup
  286.       eg. virus_checker dh0: will check dh0: before carrying on as usual
  287. V5.15 Slight bug found with brain file
  288. V5.16 ULDV8 virus added. Uses VertB int and RomTag. Very Tame virus
  289.       Also fixed up bugs when using Enforcer. Showed up some reads to
  290.       None existant memory.
  291. 5.17 Added OP1 virus. Seemed to confuse VC into think it had a standard
  292.      Boot block unless write protected.
  293. 5.18 HAd to add extra checking for IRQ virus as it found a program that
  294.      matched IRQ and VC crashed trying to remove the IRQ virus which
  295.      wasn't there
  296. 5.19 Added a much asked for feature so that you can tell VC where to put
  297.      it's window
  298. 5.20 Added a width parameter as well. Also added 1 new virus called the
  299.      SADDAM virus. This virus lives as the Disk-Validator and can infect
  300.      an Amiga simply by putting a disk in the drive. 
  301. 5.21 Added the CCCP virus to the checker
  302. 5.22 Added another version of the Joshua virus. Also fixed bug that occured
  303.      when checking for file viruses and a name was in the File Header
  304.      Added -q option to make VC check and then quit
  305. 5.23 Added ARexx port to Checker. Will Take commands via Arexx. See info
  306.      above
  307.      Added Disaster Master Virus 2, another file type virus
  308. 5.24 Added checking memory for Australian Parasite virus, added BootBlock
  309.      viruses:- BlowJob ,Butonic-Bahan, Byte Voyager I, Byte Voyager II,
  310.      Destructor, DiskGuard, Fast1, ByteWarrior FastLoader (not really a
  311.      virus), FICA, Mad II, Hilly, Changed OP1 virus to real name (Joshua),
  312.      Changed Tick virus to real name (Julie), Another version of Lamer
  313.      Exterminator, MegaMaster, Paradox, Saddam hussein (Paradox copy),
  314.      Termigator, SuperBoy, UltraFox, Vermin viruses.
  315.      Another version of the BSG9 file virus was found so I changed the
  316.      checking to find both versions.
  317.      Added second version of Butonics File virus, added Hawnes file virus
  318.      Added another versin of the BSG9 virus and Return Lamer File virus.
  319.      Did a big rewrite of the checking for file viruses. Now reads file
  320.      once and scans a table of data. Will do the same with Link viruses
  321.      later.
  322. 5.25 VC was finding BootMenu as the Destructor virus. Changed scanning of
  323.      startup-sequence so disks with the cmd sys:c/command would have the
  324.      sys: stripped off them. VC could not find these before.
  325.      Fixed bug which sometimes screwed the virus name reported in the
  326.      requester. 1 BB virus added
  327.      Changed name of DOSSPEED virus to it's real name. Revenge Lamer Ext.
  328. 5.26 Fixed bug that was shown when disk in df1: had a startup-sequence
  329.      entry that said df0:filename. Tried to access df0: when no disk in
  330.      drive.
  331.      Added  Turk Virus file carrier. This was a file that carried to Boot
  332.      Block virus Turk.
  333.      Added a logic bomb file virus. This would wipe out a floppy after so
  334.      many times the file had been run
  335.      Added about 10 new BootBlock viruses.
  336.  
  337. ************************************************************************
  338.  
  339. NON-STANDARD BOOT CODE
  340.  - When Virus_Checker brings up a Requester that says the disk has
  341. non-standard boot code this means that the code in the boot block is not
  342. what should be there. This does not mean that it is a virus as many games
  343. use copy protection in their boot blocks. You should however be cautious if
  344. it is not a game. Do not replace the boot block if you are not sure. If
  345. something strange happens then please send a copy of the disk to me so that
  346. I can check it out.
  347. Here is a way of checking non-standard boot code
  348.  
  349. 1.      Format a blank disk so you know it is clear.
  350. 3.      Make sure all disks except the one just formated are write protected
  351. 3.      Boot from the disk that you suspect.
  352. 4.      Place formatted disk in drive zero and then reboot.
  353. 5.      Take disk out of drive zero and turn off computer for about 30 secs.
  354. 6.      Run the Virus_Checker program. If the Virus_Checker finds
  355.         non-standard boot code on the newly formated disk you have found a
  356.         new virus. Please send it to me
  357.  
  358.   Viruses Dealt With:
  359.   -------------------
  360.  
  361. SCA
  362.  - The SCA is the simplest virus to deal with, as it's notactually DOING
  363. anything except hiding in memory, until you reboot.  We just look at
  364. CoolCapture and fix it to get it out of RAM.
  365.  
  366. AEK
  367.  - This is a clone of the SCA virus and we get rid of it in the same
  368. manner
  369.  
  370. LSD 
  371.  - Another SCA clone and uses the same code
  372.  
  373. Byte Bandit  (Now 4 versions)
  374. (Amiga Freak)
  375.  - The Byte Bandit virus takes the DoIO() vector and re-directs it through
  376. itself.  Thus, any attempt to read or write the boot block (ie, AmigaDOS
  377. trying to figure out what kind of disk it is) results in the BB writing
  378. itself onto that disk.  We couldn't just rewrite the boot block, we have to
  379. get him out of RAM first.  This virus also has an interrupt that crashes the
  380. machine every 5 minutes or so after it's infected a few of your disks.  Ow.
  381. It stays in memory not via the Capture vectors, but by a Resident module.
  382. When machine looks crashed press these keys at the same time from left to
  383. right LAlt,LAmiga,Space,RAmiga,RAlt.
  384.  This will restore things for another 5 minutes
  385.  
  386. Revenge
  387.  - Basically, a Byte Bandit clone except it will bring up an obscene pointer
  388. a few minutes after you reboot.  We treat it much like the byte bandit.
  389.  
  390. Byte Warrior
  391.  - Jumps right into 1.2 Kickstart.  Won't work under 1.3.
  392.  Hangs around via Resident struct, doesn't do any damage.
  393.  
  394. North Star/ StarFire
  395.  - Like SCA, hangs around via CoolCapture, killing CoolCapture kills the
  396. North Star.
  397.  
  398. Obelisk Softworks Crew
  399.  - Hangs around via CoolCapture, also watches reads of DoIO() (but doesn't
  400. infect EVERY disk - only ones you boot off of)
  401.  
  402. IRQ
  403.  - This is the FIRST Non-Bootblock Virus.  It copies itself from place to
  404. place via the first executable program found in your startup-sequence.  It
  405. SetFunction's OldOpenLibrary(), has a KickTagPtr, and lives in the first
  406.  hunk of an infected program.
  407.  
  408. Pentagon Circle
  409.  - This one looks at the DoIO vector, and has a CoolCapture vector.  It will
  410. write itself over any virus inserted, but not onto anything else.  No
  411. danger, easy to eliminate.  Holding left button while booting with this one
  412. shows different screen colour, but doesn't get rid of it.
  413.  
  414. HCS Virus
  415.  - Hooks into the System Z protector
  416.  
  417.  - This is another virus protector that can write itself to disks.  Anything
  418. that spreads itself, under any name, is a virus.  Doesn't do anything except
  419. during a reboot, then examines disks and writes over viruses.
  420.  
  421. Disk-Doktors
  422.  - This is another virus which looks at the DoIO routine for the reading of
  423. any bootblocks.  If it finds one it will rewrite a copy of its code to it if
  424. it can.  This one also patches into the Vertical Blank interrupt and seems
  425. to format you disk after a certain number of interrupts (can't be sure
  426. though).The nasty bit is it also creates a task called clipboard.device
  427. which spends its life copying itself through memory fragmenting the memory
  428. into small blocks.  Calls ROM CODE direct so wont work under V1.3.  We
  429. restore the DoIO routine, the Vert Blank interrupt and RemTask the
  430. clipboard.device
  431.  
  432. LAMER Exterminator
  433.  - This virus was sent to me by Andrew Mercer of the Palmerston North group.
  434. His letter said that He noticed strange things on his disks.  On
  435. disassembling the virus I found that most of it was encrypted and the data
  436. was encrypted randomly using the beam position of the screen.  Thus it
  437. appears different each time.  It patches the trackdisk.device to look at
  438. reads and writes, It patches the Sumkick vector in exec in case someone
  439. tires to get rid of it.  When it detects a read or a write it will randomly
  440. select a sector on the disk and will check if it is a data block.  If it is
  441. it will write LAMER!  all over the sector and rewrite it.  Some say this
  442. Virus will write to write protected disks.  I have not had this happen to me
  443. and I can see no special code in the disassembly to accomplish this feat.
  444.  
  445. TimeBomb Virus
  446.  - This is a strange Virus.  It does not insert itself into any
  447. vectors.However it will copy itself back to the disk it came from.  When the
  448. count gets to 2 it will wipe out the Root Directory of the boot disk and
  449. display an alert.  If the count is over 2 it will just display and alert
  450.  
  451. GADAFFI Virus
  452.  - Inserts itself into the CoolCapture vector, Uses a RomTag structure and
  453. patches the DoIO vector Jumps directly into the Kickstart so will only work
  454. under V1.2 Kickstart.  After 13 copies it will Step the Heads of drives 0
  455. and 1 in and out.  We simply clear all vectors and Use the old V1.2 DoIO
  456. code entry point
  457.  
  458. BSG9 Virus 
  459. - This is similar to the IRQ virus in that it does not live in the Boot
  460. Block.  It operates differently.  Inserts itself into the RomTag pointer.
  461. It then loads the program it replaced and executes it.  On Reboot the RomTag
  462. is called.  It patches the Intuition OpenWindow Routine to its code.  It
  463. then returns.  Once AmigaDos opens up the CLI window the virus code gets
  464. run.  This gets the startup-sequence file and gets the first command that
  465. is run.  It then checks if it is already here.  No, then it moves this
  466. program from it's directory into the devs:  directory and renames it a
  467. strange name.It then copies itself to replace the command it just moved.  A
  468. give away is the file size.  The Virus size is 2608 bytes and there will be
  469. a file with what looks like spaces for its name in the devs:  directory.  To
  470. get rid of we copy the file in devs:  back to the c:  directory and rename
  471. it.Then delete the file in the devs:  directory.  In memory all we do is
  472. change the RT_INIT code which is run on reboot to do an immediate RTS The
  473. memory for the program is still used but the Virus is disabled.  It will
  474. display a screen of its own which says
  475.  A Computer Virus is a disease
  476.  Terrorism is a Transgression
  477.  Software Piracy is a crime
  478.  This is the Cure
  479.  BSG9 plus some other junk
  480.  
  481. War Hawks 
  482. - This Virus installs itself into the CoolCapture Vector.  It copies itself
  483. to the disk when the computer is warm booted.  After every four copies it
  484. displays a message.  To get rid of it we simply clear the CoolCapture vector
  485.  
  486. VKill or Aids Virus  
  487.  - This is another virus hidden as a Virus protector.  When booted it copies
  488. itself to the stack area that is not used.  It then patches the CoolCapture
  489. vector to survive a reboot.  It patches the PutMsg vector of ExecBase to
  490. watch for BootBlock reads and writes.When it finds one it checks it and
  491. tells you if a virus is present.If you want to get rid of it it will copy
  492. itself to the disk.To remove it we Clear the CoolCapture Vector and
  493. SetFunction the PutMsg vector
  494.  
  495. Ultra Fox
  496.  - This one lives in the CoolCapture vector.  When you reboot it will change
  497. the DoIO vector and wait for a BootBlock read.When it finds one and the disk
  498. is not already infected it will write itself to the bootblock.After every 16
  499. copies it will put a custom copper list which displays greetings
  500.  
  501. PVLProtector
  502.  - This one is another bootblock protector.When it finds a virus it will
  503. write itself to the disk instead of a proper bootblock.  All we do is set
  504. the RomTag to do a RTS
  505.  
  506. Revenge Lamer Exterminator (previously DOSSPEED)
  507.  
  508.  - This is another file virus.  It is supposed to speed up disk operations
  509. by 800%.  This was found on a BBS and when run patches itself into several
  510. places.  It will read the s:startup-sequence file on reboot and will edit it
  511. so that it runs itself as the program.  It sticks out because the first line
  512. in the startup-sequence will be blank.When the Checker finds it look in the
  513. Root directory and you will find what looks like a blank filename. Virus
  514. Checker will rename this virus for you. You can then delete the virus and
  515. alter your startup-sequence to get rid of the first blank line
  516.  
  517. UnKnown
  518.  - This is a virus that has no names anywhere and will only work under V1.2
  519. Kickstart.  Very easy to get rid of.
  520.  
  521. JITR Virus
  522.  - Very mild sort of virus this one.  Only writes itself to the BootBlock.
  523. Does nothing else.  Easily fixed by clearing the CoolCapture vector
  524.  
  525. MicroSystems
  526.  - Haven't got this one yet so can't tell you much about it.  Just have to
  527. restore a vector in the Exec.library and clear the Exec CoolCapture vector.
  528.  
  529. Xeno Virus
  530.  - This virus is a very nasty one in the way that it infects all programs
  531. that can be run. It does not need the program to be run but even someone
  532. doing a list or dir on a disk when the virus is present will infect all
  533. those other files on disk. It patches into the dos.library and takes over
  534. the OPEN,LOCK and LOADSEG calls in dos. This way it can intercept the files
  535. being looked at. It will copy itself to the start of every runnable program
  536. and alter the file so that it still works. There is also an encrypted
  537. message which says 'Greetings from the Xeno Virus' but I hav not worked out
  538. when this appears yet. To get rid of it from meory we have to reset the
  539. changed vectors. To get rid of it from the file is very much harder. First
  540. the file has to have the virus removed from the code. Then the relocation
  541. data pointers have to be changed so that everything still works.
  542. When Virus_Checker finds a file infected with the Xeno Virus it will tell
  543. you which file it is and bring up a requester. You can now check the files
  544. on drive zero for furthur viruses if you want. I will soon add a string
  545. gadget so that all drives can be checked.
  546.  
  547. 16 Bit Crew
  548.  - This virus does not do much and only infects disks that you boot with.
  549. To get rid of it from memory we clear the CoolCapture Vector and restore
  550. the DoIO vector.
  551.  
  552. New Alien Beat Virus
  553.  - This one will only work under Version 1.2 Kickstart as it jumps into
  554. the ROM code directly. To fix in memory we have to manually patch the
  555. DoIO vector and FindResident Vector with the correct values for 1.2.
  556. and clear the Capture vectors.
  557.  
  558. BlackFlash virus
  559.  - This virus will display a message after a certain ammount of copies of
  560. it have been made. It says that your computer is sick and has a virus. To
  561. remove it we just restore the DoIO vector and clear out the capture
  562. vectors.
  563.  
  564. Digital Emotions virus
  565.  - This is another tame virus. Only infects disks when it is rebooted.
  566. Clean out the Captures vectors and it is gone.
  567.  
  568. ScarFace Virus
  569.  - This takes over the BeginIO routine in the trackdisk.device to watch for
  570. reads and writes to the disk. When it finds one it will write itself to the
  571. disk. It also has a VertBlank intterupt which will do something after
  572. awhile. I think it only reboots the machine. It also has a romtag which we
  573. have to clear out.
  574.  
  575. Turk Virus
  576.  - Another simple virus. Does not do very much. Simple to get rid of
  577.  
  578. Joshua Virus
  579.  - Again, lives in the TrackDisk BeginIO and VertBlank Intterupt.
  580. Also has a RomTag to survive reboots. This one will display a sprite after
  581. so many intterupts. I am not sure what it looks like but maybe someone
  582. wants to wait until it is triggered. It counts intterupts. It will also
  583. infect every disk but in the drive that is not write protected. Data in it
  584. that says something is encoded. To remove we simply restore the BeginIO
  585. code and VertBlank Interrupt and wipe out the RomTag.
  586.  
  587. Butonic Virus
  588.  - This is another file type virus. It uses the DoIO vector to check for
  589. reads to the Root Block of a disk. It wil then write the virus to the disk
  590. and add it to the startup-sequence as the first instruction. The filename
  591. of the virus and its comment make it invisible when doing a dir but shows
  592. up with a list. This will also bring up GURU messages and change the title
  593. of the active window to some german stuff.
  594. To get rid of it we clear the ROMTAG, restore the DoIO vector and delete
  595. the file off the disk. You will need to remove the blank line from the
  596. startup-sequence where the virus was.
  597. The second version of this infects the Level 2 Interrupt as well and uses
  598. different file names to hide itself in the startup-sequence
  599.  
  600. Centurions Virus
  601.  - Another file type virus. It hooks into the Trackdisk BEGINIO vector and
  602. waits for reads to the boot block of a disk. It changes the SumKickData
  603. vector so that it will survive a checksum. To get rid of it in memory we
  604. simply kill the RomTag vector, restore the SumKickData vector and patch the
  605. trackdisk code it uses to skip over the virus.
  606. When it finds a read to the bootblock it will check the write protect. It
  607. will then find the startup-sequence and find the name of the first command.
  608. It then looks for the command in the root directory, then the c directory.
  609. Once found it adds itself to the front of the file and is run when the
  610. startup-sequence is run again. Signs of infection are that it adds 3916
  611. bytes to the size of the file it infects.
  612. After every ten copies it will change the pointer to a smily face and a
  613. message will scroll across it
  614.  
  615. Coders Nightmare Virus
  616.  - A boot block virus. Fairly tame this one but it will wreck copy
  617. protected disks. It takes over the DoIO vector waiting for reads to track
  618. zero block 0 then it writes itself to the disk if it can. It has a level 2
  619. interupt which after a time will display a message and then reboot the
  620. machine. To remove we just reset the DoIO and Level 2 Interupt vectors and
  621. clear out the RomTag.
  622.  
  623. Forpib Virus
  624.  - Another boot block virus. It takes over the Trackdisk BeginIO vector and
  625. waits for reads to block 0. Then it copies itself if it can. It also has a
  626. VertBlank Interrupt and after a certain time a message will appear. (I
  627. think). There is a bug in this in that it tries to use a color register but
  628. it has got the wrong value in there. To remove just restore both vectors
  629. and remove the RomTag.
  630.  
  631. GX Team virus
  632.  - Yet another bootblock virus. This just takes over the DoIO vector and
  633. after a certain number of copies it will bring up a requester then guru.
  634. To remove replace the DoIO vector and clear RomTag and Capture vectors.
  635. This virus will only work under version 1.2 kickstart.
  636.  
  637. Gremlins virus
  638. - Yes another bb virus. Sicking isn't it. Don't know what this one does but
  639. very easy to remove. Just zero the Capture vectors, restore the SumKickData
  640. vector and DoIO vector and it's gone.
  641.  
  642. Kauki virus
  643. - This boot block virus will only work under Version 1.2 kickstart. As I
  644. don't have it I can't tell you what is displayed but something is
  645. displayed. Easy to get rid of. Just clear the Capture vector and set the
  646. DoIO vector to $FC06DC just to make sure.
  647.  
  648.  
  649. Have given up Telling what BootBlock viruses do as they are mostly the same
  650. and all work the same way. From now on I will only give desciptions on File
  651. Type viruses.
  652.  
  653. SADDAM virus
  654. - This is a file type file that hides itself as the Disk-Validator. The
  655. disk on which it came was unvalidated so AmigaDOS loaded it to try and
  656. validate the disk. This causes the virus to run and infect your machine.
  657. It does infect alot of vectors that need fixing when it is found.  I just
  658. wipe it off the disk and it is left to the user to put a new Disk-Validator
  659. on the disk.
  660. It will change the root block BitMap pointer so that if the virus is not
  661. running AmigaDOS will think the disk is UnValidated and load the virus.
  662. It will also change DATA blocks so DOS does not know them unless the virus
  663. is running. When the virus is triggered it will wipe out the whole disk and
  664. bring up a Requester telling you it is the SADDAm virus
  665.  
  666. CCCP virus
  667. - This a combination Bootblock and file virus. It changes itself so that it
  668. will write to the BootBlock and to random files on the disk. The only way
  669. to find it on disk is to scan the whole disk
  670.  
  671. Disaster Master 2
  672. - This is a fairly simple File type virus. It will write to a disk after a
  673. warm boot and if there is enough room on the disk will make a file called
  674. cls in the c directory and add cls * as the first line in the
  675. startup-sequence.
  676. We just clear the RomTag and Capture vectors, check the DoIO vector and
  677. thats it for memory. Just wipe the file off the disk and warn the User
  678. about the startup-sequence.
  679.  
  680. Hawnes virus
  681. - A simple file type virus. I infects the OpenLibrary vector waiting for an
  682. opening of intuition.library. It then patches OpenWindow to it's own
  683. routine. When A window opens it checks the startup-sequence and if not
  684. already present copies itself to the disk using DOS. It patched the VertB
  685. int and will display something after a while. It will Wipe out a disk after
  686. so many copies as well. Simple to remove and alter the first line in your
  687. startup-sequence which will hold in hex $C0A0E0A0C0
  688.  
  689. Return Lamer virus
  690. - Another file type virus which replaces the Disk-Validator.It uses a
  691. RomTag to stay in memory, infects vectors, VertBlank Int, TrackDisk.device
  692. BeginIO, and another vector in the trackdisk. When the RomTag is called it
  693. infects the OpenWindow vector.
  694. Just delete the Disk-Validator and replace it from a good disk.
  695. In memory, just restore the vectors and clear the RomTag out.
  696.  
  697. Travelling Jack virus
  698. - A Link type virus this one installs itself into the internals of AmigaDOS
  699. taking over the BCPL inner workings. To check in memory we have to wind our
  700. way thru many vectors and then reinstall the original from the virus.
  701. To remove from file we just remove the first code hunk.
  702. Seems to copy itself to each file that has been read but not sure on this.
  703.