BootX v3.80b Copyright © 1991 Peter Stuer All rights reserved Release date August 1, 1991 FREEWARE User Manual KickStart 2.0 compatible DISCLAIMER BootX has been thoroughly tested and is the result of a constant process of changes and updates that started in April 1989. The program has proven to be stable in everyday use. The author is not responsible for any loss of data, damages to software or hardware that may result directly or indirectly from the use of this program. PREFACE This program is freeware, this means that you can copy it freely as long as you don't ask any more money for it than a nominal fee for copying. If you want to distribute this program you should keep this document with it. This program cannot be used for commercial purposes without written permission from the author. If you send me a disk or a letter to get the most recent version of BootX, please don't forget to include enough stamps or money to send your disk back. BootX has been generating a lot of mail and most of the times I had to pay the postal fee myself to send the disk back. Remember, BootX itself is a FREEWARE so no money is expected for it (although I won't refuse it, grin...). If you have suggestions or remarks about this program, or if you find any bugs, please let me know. If you find any new viruses or linkviruses that BootX does not recognize yet, please send them on a disk to me (my address follows this paragraph). I will return the disk to you with an updated copy of BootX. Write to the following address: Peter Stuer Kauwlei 21 B-2550 Kontich Belgium - Europe A MESSAGE FROM OUR SPONSORS... Our motto: "Safe Hex..." BootX can be kept up to date thanks to the energy and work put into a global anti-virus information bank founded by Erik Løvendahl Sørensen from Denmark. This group has over 120 international members now, among them some of the programmers of wellknown anti-virus programs like Steve Tibbet and Jonathan Potter. Among the activities of this group are: - Spreading information to anti-virus programmers as fast as possible. - Trying to get names and proof against virus programmers and giving the information to the justice departement of his/her country to press charges. - Writing articles in popular magazines to inform new Amiga users about viruses and how to protect themselves. All this is volunteer work. If you want some more information about this organization or you want to sponsor our work, contact Erik at the following address: Erik Løvendahl Sørensen Snaphanevej 10 4720 Præstø Denmark - Europe Phone: 00 45 53 79 25 12 Fidonet 2:230/114.26 HELP In the beginning of July 1991, a new Amiga area will be ready on the FireBird BBS. This Amiga area is aiming for the number one spot among Amiga BBS's in Belgium. If you need help with my utilities or with OS programming for the Amiga in C or assembler you can leave me a message at this mailbox. Also if you have question about KickStart 2.0, the Amiga 3000 or programming in general, leave a message for Nico François (of PowerPacker fame) on the same BBS. FireBird BBS Tel. +32 (0)3 236.39.84 2400 BPS 8 N 1 24-24 h. 128 Mb on-line storage + CD-ROM THE AUTHOR Since so many people keep asking me about it... I graduated in June 1991 as a programmer-analyst and am currently working in a software firm. I use an Amiga A2000 with 5.5 Mbytes memory (512K chip), a 40 Mb Supra hard-disk, 2 3 1/2" drives, 1 5 1/4" drive and a Supra2400 modem. PACKAGE The BootX package consists of: BootX3.80b The program file BootX.BBLib The BootX bootblock library BootX.Brain An example of a brainfile BootX3.80b.doc This file Note that the BootX.BBLib or the BootX.Brain files are not required to run the program. BootX will display an errormessage when either of these two files are not found. See further. REQUIREMENTS BootX v3.80b should run on any Amiga starting from the A500 all the way up to the A3000, any of these models with or without processor expansion boards. BootX has been tested with KickStart 1.3 and 2.0 on all three Amiga models except the Amiga 1000. Should you have any trouble running BootX on your machine, please write to me with the full specifications of your machine, that is KickStart version, model, expansion boards etc... BootX makes extensive use of the Arp library, when it is run under KickStart 1.3. This library should be in the LIBS directory of your boot disk. When running under KickStart 2.0 the arp.library is NOT used anymore as of version 3.80. When BootX detects the ReqTools library (by Nico François) it will use it for its requesters. Make sure you have the correct version installed on your system. The version of ReqTools that is distributed with BootX is a PRELIMINARY release, included with special permission. ReqTools is copyrighted 1991 © by Nico François. It may only be distributed as part of the BootX package. The complete and final version of the ReqTools package (including autodocs and includes) will be released at a later date. FEATURES - NEW !!! Repair Disk button: allows you to repair the damage done by the Saddam disk-validator virus. - NEW !!! Linkviruses detector installable from within BootX without further disk access. - NEW !!! Workbench 2.0 look, even under KickStart 1.3. - Recognizes over 126 bootblocks (among that 88 bootviruses and their mutants or family members) - Recognizes over 80 viruses in memory and is able to repair the damage caused by most of them. - BootX can check your disks and hard disk for linkviruses. - Loads bootblock libraries with several alternative bootblocks. - Allows you to create your own brain files to recognize the bootblocks of your disks. - Allows you to load and save bootblocks to disk as a protection against virus attacks. - AmigaDOS Release 2 (KickStart & Workbench 2.0) compatible and aware. - PAL/NTSC/INTERLACE aware. - Written completely in Assembler. 1. Short introduction --------------------- BootX v3.80b is an attempt to make the ultimate viruskiller. BootX v3.80b is fast (written completely in assembler), small and tries to be as user friendly as possible (use of the arp.library). 2. How to start BootX v3.80b --------------------------- BootX v3.80b (from here on referred to as BootX) was written to be used by both beginners and experienced users. BootX can be started both from CLI and the Workbench. 2.1 Starting BootX from the CLI ------------------------------- To start BootX from the CLI simply type: 1> BootX3.80b followed by a return. This loads the BootX program and starts it. BootX then detaches itself from the CLI. This means that you can start BootX without using the run command, bring the Workbench screen back to the front and then close the CLI window with the EndCLI command. 2.2 Starting BootX from the WorkBench ------------------------------------- This is the easy part. Simply click on the accompaning icon and BootX starts. NOTE: Workbench 2.0 user can also use the Execute Command item from the Workbench menu to run BootX. 3. How to use BootX v3.80b ------------------------- A lot of viruscheckers and viruskillers are already written for the Amiga but none of them offered all the features I needed. Hence the various disks offering several different programs for doing the job. Enters BootX. BootX can check the bootblock of a disk, check memory for any resident viruses and scan a disk for linkviruses. It can load bootblock libraries with bootblocks for you to write on your disks as an alternative for the boring DOS Install bootblock. It can load "brain files" so you can add any new bootblocks that BootX does not recognise yet. Let's start a guided tour of the screen. The main screen offers several gadgets (I hate menus when I want to work fast). Just click the appropriate gadget to perform an action. 3.1 Quit -------- Does just what the gadget says: it releases all used memory and quits the program. Before BootX quits it will check to see if you have made any changes to the brain file. If so, it will ask you first if you want to save the changes you made. 3.2 Read BB ----------- This gadget explicitly instructs BootX to read the bootblock from the current selected drive into the buffer. Normally BootX detects when a new disk is inserted and automatically reads its bootblock. But some old 5 1/4 drives don't support automatic diskchange. This gadget can also be used to read the bootblock after another program has modified the bootblock. 3.3 Write BB ------------ Here you instruct BootX to write the bootblock currently in the buffer to the selected drive. BootX maintains a buffer that holds the last read bootblock. This buffer is also visible in the large display window in semi-ASCII form (more about this later). The buffer allows you to read a bootblock from one disk and then copy it to another. 3.4 The 4 drive gadgets ----------------------- You can connect 4 disk drives to the Amiga. BootX checks how many drives are connected to the Amiga and installs a gadget for every one of them. When a drive is not found the gadget will read "N/A" which stands for Not Available. Note that although a drive is connected the Amiga will not recognize its presence when it is turned off (only applicable for external drives). 3.5 Install ----------- Here you can write the selected built-in bootblock to the bootblock of the current drive. When no bootblock library is loaded only the normal AmigaDOS Install v1.3 bootblock is available. At startup BootX looks for a file called "BootX.BBLib" in the directory from which BootX started. It contains several alternative bootblocks. It is possible to load another bootblock library using the "Load bootblock library" menuitem (see further). 3.6 Next and Previous --------------------- These gadgets show the next or the previous bootblocks in the currently loaded bootblock library. If no library is loaded, only the normal AmigaDOS Install 1.3 bootblock will be available. Among the bootblocks are the normal DOS bootblock, Ralph Babel's Install2 and several others. Thanks to all groups and programmers whose bootblock I included. Note however that when you press Next and Previous the bootblock buffer is not updated. 3.7 Built-in bootblock name --------------------------- This window shows the name of the selected built-in bootblock. 3.8 Message window ------------------ This window reports messages and errors resulting from the various operations. 3.9 Main display window ----------------------- Shows the bootblock that is currently in the buffer in semi-ASCII representation. Only the readable characters are shown. This allows you to check for readable text signifying the nature of the bootblock when BootX reports "Unknown bootblock". 3.10 About ---------- Displays information about BootX and the version number. Always try to get the latest version available to have optimum virus protection. 3.11 Load BB/Save BB -------------------- BootX can save the bootblock in the buffer to any valid Amiga device. 'Save BB' can be used to save the bootblocks of games, mega demos and other programs to a separate data disk. In case of a virus attack or a bad disk you can load the previously saved bootblock back in the buffer and write it back to the original disk. Load BB will only allow you to load a file that contains a valid bootblock. It checks if it is an Old or Fast File System bootblock and then recalculates the checksum of the bootblock. When the bootblock checksum is wrong, BootX will ask you if you want to repair it. If you select Yes, BootX repairs the bootblock checksum of the loaded copy. 3.12 Check Memory ----------------- Checks the memory for any known virus ignoring all known resident virus checkers. When BootX finds a virus it will display an Alert identifying which virus was in memory and will try to kill it. BootX also removes any known linkvirus from memory. After the memory check, BootX will show you some important vectors from Execbase in the main display window. These vectors are mostly altered by viruses. A normal vector will be display in white. When BootX thinks that something is not normal it will display the vector in white on blue. Note that this not necessarily means that there is a virus in memory. Resident programs as f.i. TurboPrint use these vectors too. I will try to keep BootX's knowledge base as up to date as possible. In case of doubt, save all data and cold-start the Amiga, that is, turn of the power and wait a few seconds before turning it on again. 3.13 Goto sleep --------------- Closes the main BootX screen and releases as much memory as possible. A small window on the workbench screen is opened showing that you that BootX is still in memory. In this state BootX uses no CPU time and just waits for you to make the window active and click in it with the menu button (the right mouse button). Then the main BootX screen and window is opened again and you can go on again. BootX does not unload a brain file or a bootblock library. Also, when asleep BootX doesn't do any checking ( like VirusX does). I did this on purpose. There is no need to continuously keep checking every disk that is inserted. Just check them once to make sure there virus-free. 3.14 Check files ---------------- This gadget pops up the file requester for you to specify a device to search for linkviruses. You can select any AmigaDOS device that supports a file system. You can also specify a particular directory to check. When you select OK BootX starts searching for linkviruses in any executable file it encounters. In case BootX finds a link virus you are given the option to add a file note to the file. 3.15 Help --------- This gadget toggles the help feature. When it is turned on you can click any gadget to get a short help message about its function. Click Help again to turn off the help feature. 3.16 Detection on/off --------------------- This gadget works as an on/off switch. It turns the diskchange detection on or off. Sometimes it is not useful to have BootX read the bootblock of every disk you insert, especially when you have a bootblock in the buffer you wish to write to another disk. This gadget allows one drive user to copy bootblocks. 3.17 Learn BB ------------- Clicking this gadget prompts you for a name when BootX does not known the bootblock in the buffer yet. Enter an empty string when you want to cancel the operation. BootX then adds the bootblock to the current brain file (if present). Else it makes a brain file in memory. 3.18 Repair Disk ---------------- Currently this button allows you to repair the damage done by the Saddam disk-validator virus. This virus will corrupt the bitmap of a disk and encode the data blocks on a disk. As long as the virus is in memory, these blocks get decoded invisibly every time they are accessed. This way you don't notice there is anything wrong. But when you use that disk on an uninfected Amiga, these block will be unusable. Repair Disk scans a disk and tries to repair the damage. Make sure there is no virus in memory (especially not the Saddam virus). BootX will do a memory scan just to be safe and removes the virus if it is found. BootX then locks the current drive (make a different drive current using the 4 drive gadgets, see higher) and asks you to insert the corrupted disk. During the scan you'll get a progress report. You can leave the write-protection of your disk on to scan a disk without making modifications. 3.19 Reset vectors ------------------ This gadgets gives you the option to clear the first five vector that BootX shows in its vector list. This is not a fail safe way to kill a virus. Also if any other software is using these vectors, it will not survive the next reset. 4. The BootX Project Menu items ------------------------------- 4.1 Load Bootblock library -------------------------- Selecting this menuitem (or the key combination Right-Amiga-B) allows you to load another bootblock library than the default BootX.BBLib. BootX will load only valid bootblock libraries. 4.2 Load Brainfile ------------------ Selecting this menuitem (or the key combination Right-Amiga-L) allows you to load another brainfile than the default BootX.Brain. BootX will load only valid brainfiles. Before loading it asks you if you want this brainfile to replace the one in memory. 4.3 Save Brainfile ------------------ Selecting this menuitem (or the key combination Right-Amiga-S) allows you to save the brainfile that is currently in memory. 4.5 View Brainfile ------------------ This menuitem allows you to view all the entries that are in the brainfile that is in memory. 4.6 Merge Brainfile ------------------- Sometimes it happens that two BootX users have different entries in their brainfiles. This menuitem allows you to merge any brainfile with the one in memory. BootX will only add an entry that is not yet present. Don't forget to save the new brainfile to disk. 4.7 Learn Bootblock ------------------- Selecting this menuitem (or the key combination Right-Amiga-A) is the same as clicking on the Learn gadget (see higher). 4.8 Show known bootblock ------------------------ This menuitem will produce a list of all the bootblocks and bootblock viruskillers BootX knows. 4.9 Show known viruses ---------------------- This menuitem will produce a list of all the boot- and linkviruses BootX knows. 4.10 Install resident LVD ------------------------- LVD is a small program I wrote that patches the main entry point of the Amiga operating system that is used for loading executable programs. Once installed, LVD uses no CPU time until you try to load an executable program. Before this program gets a chance to run, LVD checks if there is a known linkviruses attached to it. If there is the code of the program gets changed and the program will not get started. This prevents the virus from becoming activated. But when you already have a virus in memory, every program you load can be infected, every disk access can be fatal. This menu option install a Resident version of LVD with any disk access. First make sure you select Check Memory and Reset vectors to try to kill the virus. Then install the resident LVD. When you reset, LVD survives the reset and patches the entry point. Now if there is a virus infected program in your startup-sequence, LVD will intercept it before it gets a chance to run. NOTE: LVD installs itself at the END of the KickTag chain. That way if any other program is using the KickTag vector it will remain active. 5. The BootX Files Menu items ----------------------------- 5.1 Check Files --------------- Selecting this menu items is the same as clicking on the Check Files gadget. 5.2 Skip Directories -------------------- When this option is on BootX will skip any subdirectories it encounters during a scan. This option allows you to make a quick scan of the root of a disk or hard-disk. 5.3 Check All Files ------------------- Normally BootX only checks executable files (in techno talk: files that have a valid AmigaDOS hunk structure) since those are the only ones that can be run. When this option is selected BootX will check every file it encounters, resulting in a substantial increase in time. 5.4 Enter interactively ----------------------- When this option is active BootX asks if it should enter a directory everytime it encounters one. This is handy for scanning hard-disks with lots of directories. A requester pops up giving you the option to enter the directory (select the Yes gadget) or skip this directory (select the No gadget). 5.5 Auto deprotect ------------------ AmigaDOS 2.0 recognizes and honours the protection bits of a file. That means that if the read protection is on, programs are not allowed to read that file. When BootX encounters such a file it will ask you if you want to remove the read protection of the file. If you select Yes BootX retains all previous protection bits with exception of the read protection bit. Read protection will be turned off and the file will be re-checked. If you select No LVX will report the file to be erroneous. If you wish to restore the read protection afterwards, use the AmigaDOS command Protect like this: 1> protect -r which will give the file its read protection back. If you select this option, the auto skip menu item will be turned off. See further. 5.6 Auto skip ------------- It happens sometimes that you want to protect some files on your disks or hard-disk from reading by removing the read protection bit. When this option is selected, BootX will ignore all read protected files. It will count them though. If you select this gadget, the auto remove menu item will be turned off. See higher. 5.7 Auto Comment ---------------- When BootX encounters a virus it will ask you if you wish to add a comment to the file. Select this option when you want BootX to comment all viruses it encounters without asking. HINT: These last two options are especially handy when checking hard-disks with a lot of files on them. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::: PROGRAM HISTORY ::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: Version 3.80b ::::::::::::::::::::::::::::::::::::::::::::::: - Very little, tiny, microscopic bug fix to put the ReqTools requesters in their default position. - BootX now recognizes PowerPacker 4.0 crunched executables and Imploder 1.0 crunched executables. ::: Version 3.80 :::::::::::::::::::::::::::::::::::::::::::::::: - Added Memory and diskchecks for: BLF bootvirus Byte Bandit clone: ZAccess 2.0 bootvirus CLIManager anti-virus Future Disaster bootvirus Glasnost bootblock Gyros bootvirus Hoden v33.17 bootvirus Paramount Softworks bootvirus Santa Claus bootvirus SCA clone: AIDS (HIV) bootvirus SCA clone: BladeRunners bootvirus Suntronic bootvirus ULDV8 bootvirus Virus 4.2 bootblock (just looks like a virus) Warsaw Avenger bootvirus ZAccess 1.0 bootvirus Gotcha Lamer file virus Gotcha Lamer file virus install program TimeBomb file virus VirusTest file virus Icon.library (BlueBox) filevirus install program Clonk! anti-virus - Built in protection against PowerPacker 3.2 trojan horse and Saddam disk-validator virus. - Rewrote the console routines to make them faster. - Rewrote the directory tree walk routine to make it faster. - Made the Linkvirus check routine as flexible as the one in LVX. The user can now influence the checking process. - The colors of the mousepointer now get changed only when necessary. - BootX now recognizes the following new file types: Zip archives Zoo archives LhArc archives PowerPacker data files PowerPacker 3.0 executables PowerPacker 2.x executables Resource .rs files Plan/IT files GIF87a and 89a pictures files TIFF picture files ANC Cruncher Relokit 1.1 HQC Cruncher 2.0 Master Cruncher 3.0 Drag Pack 1.0b TurboSqueeze 5.1 TNM Cruncher 1.1 Titanics Cruncher Many thanks to Nico François for the identifying codes of the PowerPacked and other chrunched executables ! - This version of BootX contains separate code for 1.2/1.3 and 2.0 users. This means that under KickStart 2.0 BootX does NOT need the arp.library anymore. (Are you happy now, Nico ?) - BootX is from now on prepared for Nico François's ReqTools library. When you have ReqTools installed BootX will use it. Else BootX will try to use the Asl library for KickStart 2.0 users. - BootX now indents directories and files when walking down the directory tree during a linkvirus check. - You can now press the right mousebutton to halt BootX during a linkviruscheck so that you can take a better look at the files before the name flashes by. - Built in LVD 1.43. ::: Version 3.73 :::::::::::::::::::::::::::::::::::::::::::::::: - Removed the flicker in the box draw routine when using BootX on 68030 equiped machines (read Amiga 3000). Are you happy now, Nico ? - PPLoadSeg by Nico François is now recognised. - Rewrote the Check Files routine to make it faster. - Added memory and diskchecks for: Extreme bootvirus H.C.S. 4220 v4.0 anti virus EuroMail file virus Turk bootvirus installer ::: Version 3.72 :::::::::::::::::::::::::::::::::::::::::::::::: - Removed the Edit gadget. - Added the Repair Disk gadget. - Added memory and diskchecks for: DAT '89 bootvirus L.A.D.S. (Gremlin) bootvirus Byte Bandit 3 bootvirus Lamer Exterminator 9 bootvirus MAD III (Byte Warrior clone) bootvirus MAD IV (Lamer Exterminator clone) bootvirus Divina Exterminator 1 bootvirus Disk-Validator (Lamer Exterminator) filevirus Icon.library (Blue Box) filevirus - Bug fix: the Disk-Validator (Saddam) filevirus was only recognized in memory after a reset. - Bug fix: TDClose vector was checked at the wrong address. ::: Version 3.71 :::::::::::::::::::::::::::::::::::::::::::::::: - Bug fix: a tiny little bug slipped into the new Learn BootBlock routine. Version 3.70 would let you add new brain entries but they would not be used while recognizing a bootblock. ::: Version 3.70 :::::::::::::::::::::::::::::::::::::::::::::::: - Gave BootX a semi-2.0 look. When running under KickStart 2.0 the screen and the windows get the 3D look. - Build in a check for NewLoadSeg and InternalLoadSeg. These are two new potential virus entry points in the dos.library under KickStart 2.0. - You can now use any mousebutton to skip through the info from MemoryCheck. Note though that a click on the left mousebutton is not detected when the mouse is over a gadget. - Added checks for: Riska virus (and Frity clone) - Completely rewrote the MemoryCheck routine. BootX now attempts to repair as much damage as possible, extracting the original values from the virus code. The best policy remains to turn the Amiga off when a virus is found. - Fixed a bug in Learn Bootblock. This feature refused to work under KickStart 2.0. ::: Version 3.66 :::::::::::::::::::::::::::::::::::::::::::::::: - Added check for Butonic 1.31 and Bret Hawnes linkviruses - Added check for new bootviruses Blow Job virus Byte Voyager 1 virus Byte Voyager 2 virus Paratax II virus Fast 2 virus Mad II virus Hilly virus Obelisk Crew virus Paradox 1 virus Paradox 2 virus Saddam Hussein virus SuperBoy virus Tomates-Gentechnic virus The Traveller 1.0 virus Vermin virus - To comply with the classification of the Virus Bank I changed the following bootblocks to be reported as a virus: ASS VirusProtector ByteWarrior Fastloader HCS4220 Viruskiller SupplyTeam Viruskiller Virus Slayer 1.0 ::: Version 3.65 :::::::::::::::::::::::::::::::::::::::::::::::: - Tweeked BootX a little further - Fix a little bug in my Anti-Virus bootlblock: Anti-Virus bootblock v5.0 is now KickStart 2.0 compatible ::: Version 3.64 :::::::::::::::::::::::::::::::::::::::::::::::: - Added a file check for Saddam linkvirus. This little virus lives in the L: directory and has the name and the file size of a KickStart 1.3 disk-validator file. ::: Version 3.63 :::::::::::::::::::::::::::::::::::::::::::::::: - Numerous little bug fixes to make BootX more stable. ::: Version 3.62 :::::::::::::::::::::::::::::::::::::::::::::::: - Added the normal DOS Install bootblock to the bootblock library. - Removed some old anti-virus bootblocks from the library. ::: Version 3.61 :::::::::::::::::::::::::::::::::::::::::::::::: - Succesfully adapted BootX to run with KickStart 2.x. KickStart 1.3 and 1.2 are still supported. - Fixed a bug in the startup routine that only showed up when the arp.library wasn't found. - CheckFile now shows more information about the file it is checking. - BootX now gets its screen height and screen mode from the Workbench screen in case it is open. In other cases the default 200 is used. - Fixed the bug that caused an uninitialised bootblock to recognized as the Graffiti virus (Sorry about that). - Replaced the MemoryCheck routine by the one found in EVW (EVW is an Early Virus Warning program by the same author). - The 'Show known bootblocks' menu option can now be used to show which bootblocks and bootviruses BootX knows. - Answering 'No' to the 'Remove current brainfile' requester now works. - BootX now offers to add a file comment to any linkvirus it finds. - IMPORTANT: some users complained that BootX didn't 'clear' any suspicious vectors. Well, it does but only the first 5 of the list. Should any other than the first 5 vectors be marked with 'Please check' and you don't know what is using those vectors, turn off your Amiga, wait a few seconds and reboot. I noticed that some harddisks or expansion boards changed the vectors of the ExecBase. ::: Version 3.60 :::::::::::::::::::::::::::::::::::::::::::::::: - Expanded the memory checker - Fixed a bug in the error exit routine (in case the arp.library wasn't found) - Rewrote the CheckFiles routine again to use a FIFO software stack instead of being recursive. CheckFiles can be interrupted again by pressing any mousebutton. - Fixed a bug in the name printing routine of the linkviruses. I accidentally switch the arguments for _LVOPrintf. - Added a lot of new recog ID's for bootblockviruses. - BootX v3.60 now recognizes 10 linkviruses: IRQ Butonic BSG-9 (TTV1) CCCP Revenge of the Lamer Exterminator Jack Xeno Centurions Disaster Master TTV1 2 - Special thanks go to Erik Løvendahl Sørensen for giving me access to his virus databank. For more information and Erik's address, refer to the bottom of this doc file. ::: Version 3.40 :::::::::::::::::::::::::::::::::::::::::::::::: - Added a check for the Peter Stuer Anti-Virus 3.0 bootblock - Cleanup up a lot of the code - Squashed some potential bugs - Completely rewrote the LinkVirusCheck routine to use a client call-back function. - Completely rewrote the MemoryCheck routine and added a few more vectors to check. - Added checks for 2 more bootblocks and 7 more bootblockviruses - Added checks for several new linkviruses. - Rewrote the BootBlock library routines - BootX now detects if another copy is running. This was asked by some users who always forgot they still had a dormant copy of BootX hanging around on the Workbench. - For users of the SetPatch -r option BootX now asks if it is allright to reset any memory vectors. - More vectors are shown that are potential targets for viruses. - Fix a bug in the View Brainfile option. - Fix a bug in the Save Brainfile option. - Added the Merge Brainfile option: Since version 3.30 BootX has been able to create brainfiles. This option allows you to 'merge' a brainfile you got from a friend. BootX takes care of all the details. It won't add any signatures that already exist. You select the brainfile you wish to merge in the ARP file requester. Merging occurs in memory, so don't forget to save the updated brainfile (BootX will warn you though. - Fixed a bug in the startup code. BootX now uses the same current directory as the CLI it was started from. - Added the Quit menuitem ::: Version 3.30 :::::::::::::::::::::::::::::::::::::::::::::::: - Fixed a bug in the font name. BootX should now always use the Topaz 80 font (Hopefully). - Fixed a bug in the startup code. - Optimized the code completely - BootX now checks for viruses on startup - Completely rewrote the MemoryCheck routine - All information is now printed using a console (Now I can use formated output for several functions. For the Amiga programmers: I understand the RawDoFmt() function now (at last)). - Completely rewrote the link virus check routine. It can be stopped by pressing the left mousebutton. - BootX tries to reconise a bootblock that is loaded. - Added checks for PVL Virus Protector 6.5 and Anti-Virus 2.0 and added both to the built-in bootblocks. - Removed some of the spelling errors from this doc file ::: Version 3.20 :::::::::::::::::::::::::::::::::::::::::::::::: - Fixed a bug in the new recognition routine. ::: Version 3.10 :::::::::::::::::::::::::::::::::::::::::::::::: - Some internal code optimizations. - Added Anti-Virus 1.0 from Peter Stuer. - Finally removed the NorthStar 2 bootblock from the installable bootblocks. ::: Version 2.90 :::::::::::::::::::::::::::::::::::::::::::::::: - Reformated this doc file so it can be read from the CLI using type. - The detection on/off switch now flashes when it is selected. - Added a new bootblock to the recog list. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: © 1991 BootX v3.80b written by Peter Stuer thanks to Nico François for beta-testing and all the useful suggestions. _ _ // Thanks to \X/ Amiga for being the best computer ever !