[comp.virus] Removing Joshi virus

MMCCUNE@sctnve.bitnet (10/19/90)

I would like to thank the members of the Virus-L, Fidonet and Interlink virus
conferences for there feedback on this program. Earlier, I posted a remover
for the Joshi Virus that didn't check for the virus before trying to remove
it. I have now added several checks to the new version of the program....

 mov ah,0h
 mov dx,80h
 int 13h          ;Reset hard disk
 mov cx,1h
 mov bx,200h
 mov ax,201h
 int 13h          ;Load sector 1 of partition table into memory
 or ah,ah         ;Check for a read error
 jnz read_error
 es:
 cmp w[bx],1feb   ;See if partition table is infected
 jnz no_virus
 mov cx,000ah
 mov ax,301h
 int 13h          ;Save copy of partition record
 or ah,ah         ;See if there was a write error
 jnz write_error
 mov cx,9h
 mov ax,201h
 int 13h          ;Load sector 9 of partition table into memory
 or ah,ah         ;Check for a read error
 jnz read_error
 cmp w[bx+1fe],0aa55h   ;Checks for a valid partition record
 jnz no_remove
 mov cx,1h
 mov ax,301h
 int 13h          ;Write sector 9 over sector 1 (in partition table)
 or ah,ah         ;Check for a write error
 jnz write_error
 mov ah,9h
 lea dx,remove_message
 int 21h
 int 20h
 no_virus:
 mov ah,9h
 lea dx,virus_message
 int 21h
 int 20h
 no_remove:
 mov ah,9h
 lea dx,no_remove_message
 int 21h
 int 20h
 read_error:
 mov ah,9h
 lea dx,read_message
 int 21h
 int 20h
 write_error:
 mov ah,9h
 lea dx,write_message
 int 21h
 int 20h
 remove_message:
 db 'Joshi Removed$'
 virus_message:
 db 'Joshi not found$'
 no_remove_message:
 db 'Joshi can not be removed!$'
 read_message:
 db 'Read Error$'
 write_message:
 db 'Write Error$'

This program will remove the Joshi virus from the hard disk. McAfee's
SCANV64 or above will detect it. The virus can also be detected by
looking at the partition table with a HEX editor such as Norton
Utilities. First, cold boot (turn the machine off) off a clean, write
protected diskette. Then look at the partition record (Track 0, Head
0, Sector 1). If the first two bytes are Hex EB 1F, the hard disk is
infected.

The virus also does some other things to make itself detectable. When
the date is set to 1-05-(any year), a green screen with the words
"TYPE HAPPY BIRTHDAY JOSHI" appear on the screen. The machine will
halt until the message is typed.

Also, CHKDSK will show 6k less memory than is available on an
unifected system .

Probably the most annoying bug in the virus is that it won't allow you
to format a diskette while it is active in memory; the system will
give a "bad track 0" error.

To use, first boot off an unifected diskette (this is very important).
Then type RMJOSHI. This will remove the virus from the hard disk. It
will leave traces of the virus in the partition table but the virus
will be disabled and the system will be returned to normal.

 RMJOSHI will give four messages:

 Joshi Removed   - The virus was found and removed from the partition table
                   of the hard disk.
 Joshi not found - Either the virus is active in memory or the hard disk is not
                   infected.
 Joshi can not   - Either the partition record is corrupted or you have a new
 be removed        variation of the virus.

 Read Error      - The program aborted because there was an error reading the
                   hard disk.
 Write Error     - The program aborted because there was an error writing to
                   the hard disk.

When dealing with viruses, there is always a danger of losing
programs or data.  Thus, I offer no warranty on these programs. They
may be freely distributed as long as they are not altered in any way.
I can be reached on the FIDONET virus echo, the INTERLINK virus echo
and VIRUS-L digest. I can also be reached on BITNET as
MMCCUNE@SCT.NVE. It is free to use by all private individuals
(Institutions please contact me first).

 Mike McCune.

n33@telvm2.iinus1.ibm.com (Donny Gilor) (10/31/90)

Using a small signature (EB1F) for detecting the Joshi virus (or any
other virus) is not recommended. A future system or virus may have the
same signature and the results would be unpredictable.

Dr. Virus