Disk-Herpes

Introduction

Disk-Herpes is a computer virus written for the Commodore Amiga. It is an old bootvirus written 1987.

Summary

  • Overwrites the original bootblock of any unprotected disk while booting
  • Uses DoIO()-vector of the exec.library for infection
  • Stays resident in memory by using the CoolCapture
  • It is not encrypted

Details

After booting with an infected disk the virus copies itself to ChipRAM location $7EC00 without allocation. Then it makes itself resident by using the CoolCapture-vector.

On next reset the virus hooks the DoIO()-vector of the exec.library. This hook becomes active next time the Amiga will be booted by a disk and does the following:

Resets the DoIO()-vector to its original state. Destroys the disk by writing memory-garbage to its rootblock (block 880):

killroot:
  move.w  #3,$1C(a1)
  move.l  #$5000,$24(a1)
  move.l  #$60000,$28(a1)
  move.l  #$6E000,$2C(a1)
  jsr     -$1C8(a6)

After that the disk will be infected.
If you enter such a destroyed disk in your Amiga floppydrive you will get the following screen:

diskherpeskill.gif

You can try to rescue some files with DiskSalv.
Each time a disk will be infected a counter will be increased. If this counter reaches the value 20 a graphical output will be shown:

diskherpes.gif

As a sidenote I would like to mention that:
tshteopghraanptha really means thephantastograph

After pressing the left mousebutton, the Amiga will be resetted.
If you are booting a disk and pressing left mousebutton and the joystick-button simultaneously the virus will deinstall itself from memory and shows above output.

Clones and variants

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License