home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d5xx / d560 / bootx.lha / BootX / BootX.doc < prev    next >
Text File  |  1991-10-28  |  28KB  |  875 lines

  1.  
  2.                            BootX v4.02
  3.  
  4.             Copyright © 1989, 1990, 1991 Peter Stuer
  5.                        All rights reserved
  6.  
  7.                   Release date October 2, 1991
  8.  
  9.                             FREEWARE
  10.  
  11.                            User Manual
  12.                     KickStart 2.0 compatible
  13.  
  14.  
  15. DISCLAIMER
  16.  
  17.   BootX has been thoroughly tested and is the result of a
  18. constant process of changes and updates that started in April
  19. 1989.  The program has proven to be stable in everyday use.  The
  20. author is not responsible for any loss of data, damages to
  21. software or hardware that may result directly or indirectly from
  22. the use of this program.
  23.  
  24.  
  25. PREFACE
  26.  
  27.   This program is freeware, this means that you can copy it
  28. freely as long as you don't ask any more money for it than a
  29. nominal fee for copying.  If you want to distribute this program
  30. you should keep this document with it.  This program cannot be
  31. used for commercial purposes without written permission from the
  32. author. 
  33.  
  34.   Special permission is hereby granted to include BootX in
  35. Public-Domain collections such as Fred Fish's Amiga Library.
  36.  
  37.  
  38. HOW TO GET THE LATEST VERSION OF BOOTX
  39.  
  40.   The fastest way to get the most recent release of BootX is to
  41. download it from FireBird BBS (see below).
  42.  
  43.   If you send me a 3½" disk and a letter to get the most recent
  44. version of BootX, please don't forget to include enough stamps or
  45. money to send your disk back.  BootX has been generating a lot of
  46. mail and most of the times I had to pay the postal fee myself to
  47. send the disk back.  Remember, BootX itself is a FREEWARE so no
  48. money is expected for it (although I won't refuse it, grin...).
  49.  
  50.   And please, state your name and address clearly in print
  51. because sometimes they are nearly impossible to decipher.
  52.  
  53.   Every letter with a disk and/or money will be answered AS SOON
  54. AS POSSIBLE...
  55.  
  56.   If you have suggestions or remarks about this program, or if
  57. you find any bugs, please let me know.
  58.  
  59.   If you find any new viruses or linkviruses that BootX does not
  60. recognize yet, please send them on a disk to me (my address
  61. follows this paragraph).  I will return the disk to you with an
  62. updated copy of BootX.
  63.  
  64. Write to the following address:
  65.  
  66.         Peter Stuer
  67.         Kauwlei 21
  68.         B-2550 Kontich
  69.         Belgium - Europe
  70.  
  71.  
  72. A MESSAGE FROM OUR SPONSORS...
  73.  
  74.   Our motto: "Safe Hex..."
  75.  
  76.   BootX can be kept up to date thanks to the energy and work put
  77. into a global anti-virus information bank founded by Erik
  78. Løvendahl Sørensen from Denmark.
  79.  
  80.   This group has over 120 international members now, among them
  81. some of the programmers of wellknown anti-virus programs like
  82. Steve Tibbet and Jonathan Potter.  Among the activities of this
  83. group are:
  84.  
  85. - Spreading information to anti-virus programmers as fast as
  86.   possible.
  87. - Trying to get names and proof against virus programmers and
  88.   giving the information to the justice departement of his/her
  89.   country to press charges.
  90. - Writing articles in popular magazines to inform new Amiga
  91.   users about viruses and how to protect themselves.
  92.  
  93.   All this is volunteer work. If you want some more information
  94. about this organization or you want to sponsor our work, contact
  95. Erik at the following address:
  96.  
  97.         Erik Løvendahl Sørensen
  98.         Snaphanevej 10
  99.         4720 Præstø
  100.         Denmark - Europe
  101.  
  102.         Phone: 00 45 53 79 25 12
  103.         Fidonet 2:230/114.26
  104.  
  105.  
  106. HELP
  107.  
  108.   Around the time this release hits the street, FireBird BBS will
  109. be up and running. As co-sysop of the Amiga area of this BBS I
  110. can tell you that it is our aim to become number one (1) among
  111. the Amiga BBS's in Belgium.
  112.  
  113.   If you need help with my utilities or with OS programming for
  114. the Amiga in C or assembler you can leave me a message at this
  115. mailbox.  Also, this BBS will always be the place to get the most
  116. recent release of BootX.
  117.  
  118.   If you have question about KickStart 2.0, the Amiga 3000 or
  119. programming in general, leave a message for Nico François (of
  120. PowerPacker fame) on the same BBS.
  121.  
  122.         FireBird BBS
  123.         Tel. +32 (0)3 236.39.84
  124.         2400 BPS 8 N 1
  125.         24-24 h.
  126.         128 Mb on-line storage + CD-ROM
  127.         CD-ROM with Fred Fish 1 thru 530 on-line for Amiga
  128.         FIDO 2:296/120
  129.  
  130.   Use 'j 1' to join conference 1 to get into the Amiga area.
  131.  
  132.  
  133. THE AUTHOR
  134.  
  135.   Since so many people keep asking me about it...  I graduated in
  136. June 1991 as a programmer-analyst and am currently working in a
  137. software firm.
  138.  
  139.   I use an Amiga A2000 with 5.5 Mbytes memory (512K chip), a 40
  140. Mb Supra hard-disk, 2 3½" drives, 1 5¼" drive and a Supra2400
  141. modem.
  142.  
  143.   BootX has been created using DevPac Assembler, WShell and CygnusEd
  144. Professional.
  145.  
  146.  
  147. PACKAGE
  148.  
  149. The BootX package consists of:
  150.  
  151.         BootX                   The program file
  152.         BootX.BBLib             The BootX bootblock library
  153.         BootX.Brain             An example of a brainfile
  154.         BootX.doc               This file
  155.         BootX.history           Complete history of BootX
  156.  
  157.   Note that the BootX.BBLib or the BootX.Brain files are not
  158. required to run the program.  BootX will display an errormessage
  159. when either of these two files are not found.  See further.
  160.  
  161.  
  162. REQUIREMENTS
  163.  
  164.   BootX v4.02 should run on any Amiga starting from the A500 all
  165. the way up to the A3000, any of these models with or without
  166. processor expansion boards.
  167.  
  168.   BootX has been tested with KickStart 1.3 and 2.0 on all three
  169. Amiga models except the Amiga 1000.
  170.  
  171.   Should you have any trouble running BootX on your machine,
  172. please write to me with the full specifications of your machine,
  173. that is KickStart version, model, expansion boards etc...
  174.  
  175.   When BootX detects the ReqTools library (by Nico François) it
  176. will use it for its requesters.  Make sure you have the correct
  177. version installed on your system.  The version of ReqTools that
  178. is distributed with BootX is a PRELIMINARY release, included with
  179. special permission.  ReqTools is copyrighted 1991 © by Nico
  180. François.  It may only be distributed as part of the BootX
  181. package.
  182.  
  183.   The complete and final version of the ReqTools package
  184. (including autodocs and includes) will be released at a later
  185. date.
  186.  
  187.  
  188. FEATURES
  189.  
  190. - NEW !!! BootX does NOT use the arp.library anymore (Free, Free
  191.   at last...)
  192. - NEW !!! KickStart 2.0 look and feel (even under KickStart 1.3).
  193. - NEW !!! Configurable link and file virus check.
  194. - NEW !!! BootX can scan your disks or hard-disk and generate a
  195.   report of the file types and viruses found.  The report can be
  196.   saved to disk for later review.
  197. - NEW !!! BootX Settings file.
  198. - NEW !!! KickStart 2.0 SetPatch support.
  199. - NEW !!! Completely rewritten link & file virus check routine.
  200. - Recognizes over 246 bootblocks (among that 153+ bootviruses and
  201.   their mutants or family members)
  202. - Recognizes over 80 viruses in memory and is able to repair the
  203.   damage caused by most of them.
  204. - BootX can check your disks and hard disk for link and file
  205.   viruses.
  206. - Loads bootblock libraries with several alternative bootblocks.
  207. - Allows you to create your own brain files to recognize the
  208.   bootblocks of your disks.
  209. - Allows you to load and save bootblocks to disk as a protection
  210.   against virus attacks.
  211. - AmigaDOS Release 2 (KickStart & Workbench 2.0) compatible and
  212.   aware.
  213. - PAL/NTSC/INTERLACE aware.
  214. - Written completely in Assembler.
  215.  
  216.  
  217. 1. Short introduction
  218. ---------------------
  219.  
  220.   BootX v4.02 is an attempt to make the ultimate viruskiller.
  221. BootX v4.02 is fast (written completely in assembler), small and
  222. tries to be as user friendly as possible.
  223.  
  224.  
  225. 2. How to start BootX v4.02
  226. ----------------------------
  227.  
  228.   BootX v4.02 (from here on referred to as BootX) was written to
  229. be used by both beginners and experienced users.  BootX can be
  230. started both from CLI and the Workbench.
  231.  
  232.  
  233. 2.1 Starting BootX from the CLI
  234. -------------------------------
  235.  
  236. To start BootX from the CLI simply type:
  237.  
  238.         1> BootX
  239.  
  240. followed by a return.  This loads the BootX program and starts
  241. it.  BootX then detaches itself from the CLI.  This means that
  242. you can start BootX without using the run command, bring the
  243. Workbench screen back to the front and then close the CLI window
  244. with the EndCLI command.
  245.  
  246.  
  247. 2.2 Starting BootX from the WorkBench
  248. -------------------------------------
  249.  
  250.   This is the easy part.  Simply click on the accompaning icon
  251. and BootX starts.
  252.  
  253. NOTE:  Workbench 2.0 users can also use the Execute Command item
  254. from the Workbench menu to run BootX.
  255.  
  256.  
  257. 3. How to use BootX
  258. -------------------
  259.  
  260.   A lot of viruscheckers and viruskillers are already written for
  261. the Amiga but none of them offered all the features I needed.
  262. Hence the various disks offering several different programs for
  263. doing the job.  Enters BootX.
  264.  
  265.   BootX can check the bootblock of a disk, check memory for any
  266. resident viruses and scan a disk for linkviruses.  It can load
  267. bootblock libraries with bootblocks for you to write on your
  268. disks as an alternative for the boring DOS Install bootblock.  It
  269. can load "brain files" so you can add any new bootblocks that
  270. BootX does not recognise yet.
  271.  
  272.   Let's start a guided tour of the screen.  The main screen
  273. offers several gadgets and menus.  Just click the appropriate
  274. gadget or select a menu item to perform an action.
  275.  
  276.  
  277. 3.1 Quit
  278. --------
  279.  
  280.   Does just what the gadget says:  it releases all used memory
  281. and quits the program.
  282.  
  283.   Before BootX quits it will check to see if you have made any
  284. changes to the brain file. If so, it will ask you first if you
  285. want to save the changes you made.
  286.  
  287. NOTE:  Watch out that you don't leave any infected disks in your
  288. drives when you quit BootX !
  289.  
  290.  
  291. 3.2 Read BB
  292. -----------
  293.  
  294.   This gadget explicitly instructs BootX to read the bootblock
  295. from the current selected drive into the buffer.  Normally BootX
  296. detects when a new disk is inserted and automatically reads its
  297. bootblock.  But some old 5¼ drives don't support this automatic
  298. diskchange.  This gadget can also be used to read the bootblock
  299. after another program has modified the bootblock.
  300.  
  301.   You will also need to use this gadget when you have turned of
  302. the auto-diskchange detection or when you have locked a drive
  303. (see further).
  304.  
  305.  
  306. 3.3 Write BB
  307. ------------
  308.  
  309.   Here you instruct BootX to write the bootblock currently in the
  310. buffer to the selected drive.  BootX maintains a buffer that
  311. holds the last read bootblock.  This buffer is also visible in
  312. the large display window in semi-ASCII form (more about this
  313. later).  The buffer allows you to read a bootblock from one disk
  314. and then copy it to another.
  315.  
  316.  
  317. 3.4 The 4 drive gadgets
  318. -----------------------
  319.  
  320.   You can connect 4 disk drives to the Amiga.  BootX checks how
  321. many drives are connected to the Amiga and installs a gadget for
  322. every one of them.
  323.  
  324.   When a drive is not found its radiobutton will be ghosted.
  325. Note that although a drive is connected the Amiga will not
  326. recognize its presence when it is turned off (only applicable for
  327. external drives).
  328.  
  329.  
  330. 3.5 Lock Drive
  331. --------------
  332.  
  333.   Normally when you insert a disk in the disk-drive, the Amiga
  334. tries to see if the checksum of the disk is OK. When it is not,
  335. the Amiga tries to validate it. Pre-2.0 KickStarts need to load
  336. and execute a program called Disk-Validator from the L directory
  337. to check and/or repair the checksum.
  338.  
  339.   When a disk-drive is 'locked', BootX will prevent AmigaDOS from
  340. validating your disk. This also means that Disk-Validator viruses
  341. have no chance of getting in. You can insert and remove disks as
  342. many times as you like.
  343.  
  344.   Also the automatic diskchange detect will be temporarily
  345. disabled.
  346.  
  347.  
  348. 3.6 Install
  349. -----------
  350.  
  351.   Here you can write the selected built-in bootblock to the
  352. bootblock of the current drive.  When no bootblock library is
  353. loaded only the normal AmigaDOS Install v1.3 bootblock is
  354. available.
  355.  
  356.   At startup BootX looks for a file called "BootX.BBLib" in the
  357. directory from which BootX started.  It contains several
  358. alternative bootblocks.  It is possible to load another bootblock
  359. library using the "Load bootblock library" menuitem (see
  360. further).
  361.  
  362.  
  363. 3.7 Next and Previous (< and >)
  364. -------------------------------
  365.  
  366.   These gadgets show the next or the previous bootblocks in the
  367. currently loaded bootblock library.  If no library is loaded,
  368. only the normal AmigaDOS Install 1.3 bootblock will be available.
  369.  
  370.   Among the bootblocks are the normal DOS bootblock, Ralph
  371. Babel's Install2 and several others.  Thanks to all groups and
  372. programmers whose bootblock I included.  Note however that when
  373. you press Next and Previous the bootblock buffer is not updated.
  374.  
  375.  
  376. 3.8 Built-in bootblock name
  377. ---------------------------
  378.  
  379.   This window shows the name of the selected built-in bootblock.
  380.  
  381.  
  382. 3.9 Message window
  383. ------------------
  384.  
  385.   This window reports messages and errors resulting from the
  386. various operations.
  387.  
  388.  
  389. 3.10 Main display window
  390. ------------------------
  391.  
  392.   Shows the bootblock that is currently in the buffer in
  393. semi-ASCII representation.  Only the readable characters are
  394. shown.  This allows you to check for readable text signifying the
  395. nature of the bootblock when BootX reports "Unknown bootblock".
  396.  
  397.   The main display window is also used for the output of several
  398. other BootX functions.
  399.  
  400.  
  401.  
  402. 4. The BootX Project Menu items
  403. -------------------------------
  404.  
  405. 4.1 Load Bootblock library
  406. --------------------------
  407.  
  408.   Selecting this menuitem (or the key combination Right-Amiga-B)
  409. allows you to load another bootblock library than the default
  410. BootX.BBLib.  BootX will only load valid bootblock libraries.
  411.  
  412.  
  413. 4.2 Load Brainfile
  414. ------------------
  415.  
  416.   Selecting this menuitem (or the key combination Right-Amiga-L)
  417. allows you to load another brainfile than the default
  418. BootX.Brain.  BootX will load only valid brainfiles.  Before
  419. loading it asks you if you want this brainfile to replace the one
  420. in memory.
  421.  
  422.  
  423. 4.3 Save Brainfile
  424. ------------------
  425.  
  426.   Selecting this menuitem (or the key combination Right-Amiga-S)
  427. allows you to save the brainfile that is currently in memory.
  428.  
  429.  
  430. 4.5 View Brainfile
  431. ------------------
  432.  
  433.   This menuitem allows you to view all the entries that are in
  434. the brainfile that is in memory.
  435.  
  436.  
  437. 4.6 Merge Brainfile
  438. -------------------
  439.  
  440.   Sometimes it happens that two BootX users have different
  441. entries in their brainfiles. This menuitem allows you to merge
  442. any brainfile with the one in memory. BootX will only add an
  443. entry that is not yet present. Don't forget to save the new
  444. brainfile to disk.
  445.  
  446.  
  447. 4.7 Learn Bootblock
  448. -------------------
  449.  
  450.   Selecting this menuitem (or the key combination Right-Amiga-A)
  451. is the same as clicking on the Learn gadget (see higher).
  452.  
  453.  
  454. 4.8 Show known bootblocks
  455. -------------------------
  456.  
  457.   This menuitem will produce a list of all the bootblocks and
  458. bootblock viruskillers BootX knows.
  459.  
  460.  
  461. 4.9 Show known viruses
  462. ----------------------
  463.  
  464.   This menuitem will produce a list of all the boot-, file- and
  465. linkviruses BootX knows.
  466.  
  467.  
  468. 4.11 Goto sleep
  469. ---------------
  470.  
  471.   Closes the main BootX screen and releases as much memory as
  472. possible.  A small window on the workbench screen will be opened
  473. showing you that BootX is still in memory.
  474.  
  475.   In this state BootX uses no CPU time and just waits for you to
  476. make the window active and click in it with the menu button (the
  477. right mouse button).  Then the main BootX screen and window is
  478. opened again and you can go on again.
  479.  
  480.   BootX does not unload a brain file or a bootblock library.
  481. Also, when asleep, BootX doesn't do any checking (like VirusX
  482. does).  I did this on purpose.  There is no need to continuously
  483. keep checking every disk that is inserted.  Just check them once
  484. to make sure they are virus-free.
  485.  
  486.  
  487. 4.11 About
  488. ----------
  489.  
  490.   Displays information about BootX and the version number.  Always
  491. try to get the latest version available to have optimum virus
  492. protection.
  493.  
  494.  
  495. 4.12 Quit
  496. ---------
  497.  
  498.   Guess what this one does...
  499.  
  500.  
  501. 5. The BootX Bootblock Menu items
  502. ---------------------------------
  503.  
  504. 5.1 Load/Save
  505. -------------
  506.  
  507.   BootX can save the bootblock in the buffer to any valid drive.
  508. 'Save BB' can be used to save the bootblocks of games, mega demos
  509. and other programs to a separate data disk.
  510.  
  511.   In case of a virus attack or a bad disk you can load the
  512. previously saved bootblock back in the buffer and write it back
  513. to the original disk.
  514.  
  515.   Load BB will only allow you to load a file that contains a valid
  516. bootblock. It checks if it is an Old or Fast File System
  517. bootblock and then recalculates the checksum of the bootblock.
  518.  
  519.   When the bootblock checksum is wrong, BootX will ask you if you
  520. want to repair it. If you select Yes, BootX repairs the bootblock
  521. checksum of the loaded copy.
  522.  
  523.  
  524. 5.2 Learn BB
  525. ------------
  526.  
  527.   This menu item prompts you for a name when BootX does not known
  528. the bootblock in the buffer yet.  Enter an empty string when you
  529. want to cancel the operation.  BootX then adds the bootblock to
  530. the current brain file (if present).  Otherwise it makes a brain
  531. file in memory.
  532.  
  533.  
  534. 6. The BootX Files Menu items
  535. -----------------------------
  536.  
  537. 6.1 Check Files
  538. ---------------
  539.  
  540.   Selecting this menu item pops up a requester allowing you to
  541. set your preferences for the file an linkvirus check.
  542.  
  543.  
  544. 6.2.1 Skip Directories
  545. ----------------------
  546.  
  547.   When this option is on BootX will skip any subdirectories it
  548. encounters during a scan. This option allows you to make a quick
  549. scan of the root of a disk or hard-disk.
  550.  
  551.  
  552. 6.2.2 Check All Files
  553. ---------------------
  554.  
  555.   Normally BootX only checks executable files (in techno talk:
  556. files that have a valid AmigaDOS hunk structure) since those are
  557. the only ones that can be run. When this option is selected BootX
  558. will check every file it encounters, resulting in a substantial
  559. increase in time it takes to finish to check.
  560.  
  561.  
  562. 6.2.3 Enter interactively
  563. -------------------------
  564.  
  565.   When this option is active BootX asks if it should enter a
  566. directory everytime it encounters one. This is handy for scanning
  567. hard-disks with lots of directories. A requester pops up giving
  568. you the option to enter the directory (select the Yes gadget) or
  569. skip this directory (select the No gadget).
  570.  
  571.  
  572. 6.2.4 Auto-remove read-protection
  573. ---------------------------------
  574.  
  575.    AmigaDOS 2.0 recognizes and honours the protection bits of a
  576. file. That means that if the read protection is on, programs are
  577. not allowed to read that file.  When BootX encounters such a file
  578. it will ask you if you want to remove the read protection of the
  579. file.
  580.  
  581.    If you select Yes BootX retains all previous protection bits
  582. with exception of the read protection bit. Read protection will
  583. be turned off and the file will be re-checked.
  584.  
  585.    If you wish to restore the read protection afterwards, use the
  586. AmigaDOS command Protect like this:
  587.  
  588.         1> protect <filename> -r
  589.  
  590. which will give the file its read protection back.
  591.  
  592.    If you select this option, the Auto-skip option will be turned
  593. off.  See further.
  594.  
  595.  
  596. 6.2.5 Auto-skip read-protected files
  597. ------------------------------------
  598.  
  599.    It happens sometimes that you want to protect some files on
  600. your disks or hard-disk from reading by removing the read
  601. protection bit.
  602.  
  603.    When this option is selected, BootX will ignore all read
  604. protected files. It will count them though.
  605.  
  606.   If you select this gadget, the Auto-remove option will be
  607. turned off.  See higher.
  608.  
  609.  
  610. 6.2.6 Handle viruses automatically
  611. ----------------------------------
  612.  
  613.    When BootX encounters a virus it will ask you if it should use
  614. any of the three mark methods you specified.  Select this option
  615. when you want BootX to handle all viruses automatically when it
  616. encounters them.
  617.  
  618. HINT: These last two options are especially handy when checking
  619.       hard-disks with a lot of files on them.
  620.  
  621.  
  622. 6.2.7 Virus Mark options
  623. ------------------------
  624.  
  625.   You can choose any of the three mark options that specify what
  626. BootX should do with a virus.
  627.  
  628.   You can add a filenote to the file, delete the file or rename
  629. the file.
  630.  
  631.   When BootX renames the file it will use a name that is composed
  632. of the virus name and a special counter that ensures that all
  633. virus names are unique.
  634.  
  635.   The filenote or comment that BootX adds to the file specifies
  636. the name of the virus and which version of BootX detected it.
  637. This comment can be seen when you use the 'List' command in the
  638. CLI or the Shell to list the files of a directory.
  639.  
  640.  
  641. 6.2.8 Report features
  642. ---------------------
  643.  
  644.   These options allow you to generate a report of your disk or
  645. hard-disk.  At the end of the virus check will BootX ask you what
  646. to do with the report.  You can either take a look at it or save
  647. it to disk.
  648.  
  649.   Normally BootX only reports files that are infected or have
  650. errors in them.  When you turn on the Report File types option
  651. BootX will add every file it encounters to the report together
  652. with its file type.
  653.  
  654.  
  655. 6.2.9 Check files
  656. -----------------
  657.  
  658.   This gadget pops up the file requester for you to specify a
  659. device to search for file- and linkviruses.  You can select any
  660. AmigaDOS device that supports a file system.  You can also
  661. specify a particular directory to check.
  662.  
  663.   When you select OK BootX starts searching for viruses in any
  664. file it encounters according to the preferences you specified.
  665.  
  666.  
  667. 6.3 Show report again
  668. ---------------------
  669.  
  670.   This menu item allows you to see the last generated report
  671. again.
  672.  
  673.  
  674. 6.4 Save report
  675. ---------------
  676.  
  677.   This menu item allows you to save the last generated report to
  678. disk.
  679.  
  680.  
  681. 6.5 Check Disk
  682. --------------
  683.  
  684.   When you select this menu item, BootX will prompt you to insert
  685. a disk into the current drive.  It will then perform all three
  686. built-in checks, that is, first the bootblock and the
  687. disk-validator will be checked.  Then the complete disk will be
  688. scanned for infected sectors.  And finally all the files will be
  689. checked.  Of course BootX will prompt you if you want to skip any
  690. of the three checks for the current disk.
  691.  
  692.  
  693. 6.6 Repair Disk
  694. ---------------
  695.  
  696.   Currently this menu item allows you to repair the damage done
  697. by the Saddam disk-validator virus.  This virus will corrupt the
  698. bitmap of a disk and encode the data blocks on a disk.
  699.  
  700.   As long as the virus is in memory, these blocks get decoded
  701. invisibly every time they are accessed.  This way you don't
  702. notice there is anything wrong.  But when you use that disk on an
  703. uninfected Amiga, these block will be unusable.
  704.  
  705.   Repair Disk scans a disk and tries to repair the damage.  Make
  706. sure there is no virus in memory (especially not the Saddam
  707. virus).  BootX will do a memory scan just to be safe and removes
  708. the virus if it is found.
  709.  
  710.   BootX then locks the current drive (make a different drive
  711. current using the 4 drive gadgets, see higher) and asks you to
  712. insert the corrupted disk.
  713.  
  714.   During the scan you'll get a progress report.  You can leave
  715. the write-protection of your disk on to scan a disk without
  716. making modifications.
  717.  
  718.  
  719. 6.7. How BootX handles link- and fileviruses...
  720. -----------------------------------------------
  721.  
  722.   When you ask BootX to check the files of a disk or a directory,
  723. BootX starts scanning and checking every file it encounters.
  724.  
  725.   When it finds a read-protected file, BootX will ask you if you
  726. wish to remove the read-protection from that file.  If you select
  727. the No gadget, BootX will leave the file as it is.  This file
  728. will NOT be checked.  In case you select the Yes gadget BootX
  729. will try to remove the read-protection.
  730.  
  731.   The file is then checked to see if it contains a virus.
  732.  
  733.   Whether or not you mark an infected file or not, BootX will set
  734. the protection flags of the file to ---A---D which means that the
  735. file can only be deleted.  The Archive flag makes sure that this
  736. file will not be included in a backup of that directory.
  737.  
  738.  
  739. 7. The BootX Miscellaneous Menu items
  740. -------------------------------------
  741.  
  742. 7.1 Check Memory
  743. ----------------
  744.  
  745.   Checks the memory for any known virus ignoring all known
  746. resident virus checkers.  When BootX finds a virus it will
  747. display an Alert identifying which virus was in memory and will
  748. try to kill it.  BootX also removes any known linkvirus from
  749. memory.
  750.  
  751.   After the memory check, BootX will show you some important
  752. vectors from Execbase in the main display window.  These vectors
  753. are mostly altered by viruses.
  754.  
  755.   Next the resources, libraries and devices are scanned to see if
  756. any of their vectors have been changed.
  757.  
  758.   A normal vector will be display in black.  When BootX thinks
  759. that something is not normal it will display a message in white
  760. next to the vector saying 'Please check...'.  Note that this not
  761. necessarily means that there is a virus in memory.  Resident
  762. programs as f.i.  TurboPrint use these vectors too.
  763.  
  764.   I will try to keep BootX's knowledge base as up to date as
  765. possible.  In case of doubt, save all data and cold-start the
  766. Amiga, that is, turn of the power and wait a few seconds before
  767. turning it on again.
  768.  
  769.   This display generates a lot of technical information. If you
  770. are a beginning Amiga user and BootX reports that some of the
  771. vectors have been changed and it does not know which program,
  772. please contact a more experienced Amiga user (preferably a
  773. programmer).
  774.  
  775.  
  776. 7.2 Reset vectors
  777. -----------------
  778.  
  779.   This menu item gives you the option to clear the first five
  780. vector that BootX shows in its vector list.  This is not a fail
  781. safe way to kill a virus.  Also if any other software is using
  782. these vectors, it will not survive the next reset.
  783.  
  784.  
  785. 7.3 Install resident LVD
  786. ------------------------
  787.  
  788.   LVD is a small program I wrote that patches the main entry
  789. point of the Amiga operating system that is used for loading
  790. executable programs. Once installed, LVD uses no CPU time until
  791. you try to load an executable program.
  792.  
  793.   Before this program gets a chance to run, LVD checks if there
  794. is a known linkviruses attached to it. If there is the code of
  795. the program gets changed and the program will not get started.
  796. This prevents the virus from becoming activated.
  797.  
  798.   But when you already have a virus in memory, every program you
  799. load can be infected, every disk access can be fatal.  This menu
  800. option install a Resident version of LVD with any disk access.
  801.  
  802.   First make sure you select Check Memory and Reset vectors to
  803. try to kill the virus. Then install the resident LVD. When you
  804. reset, LVD survives the reset and patches the entry point. Now if
  805. there is a virus infected program in your startup-sequence, LVD
  806. will intercept it before it gets a chance to run.
  807.  
  808. NOTE: LVD installs itself at the END of the KickTag chain. That
  809. way if any other program is using the KickTag vector it will
  810. remain active.
  811.  
  812.  
  813. 8. The BootX Settings Menu items
  814. --------------------------------
  815.  
  816. 8.1 Detection diskchange
  817. ------------------------
  818.  
  819.   This menu item works as an on/off switch.  It turns the
  820. diskchange detection on or off.  Sometimes it is not useful to
  821. have BootX read the bootblock of every disk you insert,
  822. especially when you have a bootblock in the buffer you wish to
  823. write to another disk.  This gadget allows one drive user to copy
  824. bootblocks.
  825.  
  826.  
  827. 8.2 Show Help
  828. -------------
  829.  
  830.   This menu item toggles the help feature on or off.  When it is
  831. turned on you can click any gadget or select any menuitem to get
  832. a short help message about its function.  Select the Show Help
  833. item again to turn off the help feature.
  834.  
  835.  
  836. 8.3 Pause after page
  837. --------------------
  838.  
  839.   This option controls if the text display will by shown page by
  840. page. This feature will be temporarily disabled when you start a
  841. file check.
  842.  
  843.  
  844. 8.4 Check Memory at startup
  845. ---------------------------
  846.  
  847.   When this option is selected BootX will perform a full memory
  848. check every time it is started or when it wakes up after being
  849. put to sleep.
  850.  
  851.  
  852. 8.5 Check Disk-Validator
  853. ------------------------
  854.  
  855.   When you insert a disk into the current drive BootX will first
  856. try to identify the bootblock.  When this option is on, it will
  857. check the disk-validator also when it is on the disk.  This way
  858. disk-validator viruses can be identified before they get into the
  859. system.
  860.  
  861. NOTE: this option is especially effective when the current drive
  862. is locked !
  863.  
  864. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  865.  
  866. © 1991 BootX v4.02 written by Peter Stuer
  867.  
  868. Thanks to Nico François, Bart Leeten and Didier De Cock for
  869. beta-testing and all the useful suggestions.
  870.  
  871. Thanks to Bart Beeckmans for redesigning the icon.
  872.              _
  873.           _ //
  874. Thanks to \X/ Amiga for being the best computer ever !
  875.