                          
                          v1.3.019 omega

 設⢮ ஢ ਥ   室 ⥪⮢
ᮢ,      ,  ਬ      ᭮   
ணࠬ ᯥ祭 壠᪨ ணࠬ.

   饥  ६  ᮢ६  堪   ᯮ   
㬥਩.   ࠧ     ᭮  㯯:
⫠稪   ॠ쭮   ०,   ⫠稪   V86,     ,
⮬᪨ ᯠ騪, ᥬ  immortal-player'. 
᢮ ।   㯯  ࠧ   ᯮ騥
⥪ ⫠ ணࠬ  ᯮ騥  .  H  
᫥騥 ⫠稪:

                             㯯 I
                    ⫠稪 ॠ쭮 ०

1) Turbo Debugger by Borland International

     1988      ﬨ  Chris'     Rich'
Williams'  ন  ⢮  訡,  ⨢   ᯮ㥬
⠬, ⠪ :

  a) ᯮ짮 ⥪ ⫠ ணࠬ
  b) ᯮ짮 int 1, int 3  ஢
  c) 墠 뢠 int 0, int 1, int 3  FP 権.
  d) ४⭠ ࠡ  ஬
  e) ४⭮ ⠢ 砫 祭 ॣ஢
  f) ࠢ쭮 ᥬ஢ 権  JMP $+1  API
     .

  १砩 ࠧ  䥩ᮬ, ।⠢
   ᬮ      室  ⥪  ணࠬ,
⭠筮  ,  ६  (  稨  ⫠筮
ଠ樨),   ᮧ     ᮢ,     ⫨砥     
⥫쭮, 易  窮 ૥.

2) CodeView by Microsoft

   ᢮  訡  祬    ⫨砥     TurboDebugger'a.
ন ᮡ⢥ ଠ  ⫠筮  ଠ樨.    ᨫ
ன⢠ ᠬ  ⫠稪  ᯮᮡ  ⢥ ।
 .

3) AFD

    1988    H.Puttkamer'  ⫠稪  ।⠢
᫥騥 :  蠣  ०  ᯮ  権,
蠣 ᯮ ணࠬ,  ࠭  祪  ⠭  
짮⥫᪮ 䠩,    , ᮧ  ᮢ
    䠩.  ᯮ짮  ⢥ ।  
 ।祭.

4) Debug

   ᠬ  ⫠稪,  ⢮    IBM  PC,
 ⫠稪 DEBUG,  ⠢塞    樮  ⥬
MsDos.  ন    訡  ⫠稪  ॠ쭮  ०.   
饥 ६   ᯮ.

   ᬠਢ ᪨ ⫠稪 ॠ쭮 ० ⨯
Watcom Debugger, Quaid Analyzer, Quaid Analyzer/386  Periscope 
ᨫ   ࠭.

5) GameTools 3.00 -

 ॡ: RealMode  V86, XMS  ᨨ 3.00x

 ⮨⢠:      ࠡ  RM386  ,  ᯮ짮
386DR, ᫮ ४    뢠,  ࠡ    離  
譨 ஬, 让 쥬   ,  
᪮ ⠩ ( ⠭),   ᢮  
      DosShell,  㧪        
    ᫥饣  ࠢ    ⥪饩,  ⠭
⠭  .

 H⪨:   ਢ   ⠭        ०,
  ࠡ    Novell   Netware   Dos   Client   -
ᯮ짮    API      뢠,    㧪  
ࠢ   XMS    墠뢠.  ।祭:  
  ணࠬ, ॡ RealMode  ࠡ,     
, 㭨  etc.


                            㯯 II
                   ⫠稪 饭 ०

1) Turbo Debugger/386 by Borland International

 Hன    TD,  ।⠢  device-driver   TDH386.Sys
(஢ 䥩 ஬)   ᪠  ணࠬ
TD386,     ०  V86.    ন
訡   ᢮   ।⢥.   ।⠢    
⠭      祪   ⠭:      饭    
⥭/   , ४⨥ 饭   ⠬  (
ᥣ ४⭮ ࠡ뢥).

2) Soft-Ice by Nu-Mega Techologies

 H    ⫠稪.  প  VCPI.   ন   ⠪
 訡:

  a) H   stealth-⫠稪, ⠪   ⠢
     ᮪ ᢮   conventional memory V86 設.
  b)  API  ணࠬ  ⫠稪
  c) S-Ice  㦨  ன SOFTICE1
  d) 稪 LDR ࠢ쭮 ⠢ 祭 SP
  e) ४⭮ ⠢ 砫 祭 ॣ஢
  f)  裡  㠫樥 ⮢ 横  樨
       $1:      in      al, 60h; Read kbd port
                dec     al
                jnz     $1

।⠢ API  १  int  3,  㭪樨  09-13h.  ন
⫠  ଠ  Microsoft  ('NB'     砫   ⫠筮
ଠ樨), Borland (db 0FB52h)

3) Soft-Ice/W by Nu-Mega Techologies

 ⫠稪  Windows 3.xx.  㦨    ⢨  VxD
ன⢠ WINICE. ᫥ 樨  cs:pushf.

 室  S-Iice/W        맮  int  2Fh  
ࠬࠬ
AX = 1648h
BX = 0202h (WINICE VXD ID)
ES:DI = 0
᫥ 맮  ES:DI 頥 WINICE API entry point.


4) Deglucker by S.Gorokhov & A.Ilyushin
  訡:
  a) ४祭  ⠭ ०
  b) H 墠 ⮢ /뢮
  c) ࠭  १ i/o ⮢ 60h/64h
।⠢  API  १  int  15h  㭪樨  0FFxxh.  
ணࠬ १ DRx ( ॣ ⠭).


                            㯯 III
                            

1) EDB by Serge Pachkovsky

  80286 . ࠩ 㡮  䥩,    ஢
DEBUG.   ᬮ/ ,  ᪮쪮
० 樨. ࠭.

2) Soft Debugger

 業  80386,   প  㭪権  饭
०. ন ⫠ ଠ  ஢  Borland
International. ᫥  ⮢  ,  
᪮쪮 ० 樨:  맮 ᮡ⢥ int  1/int  3,
० Full Tracing, Auto Tracing  㣨. ࠭.

3) SD 2.33 by Dmitry Groshev

 祭 㤮    ࢨ.  祭      
ࠡ  ᠬ묨 ࠧࠧ묨 ࠬ .

⥫ p:

- p p p p ⫠  p⬮
- p     y樨  pp     y᫮   ⨢樥
  ⫠稪
- ﭭ p墠   14  pp뢠    y᫮  ⨢樥
  ⫠稪
- p 15 pp  4 p p
- p  Pentium p  p /뢮
- ᯫ뢠   VGA/SVGA p  p p 
-      ᪥
-     ⥭  ᪠  
- ᮫⭮  ypᠫ     ᠭ   y᫮   ⨢樨
  ⫠稪
- p饭  HMA  Shadow RAM
- pp  25 K

p⥫ p:

-      ⢥   EMS-pp      ᯮ짮   ⮫쪮
  Shadow-yp EMS
- "몮   ᠭ..."    設     (py
  COM-䠩)
-  p   ⥬ 
- yp ⫠ - 祢묨  蠬,  p    50
  権

 p   ᮡ: SD   py  p
y, p⠢  p䥩  y       p
ᯥ樠 y権  饭  ᠬ ⫠稪.   ⠪
y    yp  y᫮  ⨢樥    "ppp
pᬮp".  p    p訩  p  
   y ᠭ  py ᯮ짮.


                            㯯 IV
                   ⮬᪨ ᯠ騪

  ⮬᪨ ᯠ騪 ⭮ ணࠬ,  ᪠騥
  ⮬᪮     㠢⮬᪮   ०   頥
ணࠬ    ᫥騥  ⨯   ⪨   startup-   
ᮮ⢥⢥ ࠨ騥 relocations.

 㭪 ⮬᪨ ᯠ騪 - ᤨ࠭   䠩 
祭 ࠡᯮᮡ EXE  䠩.      
⠪: 墠뢠  ࢮ  ணࠬ  뢠,  맢
ணࠬ  ᫥  ࠡ⪨  ,  ᯠ騪  ᭨  
  㦥 ஢   饭  ணࠬ.  
⠯  ࠡ      -  宦  ⮣   ᠬ   ࢮ
뢠.        ⫠稪.    㤥
  ஡ ⫮ ࢮ  뢠,    
 -  ணࠬ  ᠭ    C/C++    ⪮஢
஬         ࢮ    ஢
 DOS :

        B4 30           mov     ah, 30h
        CD 21           int     21h

  ணࠬ, ᠭ  ᪠  墠 ஢ 00  
 㣨:

        B4 35           mov     ah, 35h
        CD 21           int     21h

 ᫨ ᬮ 뫪   ,   㢨,   
ࠣ 뢠 ᫥  far call-:

        call    far     Initturbo
        call    far     SwapVectors

  ࠧ   ⨭   室    ᪠
ணࠬ.

1) Autohack 4.1 by BCP group

 ।⠢  ਠ ᪠:

 1. ᯠ ஢.   ० ࠡ    
ᯠ騪  ணࠬ.      ०     ᯠ
ணࠬ,  饭  ஢.  ࠡ⠥  ᫥騬
ࠧ: ணࠬ 㦠  ,  墠뢠  ࢮ
뢠,    䫠  蠣  ஢  (⮬
ᯠ    ⮬  ०  ⭮⥫쭮      ࠡ⠥),
ࠢ ।  㦥  ணࠬ,    ࠡ稪
ࢮ  뢠      ᥣ      㥬
ணࠬ    ᬥ  ॣ  CS  (᫮  ᬥ  ॣ  CS
訢  ६ ᪠   "㡨 ஢").
᫥ ⮣ 뢠  ,      
㧪 ணࠬ  㣮 砫쭮 .

 2. ⠭ ० .  ࠡ  ணࠬ  ᭮
  ०  墠  ।  ⮢   ᫥   ࠡ⪨
堭     .

 3.      প  ⠡  ஢.  祭
஬ ०,  楫  ।  ,  ⮬
뢠    ४⭮.    ᫨   뢠   ணࠬ
⪮஢      AutoHack-   ஬,   
ந  뢠 ணࠬ  ᫥騬 .

3) Intruder 1.30 by Creat0r

 ᫥ startup-. p p:
 - Turbo/Borland Pascal 7.0 ( p p!)
 - Borland C++ (    ).
 - Turbo  C  (pp    p 筮)
 - Microsoft C
 - CLIPPER

4) SnapShot 3.0 by Dale Co.

   ⥬  뫠  ஡    ஢      ᥬ
㯭묨  騩   ⥬      ஢
몮筮 ⨯,  ⮬ ᫥   ૥ﬨ (஢묨) :

 - Super Guard
 - Hota
 - Shield
 - Convoy
 - Cerberus
 - AntyCop
 - CopyLock II (& ஢)

  ᥬ ⨬ ⠬      㤮⢮⥫
१,     ।    ࠡᯮᮡ  
㭨ᠫ쭮  ⠫ ⥬  த.

4) CUP 1.1 by Cyberware products

  ணࠬ. ন ⠡ ஢.

5) UNP by B.Castricum

 ন  ᥡ ⠡ ⠭ 騪,  ।⠢
  ஢.

6) Tron

  ணࠬ. ন ⠡ ⠭ 騪.

7) TSUP

  ணࠬ  稥  start-up  ,  १  int  1.
᫥ start-up .

                             㯯 V
                        Immortal Player'

   Immortal Player'a ⭮ ࠧ筮 த ணࠬ


                       ⮤ 㡨 ⫠稪

 ࠭ 뢠 ᯮᮡ 㦥  㡨 ⫠稪,
᭮  ᯮ짮 ⥩ ,   ⥪
ॠ ᥬ⢠ ஢  Intel  (P5,  P5  Pro)  ⨥
 .

1. ᯮ짮 権  mov sp, 1 ਢ    樨
   int 06 (invalid opcode)

⫠稪:       䥪⨢
TD                  GPF#13
TD386               GPF#13
Soft-Ice            -
Soft-Ice/W          -
Deglucker           -


2. ⭮ 饭 뢠

饭  뢠       ਢ      ᠭ
⫠稪 ॠ쭮 ०.

        CS:0100 E421    in      al,21h
        CS:0102 0C02    or      al,00000010b  ;IRQ 1 keyboard irq
        CS:0104 E621    out     21h,al


        CS:0100 E461    in      al,61
        CS:0102 0C80    or      al,10000000b ;bit 7 - disable kbd
        CS:0104 E661    out     61h,al


        CS:0100 B4AD    mov     al, 0ADh        ;disable keyboard
        CS:0102 E664    out     64h,al

3. ᯮ짮     ஢筮  뢠  
  ⨯  mov  Seg,  r/m    pop  Seg  (⮫쪮  seg  SS   
ய 80386+).

4.  ᯮ짮  ⥩  ⠭  䨪  ᥣ⭮
ॣ   pushf.  ⭮,    ⫠稪  
⥪ ᯮ塞   pushf (opcode  9Ch)    뢠
 ⮬  TF  ।饭  ஢ ணࠬ.

        CS:0100 2E      cs:
        CS:0101 9C      pushf
        CS:0102 58      pop     ax
        CS:0103 9C      pushf
        CS:0104 5B      pop     bx
        CS:0105 33C3    xor     ax,bx
        CS:0107 50      push    ax
        CS:0108 C3      retn                ; ret ->100h under TD

 ᯮᮡ  ࠡ⠥  Deglucker'e  WinIce 1.3+.  Soft-Ice
 ⠪  ࠣ      ⠢    ⥪  ⨭
祭 䫠.

5. ᯮ짮 訡 Soft-Ice  ⠭ DRx

        Start:
                        mov     eax, dr7
                        or      eax, 2000h
                        mov     dr7, eax

                        ; ࠧ ᫥   
                        ; ।࠭ Soft-Ice  ᠭ 
                        ; 蠣   ஢      ᪥
                        ; ணࠬ

;                       nop                  ; ⥫ 

                        mov     eax, dr7
                        mov     dx, offset Msg
                        test    eax, 02000h
                        jnz     Done
                        mov     dx, offset BadMSG
        Done:
                        mov     ah, 09
                        int     21h
                        mov     ax, 4C00h
                        int     21h

Msg     db      'Program is running fine.',13,10,'$'
BADMsg  db      'Program has crashed ;).',13,10,'$'

⫠稪:       䥪⨢
TD                  -
TD386               -
Soft-Ice            GPF#13
Soft-Ice/W          -
Deglucker           GPF#13

7. ᯮ짮     ஢筮  뢠  
⠭ DRx . ਬ, ਢ  6  5

8. ᯮ짮 DIV-bug

 ⫠稪 Turbo Debugger  墠뢠  뢠  00  (Divide
overflow)  । ࠢ   ࠡ稪  int  00  
⫠稪.

        Start:
                        mov     ax, offset Continue
                        mov     dx, cs

                        xor     bx, bx
                        mov     es, bx
                        cli
                        xchg    ax, es:[bx]
                        xchg    dx, es:[bx+2]
                        sti

                        div     bx
        Done:
                        mov     ax, 4C00h
                        int     21h
        Continue:
                        cli
                        xchg    ax, es:[bx]
                        xchg    dx, es:[bx+2]
                        sti

                        mov     ah, 9
                        mov     dx, offset Msg
                        int     21h
                        jmp     Done

Msg     db      'Program is running fine.',13,10,'$'

⫠稪:       䥪⨢
TD           Divide by Zero/Stop
TD386        Divide by Zero/Stop
Soft-Ice            -
Soft-Ice/W          -
Deglucker           -

9.  ॣ ⥪

Start:
                xor     ax,ax
                mov     es,ax
                mov     [save_ss], ss
                mov     [save_sp], sp
                mov     ss, ax                          ; !!!!!
                mov     sp, 0ah
                mov     ss, [save_ss]
                mov     sp, [save_sp]
                mov     ah, 9
                mov     dx, offset Msg
                int     21h
                ret

Msg     db      'Program is running fine.',13,10,'$'


TD              ᠭ
TD386           ᠭ
Soft-Ice            -
Soft-Ice/W          -
Deglucker           -

            㤭 ⫠ (稭 ஥)

10. ᯮ짮 ७祭  뢠:    ᮤন
஢ int 21h  int 10h.

11. 稢 饭 ணࠬ १ int 08h/int 1Ch

12. H ISA-設  I/O  ਯ 10 ,    ⮬
 饭   ਬ, 378h १  8378h

13. ᯮ짮  ४⭮  樨  NDP  権  
ࠢ, 堪  ᮡ ᢥ  ⢨, ந NDP.

14. ९ணࠬ஢    (饭  뢮
int 10h, ax=1201h bl=32h) ࠦ  ࠡᯮᮡ  
⫠稪.

15.  DRx ॣ஢ ਢ    砫  १⠬
 ⫠稪 Soft-ICE, DeGlucker.

16. ᯮ짮 ४⭮  ࠡ  Borland  DPMI-extender'
(16rtm.exe, 32rtm.exe) ਢ      ⫠/
ணࠬ  Soft-ICE. ᯮ짮  Soft-ICE/W    祭
VxD WinDPMI.386 ᯥ譮 蠥  ஡.

Windows

 1. ਬ ᯥ樠쭮 ᠭ VxD  墠  饭
  ⠬:  ਬ  ணࠬ  頥       3378h   
७ࠢ  맮   378h.

 2. ਬ self-loading modules

 饥 ६  ⢥묨  ᠬ㦠騬  ணࠬ
 Microsoft Word 1.x,  Microsoft  Fortran,  ࠭  ᨨ
Microsoft Excel,  ⠪ ணࠬ 㯠    WinLite
by Rosenthal Engineering  OPTloader by OPTlink software.

⫨⥫ ਧ  ᠬ㦠饣  ਫ  
⠢  1 11  䫠 ( ᪥  800h).  ஬  ⮣  
ᠬ㦠饬  䠩        ।ᬮ७   㭪樨
BootApp(),  ExitApp(),   LoadAppSeg().      맮   BootApp()
।   ࠧ ᥫ    ᥣ,
ᮤঠ  NE-䠩  ᠬ ࠢ ⠡ ᥣ⮢. 
    㭪権      KERNEL   ᮮ⢥   :
BootAppl(), ExitAppl(), LoadApplSeg().

BootAppl()

㭪 ஢ ᮮ⢥  ਡ ࢮ  ᥣ  ⥬
ਡ⠬,       ᠬ㦠饬  ਫ.
⥬ BootAppl() 㦠  ᥣ  NE,      ⮬
믮 ன  ࢮ ᥣ. ⥬ ᮧ ᥫ
ᥣ ,   ୠ⨢   ⮫쪮  
㦥  ᥣ  .      㭪樨  BootAppl()
   㭪権,  ।⠢塞  㫥  KERNEL,  
 訡          ⪥    
ᥣ . ᫥ ஢ન  ᨣ  "A0"    ᬥ饭  0  
㦥   ᥣ   BootAppl()     뢠     ᯥ祭
짮⥫  㭪   BootApp(),   ᯮ      㪠⥫,
室騩  ⠡  稪.

LoadApplSegment()

砫 㭪 LoadApplSeg() 뢠 ᯥ祭 짮⥫
㭪 LoadApplSeg(),  ।    㪠⥫,  ࠭  
⠡  稪.  ࢮ 맮 㭪樨  LoadApplSeg
। ᪨   䠩,      ।    
ࠬ. ᫨  - 稭 㭪 LoadAppSeg 訫
㤠筮, LoadApplSeg() ᠬ ⠥   EXE-䠩    ᭮
뢠 LoadAppSeg(), ।  ᪨   ⮫쪮  
⮣  䠩.  ।   ⮬   LoadApplSeg()   ஢,
뢠   䠩. ᫨  ⠪,    뢠.

ExitAppl()

H祣  ,  짮⥫᪠ 㭪 ExitApp()  
뢠.

 3) 祭 PL0
 . ਬ.

 4) 蠭 Hook   㭪樨 Windows

   㫥  user.exe  ।  㭪   SetWindowsHook   (int
nFilterType,   FARPROC   lpFilterFunc),      ⠭
-㭪 (㭪 墠)  頥  㪠⥫      
ᯨ᮪ -楤.

ࠬ       ᠭ

nFilterType     । ⨯ 㪠,   ਭ ᫥騥
                祭:     WH_CALLWNDPROC,      WH_GETMESSAGE,
                WH_JOURNALPLAYBACK,             WH_JOURNALRECORD,
                WH_KEYBOARD, WH_MSGFILTER, WH_SYSMSGFILTER

lpFilterFunc    ⥫  -㭪

頥 ⮩ 㭪樥 祭  㪠⥫   ।
㭪 ᯨ᪠.  ࠢ NULL, ᫨ ᯨ᮪  .

 ਨ

  㪨, ஬ WH_MSGFILTER,   ࠡ ᥩ ⥬. 
⨯  WH_MSGFILTER    ⮫쪮    ࠡ  ⠭襩  
ணࠬ.   ⠭  㪠  SetWindowsHook    
  窨  맮   㭪樨.      㭪   ᯮ
ணࠬ  ⥪.  祭 窨 맮  楤
ணࠬ 室 ᯮ짮 㭪 MakeProcInstance,  DLL
- 㭪 GetProcAddress.

  㪮:

 WH_CALLWNDPROC

 Windows  뢠          饭     㭪樨
SendMessage.    饭    㭪樨  PostMessage  ⮣   
ந室.

    ᫥騩 ⨯

 void FAR PASCAL HookFunc(int nCode, WORD wParam, DWORD lParam)

ࠬ       ᠭ

nCode           ।     ࠡ뢠  ᮮ饭
                 । ࠢ    DefHookProc.  ᫨
                ࠬ  nCode    ,        
                । ᮮ饭 DefHookProc    쭥襩
                ࠡ⪨.


wParam          ।, ᫠  ᮮ饭 ⥪饩 祩.
                ᫨ ,  wParam ⫨祭  ,    ⨢
                砥  ࠢ 0


lParam          ⥫         ,   ᮤঠ
                ஡  ଠ,      ࠡ뢠
                 㭪樥.

                 :

                        hlParam         WORD,  ᮤন   襥
                                        祭 ᫮  ࠬ
                                        lParam        祭
                                        ᮮ饭
                        llParam         WORD,  ᮤন   襥
                                        祭 ᫮  ࠬ
                                        lParam        祭
                                        ᮮ饭
                        wParam          WORD,  ᮤন  ࠬ
                                        祭 ᮮ饭
                        wMsg            WORD,     ᮤন    ⨯
                                        ᮮ饭
                        hWnd            WORD, ᮤন ਯ
                                        ,   ஥    
                                         ᮮ饭.

  ࠧ, 㭪 WH_CALLWNDPROC   㣮  
ᮡ饭.  ⮫쪮  頥 ࠢ Windows, ᮮ饭
। 㭪樨 .

 WH_GETMESSAGE

 Windows 뢠   WH_GETMESSAGE      맮  㭪樨
GetMessage. Windows 뢠  ࠧ ,  㭪 GetMessage
砥 ᮮ饭  ।.     WH_GETMESSAGE    
㣮  ᮮ饭.  ⮫쪮   頥  ࠢ
Windows,  㭪  GetMessage  ।  ᮮ饭  맢襩  
ணࠬ.

 WH_JOURNALPLAYBACK

 Windows 뢠  WH_JOURNALPLAYBACK        
ᮮ饭  ᮡ⨨, ..     譨  ன    
⠩.  WH_JOURNALPLAYBACK    ஢  ᮮ饭  
ᮡ⨨   lParam.  ᮮ饭  ।⥫쭮  ᠭ
㪮  WH_JOURNALRECORD.            ᮮ饭.
頥 祭 ࠢ ६ (  ⠩), ஥
Windows  , ० 祬 㯨  ࠡ⪥ ⮣
ᮮ饭.  ६     ⠭    ࠧ  
६ 室 ⥪饣  ।饣 ᮮ饭. ᫨  㭪
頥 , ᮮ饭 ࠡ뢠  㤥.   ।
ࠢ  Windows  த   ࠡ⪠   ᮮ饭.   ᫨
祭 nCode ࠢ HC_SKIP,   ⮢   ⮣,
⮡  ᫥饬 맮  ᫥饥 ᮮ饭.

  ࠡ 㪠 WH_JOURNALPLAYBACK Windows   
    ""

 WH_JOURNALRECORD

 Windows  뢠    WH_JOURNALRECORD       ࠡ⪥
ᮮ饭  । ᮡ⨩.        ᯮ짮  
  ᮮ饭    ᮡ⨨    쭥襩   ࠡ⪨.   
WH_JOURNALRECORD    ࠭  ᮮ饭     ᮡ⨨   
쭥襩  ࠡ⪨.      饭   ࠢ   Windows
த ࠡ⪠ ᮮ饭.

 WH_KEYBOARD

 Windows 뢠    WH_KEYBOARD      맮  㭪樨
GetMessgae  PeekMessage  砥, ᫨  祭  ᮮ饭  
 (WM_KEYUP  WM_KEYDOWN). 頥 祭 ࠢ
, ᫨ ᮮ饭  ࠡ뢠 Windows,    ࠢ  1,
᫨ ᮮ饭   ⫮.

 WH_MSGFILTER

 Windows 뢠    WH_MSGFILTER,    ⮫쪮  ,  
ᮮ饭    ᮮ饭  ।,   ⮣, 
    ࠡ뢠.  頥  祭  ⫨筮  
, ᫨ 㭪 ࠡ⠫ ᮮ饭,  ⨢ 砥 - 0.

 WH_SYSMSGFILTER

 Windows 뢠  WH_SYSMSGFILTER    ⮫쪮  ,  
ᮮ饭       ᮮ饭.  頥  祭
⫨筮  , ᫨ 㭪 ࠡ⠫ ᮮ饭,    ⨢
砥 - 0.

 㪨       ᯮ짮      ਬ      ணࠬ,
⢫ on the fly  ஢  .    ⠪  砥
室 ⠢   㭪 LOPEN.


 ᯮ짮 ਠ:

1.  ४, "७  Windows", Diasoft,  1995
2. "⫠稪  ணࠬ    MS-DOS",  .  த᪨    .,
   - 10'91
3. "७ Windows", Vitas Ramanauskas, Fidonet, 1995
4. "ࠢ筨 Windows 3.0", H , 1991


        (x) Max Ivanov AKA MeteO
             2:5030/136@FidoNet

