home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / virus / progs / filecheck / !FileCheck / !Help / readme < prev    next >
Encoding:
Text File  |  1991-08-21  |  5.0 KB  |  166 lines

  1.  
  2. ***************************** Copyright Notice ******************************
  3. *                                                                           *
  4. *                          (c) 1991 Glyn Davies                             *
  5. *                                                                           *
  6. *****************************************************************************
  7.  
  8.  
  9.                   Know if a !Run, !Boot, or !RunImage file 
  10.  
  11.                            increases in length
  12.  
  13.                              
  14.  
  15.  
  16.  
  17. Program : !FileCheck
  18.  
  19. Author  : Glyn Davies  
  20.  
  21. Purpose : Notify user if !Boot, !Run or !RunImage files increase in size
  22. and rename offending files.
  23.  
  24. Version : 3.01 August 1991
  25.  
  26. Intro
  27.  
  28.      After reading many articles about viruses on the Acorn Archimedes I
  29. set about trying to write a program which will copy it's self from one 
  30. application to  another, and discovered it was surprisingly easy.   
  31.  
  32. Worried about this I  used the knowledge that I had gained in writing
  33.  a 'virus' to write an anti virus, and !FileCheck is the result.
  34.  
  35. N.B. The virus refered to above has been sent into oblivion!
  36.                    (So Don't blame me!)
  37.  
  38.  
  39.  
  40. How it does it!
  41.  
  42.     The program waits for WIMP message 5 (double click), when this occurs
  43. it checks to see if an application is the object of the double click then
  44. the   program looks for the 3 main application files:
  45.          !Run
  46.          !RunImage
  47.          !Boot
  48.     
  49.  It then looks for its own data file, (which you set the first time you use
  50. !FileCheck), which resides inside !<apps> 
  51.  
  52.  If any of the standard files (!Run, !RunImage, !Boot) are not present
  53. they are assigned a length of 0 so any changes can be noted.  It then 
  54. finds the length of the WIMP files and loads the data of their original 
  55. length.
  56.  
  57. If any of the files have increased in size then they are renamed:
  58.  
  59. !Run      --->  !Virusrun
  60. !Boot     --->  !Virusboot
  61. !RunImage --->  !VirusImg
  62.  
  63.  
  64. The user is notified of this and should then examine the offending file/s. 
  65.  
  66.  
  67. If the file size is unchanged then the datafiles are left unchanged.
  68.  
  69. If you the user has updated an !<app> then simply drag the !<app> to the 
  70. !FileCheck icon.  The datafile is then updated.
  71.  
  72. N.B. This program does not attempt to remove any viruses it merely attempts
  73. to prevent their spread.
  74.  
  75.  
  76. If you have used this program to protect your system and if it has worked 
  77. as spec against a virus, I would like to hear about it.  Any cash is 
  78. welcome, (I want to get the RiscOS programmers reference manuals, but as yet
  79. cashflow is at an all time low.)
  80.  
  81. Copyright remains mine however this application may be freely distributed,
  82. as long as it is not sold for more than two pounds.
  83. It may not be altered in any way except to rename the datafile (in case 
  84. any virus checks for mine)
  85.  
  86.  
  87. If you have found any bugs (what?!?) or would like to donate to a fund 
  88. to help me purchase the PROGRAMERS REFERENCE MANUALS I can be reached at :
  89.  
  90.    Plas Eyton,
  91.    Sontley,
  92.    Wrexham,
  93.    Wales.
  94.    LL130YD
  95.  
  96.            
  97. Update:
  98.      3.00
  99.  
  100. Recently added :
  101.  
  102. Now plays TRACKER modules from the desktop.
  103. Speaker Off/On
  104. Audio   Off/On
  105. Pause   Off/On
  106. Stop
  107.  
  108. TRACKER's are only played whilst !FileCheck is running
  109.  
  110. When errors occur clicking "CANCLE" quits instantly!
  111.        
  112.  
  113.       Replaced !Runlen, !Bootlen, and !Imagelen with !FileCheck
  114.  
  115.      3.01
  116.  
  117. Removes old !Runlen, !Bootlen, and !Imagelen 
  118.  
  119. Removed Tracker playsystem, (Multi-tasking philosophy is best.)          
  120.  
  121. Improved structure of program (Actually a complete rewrite!)
  122.  
  123. Added Window to show affected files, instead of dialogue box.  
  124.  
  125. Now much better error control, more REM's and a shiny new icon!
  126.  
  127. (Well grey anyway)
  128.  
  129. Added ability to choose Wimp_Poll or Wimp_PollIdle
  130.  
  131. Now !FileCheck requires 40K, due to the increased number of functions.
  132.  
  133. If disc is write protected, computer does not repeat the error until the 
  134. disc is not write protected anymore.
  135.  
  136. Added checking for arcfs: as, attempting to write to this causes many 
  137. headaches.
  138.                             
  139. Clicking adjust on !FileCheck's icon now opens the infection count window
  140.  
  141. Now !FileCheck looks for a datafile "datafile" (Original Huh?) which stores
  142. the users choosen datafile, when passing on !FileCheck copy the !<app> then 
  143. delete the datafile inside the !<app> so the new user can choose his/her own
  144. datafile name.  Also would be wise to remove datafiles when passing other 
  145. !<app>'s on otherwise discspace would be wasted, and directorys cluttered.
  146.  
  147.        Disclaimer (Boring is'nt it?)
  148.  
  149. I will accept no responsibility for the loss of data due to the use or 
  150. miss use of !FileCheck, It is supplied as is and no guarantee is made to
  151. the user that !FileCheck can stop all viruses from spreading, remember it 
  152. only checks !Run, !RunImage, and !Boot, as I feel they are the most 
  153. vulnerable.
  154.  
  155.  
  156. Things I intend to add to/change in !FileCheck:
  157.  
  158. Bug fixes when I am informed of them,
  159.  
  160. Scan of discs, (ie allow you to inserts a disc and !FileCheck wil check all
  161.                 !<apps>)
  162.  
  163. Any other features which a user suggests, and I feel worthwhile
  164.  
  165.  
  166. Hope you find this useful Glyn Davies August 1991