home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / mag_discs / 2 / programs / !AntiVirus / !Help < prev    next >
Text File  |  1992-05-18  |  6KB  |  183 lines

  1. !Help for !AntiVirus (Version 0.14)
  2. -----------------------------------
  3.  
  4. Author : Jason Tribbeck (ARM Designs)
  5. Date   : 18 May 1992
  6.  
  7. This module prevents the initial attack of the following
  8. viruses :
  9.  
  10. NetManager, Extend and Module
  11.  
  12. It is far better than using a virus remover (although
  13. there's nothing wrong in that), because this module checks
  14. viruses BEFORE they are even loaded, so if you have this on
  15. a boot-up, then these viruses stand (practically) no chance
  16. of surviving. They are either destroyed (either by modifying
  17. the code back again, or by deletion) if possible before the
  18. virus 'links' with the system. Net result - No need to run a
  19. checker whenever you get a new piece of software from a
  20. friend/PD/Bulletin board, because the checking is done in
  21. the background.
  22.  
  23. --------------------------ooOOoo----------------------------
  24.  
  25. Data on viruses :
  26. -----------------
  27.  
  28. I don't want to go into too much detail, 'cause someone will
  29. work out :
  30.  
  31. a) how to write a virus, or worse still ;
  32.  
  33. b) how to write a virus to get 'round this program.
  34.  
  35. --------------------------ooOOoo----------------------------
  36.  
  37. NetManager :
  38. ------------
  39.  
  40. This virus occurs on the Application's !Boot file. The old
  41. !Boot file is overwritten with a new file which is 900 bytes
  42. long. This file is still an Obey file which loads in the
  43. sprites, but also calls itself as a module (very clever).
  44. The module claims the OS_FSControl, and checks to see if a
  45. !Boot file is being executed. If it is, it overwrites it
  46. with itself.
  47.  
  48. Remedy
  49.  
  50. This module also looks for !Boot files, but if they are 900
  51. bytes long, it deletes it (if possible). If it can't delete
  52. it, it doesn't run it.
  53.  
  54. Side-effect
  55.  
  56. Look out for proper !Boot files that ARE 900 bytes long -
  57. just insert a space into them to make them 901 bytes long!
  58.  
  59. --------------------------ooOOoo----------------------------
  60.  
  61. Extend :
  62. --------
  63.  
  64. This is one of the first Archimedes viruses released. It
  65. claims RMA space (1k) for every !Boot file run. It attaches
  66. itself to RiscOS as a Wimp task with a null name. It spreads
  67. by appending several lines to the end of the !Boot file, and
  68. a marker to show that it has been infected, and also by
  69. saving a module inside the application's directory, which
  70. the !Boot file loads up.
  71.  
  72. Remedy
  73.  
  74. This module looks to see if a module is being Loaded (either
  75. *Load, RMLoad or RMRun). If its length is 940 bytes long, it
  76. checks to see if the title string is "Extend ". If it is, it
  77. tries to delete it. If it can't delete it, it is still not
  78. executed.
  79.  
  80. --------------------------ooOOoo----------------------------
  81.  
  82. Module :
  83. --------
  84.  
  85. This is a nasty virus to have - it doesn't do any damage,
  86. but it does take up space on your discs. It prints a message
  87. when a certain time has been reached, but I havn't found out
  88. when.
  89.  
  90. Remedy
  91.  
  92. This module checks ALL module loads (which includes copies),
  93. loads them in and then checks the Initialisation,
  94. Finalisation and Service vectors. If the code following the
  95. initialisation vector is the same as in an infected virus
  96. (the first 152 bytes are checked), then the vectors are
  97. replaced to their old values, the module saved on top of
  98. itself AND an error is produced. If an error is produced,
  99. the program has to be reloaded in order to run. If the
  100. program loads in several infected modules, it would require
  101. several re-loads. If you are saving onto a protected disc,
  102. or the original module is locked, an error will be produced,
  103. but don't worry - the module hasn't been initialised yet, so
  104. the virus hasn't got to you.
  105.  
  106. --------------------------ooOOoo----------------------------
  107.  
  108. Disclaimer :
  109. ------------
  110.  
  111. I (Jason Tribbeck) cannot be held responsible for any loss
  112. or damage resulting from the use of this program.
  113.  
  114. --------------------------ooOOoo----------------------------
  115.  
  116. However, if you do experience difficulties, or you've just
  117. been attacked by a new virus, then you can contact me :
  118.  
  119. Dept. AVT,
  120. Attn. Jason Tribbeck,
  121. 36 Nettlecombe Ave.,
  122. Southsea,
  123. Hants.
  124. PO4 OQW.
  125.  
  126. If you do send me a virus, make sure that it is CLEARLY
  127. labelled.
  128.  
  129. --------------------------ooOOoo----------------------------
  130.  
  131. And remember - prevention is better than cure.
  132.  
  133. --------------------------ooOOoo----------------------------
  134.  
  135. Updates from previous versions
  136. ------------------------------
  137.  
  138. 0.01 The original version. After I got hit by the NetManager
  139.      virus, I decided to write a prevention system, rather
  140.      than a virus remover.
  141.  
  142. 0.02 Errors returned correctly
  143.  
  144. 0.03 Modified to work as a module
  145.  
  146. 0.04 Disclaimer added.
  147.  
  148. 0.05 Main text removed, as it now had a !Help file.
  149.  
  150. 0.06 Modified to check its own initialisation address.
  151.  
  152. 0.07 Modified to check if System:Modules.<A_MODULE> is being
  153.      saved.
  154.  
  155. 0.08 Start of Extend checker.
  156.  
  157. 0.09 Checks for modules 940 bytes long.
  158.  
  159. 0.10 Checks for modules 940 bytes long, and title is
  160.      "Extend " - note the space
  161.  
  162. 0.11 Delete Extend working.
  163.  
  164. 0.12 Initializer code checks for actual infestation
  165.  
  166. 0.13 Initializer was found to be actually called 'Module'.
  167.      Module virus checker fully working (i.e. it told you
  168.      before being infected). Save to System:Modules.*
  169.      removed, 'cause saves don't work in that way :-(
  170.      More text added into top to describe why you should use
  171.      this module.
  172.  
  173. 0.14 Extend virus properly checked as I had an infection :-(
  174.      Space removed from "Extend".
  175.  
  176. --------------------------ooOOoo----------------------------
  177.  
  178.     THIS IS NOT A VIRUS KILLER - IT IS A VIRUS PREVENTOR
  179.  
  180. --------------------------ooOOoo----------------------------
  181.  
  182. © ARM Designs 1991/1992
  183.