home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d5xx
/
d542
/
bootx.lha
/
BootX
/
BootX3.80d.doc
< prev
next >
Wrap
Text File
|
1991-09-19
|
36KB
|
1,066 lines
BootX v3.80d
Copyright © 1989, 1990, 1991 Peter Stuer
All rights reserved
Release date August 10, 1991
FREEWARE
User Manual
KickStart 2.0 compatible
BEFORE YOU READ ANYTHING ELSE...
I keep getting letters of users who complain that "... BootX
does not work...". BootX DOES work but it needs the arp.library
when run with KickStart 1.3.
Double-click the InstallArp icon to install the arp.library in
your LIBS directory.
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 and 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.80d The program file
BootX.BBLib The BootX bootblock library
BootX.Brain An example of a brainfile
BootX3.80d.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.80d 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.80d is an attempt to make the ultimate viruskiller.
BootX v3.80d 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.80d
----------------------------
BootX v3.80d (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.80d
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.80d
-------------------------
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 <filename> -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.80d :::::::::::::::::::::::::::::::::::::::::::::::
- A bug in the requester routine caused BootX to crash when run
with KickStart 1.3 and when there was only one gadget in the
requester. Sorry about that...
- Fixed a bug which caused BootX to have problems commenting
infected files with KickStart 1.3.
::: Version 3.80c :::::::::::::::::::::::::::::::::::::::::::::::
- New recognised bootblocks:
Copylock Amiga
KDVIII Install
NoFastMem boot by J. Potter
Thanks go to Ed Romijnders (The Netherlands) for sending me
these.
Dave Dos bootblock
BOMBed bootblock
Thanks go to Petter Jalvinger (Sweden) for sending me these.
- New file types recognised:
MovieSetter Movie files.
IFF LISTs
Drawer Info files
Font descriptions
AmigaBASIC files
- MAJOR BUG FIX: Apparantly when the Go to Sleep feature was
used in version 3.80 and 3.80b you were award with a free trip
to India to visit the Guru. You can sleep safe now. (No pun
intended.)
- Added embedded version string. KickStart 2.0 users can now
check the version of BootX by typing "version BootX". You will
get a message in the following format:
BootX version.revision
- When you press the left mousebutton to stop a linkvirus check a
requester will pop-up asking you to confirm you really want to
stop. Some people complained they clicked the button by
accident when the nearly had completed checking their 105 Mb
hard-disk.
- Fixed a little bug in the file recognition routine which caused
small files to be recognized wrong.
::: 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.80d 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 !