
			    Direct Phantom
			    
	      A includable Simulated Polymorphic Generator
	      


 Mutation Engine.     訫 ஡ ᥡ  ⮩ .
     稫,  㬠  ஢. 쪮    :

 [ ᯮ짮  ஢騪 塞 権  "६訢"
   権  ᮡ   ⬠ ஢, ⠪ ஢騪
    ᯮ짮 ࠧ  ஢ ᭮ .]
   (C)   ?

 Direct Phantom -  砥 ,騩
  ஢騪.  ⮩ ᨨ DPH 1.0  ਯ
   50  100   .  ஢
 ⠢  13   RND(8...16) 権 -  0.8*10^9  6.6*10^17
 権 

 맮
 

 㦭  

 (1)
 TARGETPLACE   : SEG:OFFS -  ७ ਯ
 DEST_CODE     :  㥬 ,SEG ਯ
 COUNTER       :  
 LENDECRYPTOR  :  ਯ = 0
 RELOFFS       : ⥫쭮 ᬥ饭

 (2)
 CALL PHANTOM	   -  ਯ

  ਯ  㪠 
 ᫨ DEST_CODE=FFFFh,  ᫥ 樨 DEST_CODE = TARGETOFFS+LENDECRYPTOR

 CALL JuNK_DOIT    - ஢ ,᢮ ⥪


 ஢
 

  樨  ᯮ  ᦠ ᮪ -  ਭ樯쭮 ࠧ
 ⥩ ,⮬ ࠧ ਯ  饬  ᬠਢ 
 ਯ  ⨯:

 
 (1)
 InitUsedRegisters:
 BASE	    = 1000h	  ந쭮 浪,
 KEY	    = RND	  ࠧ묨 ॣࠬ,
 COUNTER    = 3Dh	  ࠧ묨 ᯮᮡ
 SEGBASE    = ES,DS

 mov	bx,0974F  ; BASE	mov    al,068	  ; KEY
 push	cs	  ; DSBASE	mov    bp,A014	  ; BASE
 pop	ds			mov    bx,cs	  ; DSBASE
 mov	si,cs	  ; ESBASE	mov    ds,bx
 mov	es,si			mov    dx,0003D   ; COUNTER
 mov	al,038	  ; KEY 	push   cs	  ; ESBASE
				pop    es

 (2)
 LoadByteFromCode:  (Present/Abscent)

 㧪   ਯ㥬   TMP_REG,
 ᫨ ਯ⮢ ।⢥  , 祣 

 mov	ch,es:[bx+78B1] 	------//------

 (3)
 Arithm&Shift[De]Coding:

 ஢  䬥᪨  ᪨   REG/MEM
  8  16 

 ࠫ쭮  ⥪ ᮧ EncryptionPart 騩 
 ઠ   ⭮ 浪
  ஢ ᯮ ᮧ ਯ,  맮 EncryptPart

 rol	ch,64			add    ds:[bp][06FEC],00C ; A014+6FEC=1000h
 add	ch,al			add    es:[bp][06FEC],dh
 sub	ah,2E			add    ds:[bp][06FEC],094
 inc	ch			sub    es:[bp][06FEC],06B
 add	ch,FC			add    ds:[bp][06FEC],0A2
 sub	ch,al			inc    es:[bp][06FEC]
 sub	ch,1C			sub    es:[bp][06FEC],dl  ;  稪
 neg	ch			sub    ds:[bp][06FEC],al  ;  祬
 rol	ch,1			add    es:[bp][06FEC],al
				neg    es:[bp][06FEC]
				not    es:[bp][06FEC]
				inc    ds:[bp][06FEC]
				rol    ds:[bp][06FEC],024
				add    es:[bp][06FEC],066
				rol    es:[bp][06FEC],1

 (4)
 SaveByteFromCode:  (Present/Abscent)

 ࠭   ਯ㥬   TMP_REG,
 ᫨ ਯ⮢ ।⢥  , 祣 

 mov	es:[bx+78B1],ch 	------//------

 (5)
 ChangeCnt,Base&TestLimit

 த   -  ADD/SUB,SUB/ADD,INC

 襭 稪 横  -  DEC
 (᫨ ⠪ )

 ஢ઠ ।  -  CMP or None
   ZF
 ᫥ ஢ન ।   

 sub	bx,4C			inc    bp
 add	bx,4D			dec    dx
 cmp	bx,978C

 (5a)
 ChangeKey ( ॠ)
   ᥬ 㯭묨 ᯮᮡ

 (6)
 JumpIfNotAll

   ਧ ZF  -  JNE Rel8 , JNE Rel16
 

 HISTORY
 

  1.0 beta

 +   訡. -- !!!
 +  ᯮ짮 DEST_CODE = FFFFh
 -   - 㦥 ᠭ, ⨬,TRCHAIN = RET
 -  ஢ PHANTOM (  㤥)
 -  ⨪ (  㤥)

  2.0

 +    騩  ᥡ   ⮫쪮  
    묨 ० 樨 (. TRCOMM.TXT ).  SMEG !
   砥  ணࠬ  맮 .  CALL'  .


 -   ᫮  饣   ⨯ mov ax,[bx]
     ᪠ 訡 "稢 ᥣ"
     BX=0FFFFh,  mov ax,[bx] 뫥⠥ Exeption 12:Invalid opcode
    ᭠砫  㬠  ⠪  㤥  ࠩ ।,
      祭 १ ⮢  ⭮ - 1/15.
    ਤ ⠢ ⮫쪮 ⮢   . .

 - ࠩ ਭ樯쭠 訡.
    CALL' ନ  4 offset' ।  ।騥 SUB'
      ணࠬ. ᫥  ॣࠬ ⢫ 
    室 ନ஢ ਯ.
       SUB'⨭ ஬  㦭 ॣ,
     ⮬  㤠  뢠 ⮣ 㦥  .
     ਫ 楤  ॣ   ᢮  

  2.1

 + ࠢ CALL' :
     CALL' ᤥ ⮫쪮  ।騥 SUB'⨭.
      SUB' 㦭 ॣ 㦥 ⥭.
    짮 FREEREG ᤥ MaskCALLRequest - 頥  CALL'
 +   CALL' :       8 .
 -   ⮢ . ⮣ DirectPhantom v2.1 = 2045 .
