²é¿´: 264  |  »Ø¸´: 0
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

sdlj8051

½ð³æ (ÖøÃûдÊÖ)

[½»Á÷] [תÌù]ÄæÏòÈë¿ÚÇÐÈë

ÄæÏò·ÖÎö£¬×ʼµÄÒ»²½¾ÍÊÇѰÕÒÈë¿Úµã¡£ËäÈ»¿ÉÒÔÆÆÇ½¶øÈ룬µ«ÎªÁË·ÀÖ¹¡°Ç½ºóÃæ»¹ÊÇÒ»¶Âǽ¡±£¬Òò´ËÎÒÃÇ»¹ÊÇϲ»¶È¥ÇËÃÅËø¡£Ò»°ãÀ´Ëµ£¬ÆÆ½âµÄ»°£¬ÕÒһЩMessageBox×¢²áÌáʾ£¬ÍøÂç³ÌÐò»á¿¼ÂǸãÍøÂçapi£¬ÕÒµ½ÁËÕýÈ·µÄÈë¿Ú£¬¾Í¿ÉÒÔµÇÌÃÈëÊÒ£¬ÎªËùÓûΪ¡£
  µ«ÊÇÒ»°ãµÄÈí¼þÄæÏò·ÖÎö£¬Èë¿Ú»òÐíÉÔ΢ÄÑÕÒһЩ£¬ÓÐʱÒòΪÕÒ²»µ½ÕýÈ·µÄ·ÖÎöÈë¿Ú¶ø·ÅÆú·ÖÎö¡£±¾´ÎÄ¿±êÊÇij¹ÉƱ·ÖÎöÈí¼þ¡£
¸ÃÈí¼þ½«¸ù¾Ý¹ÉÊÐÐÅÏ¢¼ÆËã³öµÄÊý¾ÝÒÔÖù×´ÏÔʾÔÚ×ø±êϵÖС£ÎÒÃǵÄÄ¿±êÊÇÕÒµ½¼ÆËãÕâЩÊý¾ÝµÄ´úÂë¡£ÕÒµ½ÁËÕâЩ´úÂ룬ҪŪ¶®ËûÃǾÍÖ»ÊÇʱ¼äÎÊÌâÁË¡£
  ¼ÈÈ»ÊÇÖùÐÎͼÏÔʾ£¬Ï£Íû´ó¼ÒÏÈ¿´Ò»ÏÂGDI±à³Ì£¬ÉÔ΢³ò³ò¾ÍÐУ¬±Ï¾¹ÕâÀïµÄ¹Ø¼üÊÇÕÒµ½¼ÆËãÖùÐÎͼÊý¾ÝµÄ´úÂë¡£ÖùÐÎͼ±ä»»²Ëµ¥Îª¡°²é¿´¡±/¡°ÏÔʾÖù×´²ÎÊý¡±£¬Òò´Ë¿ÉÒÔ´ÓÕâ¸ö²Ëµ¥ÏûÏ¢ÈëÊÖ¡£
  ÕҲ˵¥ÏûÏ¢´¦ÀíÓкܶ෽·¨£¬ÎұȽϳ£ÓÃÏà½ü´¦Àí·¨¡£ÒòΪ²Ëµ¥ÏûÏ¢´¦Àíº¯Êý¶¼ÀëµÃºÜ½ü£¬ËùÒÔÈç¹û¿ÉÒÔÕÒµ½Ò»¸ö²Ëµ¥µÄ´¦ÀíµØµã£¬ÆäËû²Ëµ¥º¯ÊýÒ²ÏàÓ¦²»Ô¶ÁË£¬Õâ¾ÍÊÇÎÒËùνµÄÏà½ü´¦Àí·¨£¬ÒòΪÎÒ²»»áÍѿǣ¬Ò²ÀÁµÃѧODÄÇЩ¸ß¼¶¼¼ÇÉ£¬±»±ÆÎÞÄζøÒÑ¡­¡­¡­.
  ÏÈÔËÐÐ¹ÉÆ±·ÖÎöÈí¼þ£¬¾­¹ýÑо¿£¬F7¼ü¶ÔÓ¦µÄ¡°½ñÈÕÌáʾ¡±²Ëµ¥£¬ÓеãMessageBoxµÄζµÀ£¬ÓÚÊÇÓÃOD¸½¼Ó½ø³Ì¡£ÏÂMessageBox¶Ïµã£¬ÔÚÈí¼þÖа´F7£¬±»ODÀ¹½Ø£¬Ctrl + F9·µ»Øµ÷Óô¦£º

0041A64B    push 0              
0041A64D    push 0043B2FC          ; |Title = "½ñÈÕÌáʾ"
0041A652    push 00491E80          ; |Text = "¡¡¡¡¡­..?...
0041A657    mov ecx,dword ptr ss:[ebp+8]      ; |
0041A65A    push ecx              ; |hOwner
0041A65B    call dword ptr ds:[42D17C]      ; \MessageBoxA
0041A661    jmp 00422EB2
  
  ¼ÌÐøCtrl + F9·µ»ØÉÏÒ»²ãµ÷Óãº

77E1A411    push dword ptr ss:[ebp+18]
77E1A414    push dword ptr ss:[ebp+14]
77E1A417    push dword ptr ss:[ebp+10]
77E1A41A    push dword ptr ss:[ebp+C]
77E1A41D    call dword ptr ss:[ebp+8]            
77E1A420    cmp dword ptr ss:[esp+4],DCBAABCD
77E1A428    je short user32.77E1A43B

  ÐÒÔ˵ϰÕâ¸öcall dword ptr ss:[ebp+8]»òÐíÊDz˵¥ÏûÏ¢Ö÷´¦Àíº¯Êý£¬Èç¹ûÔÚÕâÀï϶ϵ㣬À¹²»×¡ÆäËû²Ëµ¥²Ù×÷£¬ÄÇ¿ÉÒÔ³¢ÊÔ¼ÌÐøCtrl + F9·µ»Ø¸üÉÏÒ»²ãµ÷Óú¯Êý£¬Ò»Ö±µ½·¢ÏÖÖ÷´¦Àíº¯Êý¡£µ«²»ÐÒµÄÊÇÉÏÃæ´úÂë´¦ÓÚUser32.dllÁì¿Õ£¬¸ü²»ÐÒµÄÊǶÔÈí¼þµÄÈκβÙ×÷¶¼»á±»Õâ¸öº¯ÊýÀ¹½Ø£¬ÊÂʵÉÏÕâ¸öº¯ÊýÊÇÏûÏ¢´¦Àíº¯Êý£¬ÈçB¸çËù˵£¬»ÎÒ»ÏÂÊó±ê¶¼Òª±»ËûÀ¹×¡¡£
  ²»¹ýÕýËùνÁø°µ»¨Ã÷ÓÖÒ»´å£¬Èç¹ûÄãÀÖÒ⣬¿ÉÒÔÔÚÕâÀïÏÂÌõ¼þ¶Ïµã£¬µ«ÎÒ¸üÔ¸Òâ¼ÌÐø·­Ò»ÏÂ×ʼµÄMessageBox ¡£¹â±ê¶¨Î»ÔÚ

0041A64B    push 0    ; /Style = MB_OK|MB_APPLMODAL

¸ù¾ÝODÌáʾ£¬¸Ã¾ä´úÂë±»Òý·¢×Ô£º

0041A513    mov ecx,dword ptr ss:[ebp-7C]
0041A516    xor eax,eax
0041A518    mov al,byte ptr ds:[ecx+42303F]
0041A51E    jmp dword ptr ds:[eax*4+422FDF]  ;-------µäÐ͵ÄÏûÏ¢TableÌø×ª

ÉÏÃæµÄjmp£¬ÊDZȽϵäÐ͵ÄÌõ¼þÌø×ª£¬¸ù¾Ýeax²»Í¬£¬ÌøÏò²»Í¬Î»Öá£ÔÚÕâ¸öµØ·½Ï¶ϵ㣬»á·¢ÏÖÒ»°ãµÄ²Ù×÷£¬Èí¼þ²»»á±»ÖжÏÁË£¬ËµÃ÷´ó²¿·ÖÏûÏ¢´¦Àí¶¼²»¾­¹ýÕâ¸öµØ·½¡£µ«ÊÇËæ±ãÕÒÒ»¸ö²Ëµ¥µãһϣ¬ºÜÃ÷ÏÔ±»¶ÏÔÚÕâ¸öµØ·½¡£
  ÄÇôµãÒ»ÏÂÐèÒª·ÖÎöµÄÖùÐβÎÊý²Ëµ¥£¬±»ODÀ¹½ØÔÚ´Ë£¬¼ÌÐøµ¥²½ÔËÐУ¬ÈçÏ£º
0041C47E    movsx edx,word ptr ds:[447102]
0041C485    neg edx
0041C487    sbb edx,edx
0041C489    inc edx
0041C48A    mov word ptr ds:[447102],dx
0041C491    movsx eax,word ptr ds:[447102]
0041C498    test eax,eax
0041C49A    jnz short .0041C4DE    ;------Ìø

µ½´Ë£º

0041C4DE    push .0043B3A4         
Ê¡ÂÔ¼¸¾ä¡­¡­.
0041C4EF     mov eax,dword ptr ds:[446C98]
0041C4F4    push eax                ; |hMenu => 02170742
0041C4F5    call dword ptr ds:[42D180]        ; \ModifyMenuA
0041C4FB    push 0043B3B4         
0041C500    push 91                ; |NewItemID = 91 (145.)
0041C505     push 0    ; |Flags = MF_BYCOMMAND|MF_ENABLED|MF_STRING
Ê¡ÂÔ¼¸¾ä¡­¡­.
0041C510    call dword ptr ds:[42D174]            ; |\GetMenu
0041C516    push eax                              ; |hMenu
0041C517    call dword ptr ds:[42D180]            ; \ModifyMenuA
0041C545    add edx,97
Ê¡ÂÔ¼¸¾ä¡­¡­.
0041C54B    mov dword ptr ds:[446CDC],edx
0041C551    push 1            ; /Erase = TRUE
0041C553    push  .00446CD0      ; |pRect = 00446CD0 {732.,-80.,837.,636.}
0041C558    mov eax,dword ptr ss:[ebp+8]      ; |
0041C55B    push eax                ; |hWnd
0041C55C    call dword ptr ds:[42D188]        ; \InvalidateRect
0041C562    xor eax,eax
0041C564    jmp  .00422EB2

Çå×¢ÒâÓұߵÄ×¢ÊÍ£¬ÉÏÃæËµ°×Á˾ÍÊÇÐÞ¸Äһϲ˵¥ÌáʾÄÚÈÝ£¬È»ºóµ÷ÓÃInvalidateRect º¯Êý¡£ÔÙÍùϾÍÌø³öµ±Ç°º¯Êý£º

00422EB2    pop esi                               ;  0012FF20
00422EB3    mov esp,ebp
00422EB5     pop ebp
00422EB6    retn 10

F8µ¥²½¸ú³öÈ¥£º

77E1A41D    call dword ptr ss:[ebp+8]        ;-----¸Õ²ÅËùÔڵĺ¯Êý
77E1A420    cmp dword ptr ss:[esp+4],DCBAABCD  ;-----·µ»Ø´¦
77E1A428    je short user32.77E1A43B        ;-----Ìø

µ½´Ë£º

77E1A43B    add esp,8
77E1A43E    pop ebp
77E1A43F    retn 14

¼ÌÐø¸ú³öÈ¥£¬ÔÙ·µ»Ø¼¸´Î£¬»Øµ½Ö÷½ø³ÌÁì¿Õ£º

00419B4D    push 0                               ; /MsgFilterMax = 0
00419B4F    push 0                               ; |MsgFilterMin = 0
00419B51    push 0                               ; |hWnd = NULL
00419B53    lea edx,dword ptr ss:[ebp-1C]        ; |
00419B56    push edx                             ; |pMsg
00419B57    call dword ptr ds:[42D1D0]           ; \GetMessageA
00419B5D    test eax,eax
00419B5F    je short  .00419B77
00419B61    lea eax,dword ptr ss:[ebp-1C]
00419B64    push eax                             ; /pMsg
00419B65    call dword ptr ds:[42D1D4]           ; \TranslateMessage
00419B6B    lea ecx,dword ptr ss:[ebp-1C]
00419B6E    push ecx                             ; /pMsg
00419B6F    call dword ptr ds:[42D1D8]           ; \DispatchMessageA
00419B75    jmp short  .00419B4D        ;-----Ìøµ½ÉÏÃæ

»¨3ÃëÖÓ¿´Ò»Ï£¬ÉÏÃæ¾ÍÊÇÍùÏûÏ¢¶ÓÁзÅÏûÏ¢¡£ÕâÑù¿´À´¶ÔÓÚÖùÐβÎÊý²Ëµ¥Èí¼þµÄ´¦ÀíÁ÷³Ì¾ÍÊÇ£º
1¡¢  Ð޸ĸò˵¥ÄÚÈÝ£»
2¡¢  µ÷ÓÃInvalidateRect º¯Êý£»
3¡¢  ¼ÌÐøÈÕ³£ÏûÏ¢´«ËÍ¡£
ÓÉÓÚÕâ¸ö²Ëµ¥µãÏÂÒԺ󣬿ÉÒÔ¿´µ½¾­¹ý¼ÆËãµÄÖùÐÎ¹ÉÆ±Êý¾Ý·ÖÎö¡£µ«ÉÏÃæ¼´Ã»ÓÐʲô¸ßÉîµÄ¼ÆË㣬Á¬ÖùÐÎͼÏÔʾ¶¼Ã»·¢ÏÖ¡£
ÄÇôÏÈÅÝÒ»°ü·½±ãÃæ£¬ÓôÃÆ10·ÖÖÓ¡­¡­¡­..
³ÔÍêÃæ£¬¼ÌÐøÑо¿¡£¼ÈÈ»Õâ¸ö²Ëµ¥Ã»ÓÐʲô½ð×Ó£¬Ä¿Ç°À´Ëµ£¬¿ÉÒÔ¿¼ÂÇһϴ¦Àí»­×ø±êϵµÄ·½·¨£¬±ÈÈç¿ÉÒÔÀ¹½ØÒ»ÏÂGDIµÄ»­Í¼º¯Êý£¬¿´¿´Èí¼þÔõô»­ÄǸö×ø±êϵ¡£
µ«·­ÁËÒ»ÏÂGDI½Ì³Ì£¬·¢ÏÖInvalidateRectº¯Êý¿ÉÒÔÒý·¢WM_PAINTÏûÏ¢£¬´Ó¶øµ¼Ö´°¿ÚÖØ»­¡£ÄÇô¿´À´¾ÍÊÇÕâ¸öº¯ÊýÒý·¢´°ÌåÉϵÄ×ø±êÏµÖØ»­¡£¼ÈÈ»Èç´Ë£¬ÏÂÒ»²½¾ÍÊÇÕÒµ½´¦ÀíWM_PAINTÏûÏ¢µÄµØ·½¡£
ѰÕÒ´°ÌåÏûÏ¢´¦Àí£¬Í¬ÑùÓÐNÖÖ·½·¨¡£µ«ÎÒÓÖҪ˵ÎÒ²»»áÍѿǣ¬Ò²²»»áÓÃODµÄ¸ß¼¶¹¦ÄÜ¡£Òò´ËÂýÂýÀ´°É¡£
Õâ¸öÈí¼þµÄµäÐÍSDK·ç¸ñÈÃÎÒÕâ¸öûд¹ýSDKµÄÈËÒ²È̲»×¡È¥¿´µäÐ͵Ĵ°ÌåÏûÏ¢´¦Àí£º

Mov    @stWndClass.lpfnWndProc,offset _ProcWinMain
Mov    @stWndClass.hbrBackground,COLOR_WINDOW + 1
Mov    @stWndClass.lpszClassName,offset szClassName
Invoke  RegisterClassEx,addr @stWndClass
invoke  CreateWindowEx,WS_EX_CLIENTEDGE,offset¡­¡­£¨ÂÔ¼¸¸ö²ÎÊý£©

¼ÈÈ»Èç´Ë£¬¾ÍÓ¦¸ÃÕÒµ½CreateWindowEx£¬È»ºó¿´Ò»ÏÂÉÏÃæµÄoffset _ProcWinMain¡£ÓÉÓÚN¶à³ÌÐòϲ»¶°Ñ¹Ø¼ü½çÃæ²ÉÓÃ×Ó´°¿Ú´¦Àí£¬Òò´Ë»¹Òª·ÀÖ¹ÉÏÃæµÄInvalidateRectÊÇ´¦ÀíµÄ×Ó´°¿Ú£¬ÄÇÑù¾ÍÐèÒª´ÓN¸öCreateWindowExº¯ÊýÖÐÕÒµ½´´½¨Ä¿±ê×Ó´°¿ÚµÄÄÇÒ»¸ö¡£
´°¿ÚµÄ´´½¨Ò»°ãÔÚ³ÌÐò³õʼ»¯Ê±ºò½øÐУ¬Òò´ËÍ˳öÈí¼þ¡£ÓÃOD¼ÓÔØÈí¼þ£¬Ìáʾ¶¼²»Àí»á£¬ÖжÏÔÚÈë¿Úºó£¬ÓÃCtrl+AÈÃOD·ÖÎöһϴúÂë¡£ÏÂCreateWindowEx¶Ïµã£¬F9ÔËÐÐOD¡£±»ÖжÏÔÚCreateWindowEx£¬·µ»Øµ½Ö÷³ÌÐòÁì¿ÕµÄµ÷Óô¦£¨×¢ÒâÓÃCtrl+A·ÖÎöÒ»ÏÂÄÇЩÔÓÂÒop¾Í»áÏÔʾ´úÂ룩¡£
00419C25    push eax                              ; |Width
00419C26    push 32                               ; |Y = 32 (50.)
00419C28    push 64                               ; |X = 64 (100.)
00419C2A    push 0CF0000                        
00419C2F    push  .0043B030                    
00419C34    push  .0043B048                    
00419C39    push 0                                ; |ExtStyle = 0
00419C3B    call dword ptr ds:[42D214]            ; \CreateWindowExA
00419C41     mov dword ptr ss:[ebp-4],eax

¿¼Âǵ½ÓÐ×Ó´°¿ÚµÄÎÊÌ⣬ΪÁËÈ·¶¨¸Ã´ÎCreateWindowExÊÇ·ñ´´½¨µÄÊÇ»­×ø±êϵµÄ´°¿Ú£¬Òò´Ë¼ÇÏ·µ»ØµÄ´°¿Ú¾ä±úÖµ£º018D0238 H¡£
F9¼ÌÐøÔËÐУ¬Óô°¿ÚspyÖ®ÀàµÄ¶«¶«²é¿´Ò»ÏÂ×ø±êϵËùÔÚ´°¿ÚµÄ¾ä±ú£¬Ò²ÊÇ018D0238 H£¬ÆäÊµ×ø±êϵËùÔÚ´°¿Ú¾ÍÊÇÖ÷´°Ìå¡£ÕâÑù£¬ÉÏÃæ·ÖÎöµÄWM_PAINTÏûÏ¢´¥·¢µÄ¾ÍÊÇÖ÷´°Ì壬ȻºóÖØ»­Ö÷´°ÌåÉϵÄ×ø±êϵ¡£
ÔÙÎÂϰһÏÂÉÏÃæµÄÄǼ¸¾ä×¢²á´°¿ÚµÄ»ã±à´úÂ룬ÓÃODÖØÐ¼ÓÔØÒ»ÏÂÈí¼þ£¬ÔÚÆô¶¯Ê±ºòÕÒµ½Õâ¸öCreateWindowExÉÏÃæµÄRegisterClass£¬¾ÍÊÇÕâ¸ö´°¿ÚµÄ×¢²áº¯Êý£º

00419BD5    mov dword ptr ss:[ebp-8], .0043B014      
00419BDC    mov dword ptr ss:[ebp-4], .0043B020      
00419BE3    lea edx,dword ptr ss:[ebp-28]
00419BE6    push edx                     ; /pWndClass
00419BE7    call dword ptr ds:[42D1CC]    ; \RegisterClassA
00419BED    and eax,0FFFF

ÉÏÃæµÄ00419BE6    push edx Ö¸Ïò´°¿ÚµÄ×¢²áÐÅÏ¢½á¹¹£¬²éÒ»ÏÂMSDN£¬½á¹¹¶¨ÒåÈçÏ£º

typedef struct _WNDCLASS {
    UINT    style;
    WNDPROC lpfnWndProc;     ´°¿ÚÏûÏ¢º¯ÊýµØÖ·
    int     cbClsExtra;
    int     cbWndExtra;
    HANDLE  hInstance;
    HICON   hIcon;
    HCURSOR hCursor;
    HBRUSH  hbrBackground;
    LPCTSTR lpszMenuName;
    LPCTSTR lpszClassName;
} WNDCLASS

¸Ã½á¹¹µÚ2¸öword¾ÍÊÇ´°¿ÚÏûÏ¢´¦Àíº¯Êý¡£½á¹¹ÈçÏ£º
0012FEE4   08 00 00 00 6D 9C 41 00 00 00 00 00 00 00 00 00   ...mœA.........

¸ù¾ÝµÚ2¸ö×Ö½Ú£¬ÕÒµ½µØÖ· 419C6D ¡£´úÂëÈçÏ£º

00419C6D    push ebp
00419C6E    mov ebp,esp
00419C70    sub esp,100
00419C76    push esi
00419C77     movsx eax,byte ptr ds:[446DC9]
00419C7E    test eax,eax
00419C80     je short  .00419D01        ;´Ë´¦Ìø
00419C82    mov ecx,dword ptr ss:[ebp+C]
00419C85    mov dword ptr ss:[ebp-74],ecx
00419C88    cmp dword ptr ss:[ebp-74],114
00419C8F    ja short  .00419CBF
00419C91     cmp dword ptr ss:[ebp-74],114         
00419C98    je short  .00419CDC
00419C9A    cmp dword ptr ss:[ebp-74],102
00419CA1    ja short  .00419CB4
00419CA3    cmp dword ptr ss:[ebp-74],100
00419CAA    jnb short  .00419CDC
00419CAC    cmp dword ptr ss:[ebp-74],10
00419CB0    je short  .00419CDC
00419CB2    jmp short  .00419CE6
¡­¡­¡­¡­¡­¡­¡­¡­.

ÉÏÃæµÄ±È½Ï£¬¾ÍÊDZȽÏÊìϤµÄÏûÏ¢±È½Ï¡£Èç¹ûÔÚ×ʼµØ·½£¨00419C6D´¦£©Ï¶ϵ㣬¾Í»á±»Æµ·±Öжϣ¬ÒòΪÊÇÏûÏ¢´¦Àí×ͷÂï¡£
³¢ÊÔÔÚ¼¸¸öÌø×ª±È½Ïµã϶ϵ㣬»á·¢ÏÖÉÏÃæµÄ

00419C80     je short  .00419D01        ;´Ë´¦Ìø

»áÌø×ª£¬Òò´Ë£¬¹Û²ìÌø×ª´¦£º

00419D01    mov eax,dword ptr ss:[ebp+C]    £»»ñÈ¡´«À´µÄÏûÏ¢
00419D04    mov dword ptr ss:[ebp-78],eax
00419D07    cmp dword ptr ss:[ebp-78],111
00419D0E    ja short  .00419D7E
00419D10    cmp dword ptr ss:[ebp-78],111
00419D17    je  .0041A4DB
00419D1D    cmp dword ptr ss:[ebp-78],4E
00419D21    ja short  .00419D52
00419D23    cmp dword ptr ss:[ebp-78],4E
00419D27    je  .0041A2A4
00419D2D    mov ecx,dword ptr ss:[ebp-78]
00419D30    sub ecx,1                             ;  wm_paint = 0F h
00419D33    mov dword ptr ss:[ebp-78],ecx
00419D36    cmp dword ptr ss:[ebp-78],0E
00419D3A    ja  .00422E98
00419D40    mov eax,dword ptr ss:[ebp-78]        ; Èç¹ûwm_paint£¬´Ë´¦Îª 0E h
00419D43    xor edx,edx
00419D45    mov dl,byte ptr ds:[eax+422ECD]
00419D4B     jmp dword ptr ds:[edx*4+422EB9]

ÓÉÓÚÎÒÃǹØÐÄWM_PAINTÏûÏ¢£¬ÔÚwindows.h²éһϸÃÏûϢֵΪ£º0F H¡£
ÉÏÃæµÄ00419D01    mov eax,dword ptr ss:[ebp+C] ÓÃÀ´»ñÈ¡´«À´µÄÏûÏ¢¡£ÎÒÃǼٶ¨¸Ã´¦»ñµÃWM_PAINTÏûÏ¢£¬Ò²¾ÍÊÇ0FH¡£¹Û²ìһϴúÂëµÄÁ÷Ïò¡£ÕâÀïºÜºÃ¹Û²ì£¬µ«ÊÇΪÁ˱ÜÃâ³ö´í£¬Äã¿ÉÒÔ°Ñ´«À´µÄ²ÎÊýÓ²ÐԸijÉ0FH¡£µ½ÁË

00419D4B     jmp dword ptr ds:[edx*4+422EB9]

ÔÙÍùÏ£º

0041EFEA    mov eax,dword ptr ds:[43CFD4]
0041EFEF    cmp eax,dword ptr ds:[43CFDC]
0041EFF5    jge short  .0041F00B

È»ºó²»ÓÃϸ˵£¬F8Ö´Ðм¸²½¾Íµ½ÁË´¦ÀíÊý¾ÝµÄµØ·½£¬Èç¹ûÔÙÍùϸú×Ù£¬¾ÍÊÇGDI»­Í¼º¯Êý£¬ÓÃÀ´½«¼ÆËã³öÀ´µÄÊý¾ÝÏÔʾÔÚ×ø±êϵÀïÃæ¡£
ÏÂÃæ¾ÍÕýʽµÇÌÃÈëÊÒ£¬¿ÉÒÔ·ÖÎöÈí¼þÈçºÎ¼ÆËãÊý¾Ý£¬È»ºó½«ÕâЩÊý¾ÝÒÔͼÐÎÐÎʽ´òÓ¡ÔÚ½çÃæÉÏ¡£
·ÖÎöÕâЩÈë¿Úµã£¬Ò»°ãÀ´ËµÐèҪһЩ¼¼ÇÉ£¬µ«ÊǸüÐèÒªÔúʵµÄ¹¦µ×£¬ÎÒÒ»°ã²»Ì«ÀÖÒ⿴һЩ»¨ÉڵIJå¼þ»òÕ߸߼¶µÄÓ÷¨£¬µ±È»²¢²»ÊÇ˵ÄÇÑù¶«Î÷²»ºÃ£¬Ö»²»¹ýÊÇ˵²ÉÓÃһЩ»ù´¡µÄ֪ʶ£¬Æäʵ¿ÉÒÔ´ïµ½ÄÇЩĿµÄ¡£»ù´¡µÄ֪ʶ²ÅÊÇÎÒÃÇÐèÒª¼ÓÇ¿µÄ¡£
ÔÙÍùϾͿÉÒÔ·ÖÎöÈí¼þµÄËã·¨ÁË¡£

ºÜ¶à³ÌÐòµÄºËÐÄËã·¨£¬¶¼ÊÇ¿ÝÔïµÄÊý¾ÝÔËË㣬Èç¹ûÒª¸ãÇå³þËûÃÇ£¬¹Ø¼üÓÐ3µã£º

1¡¢  ÕÒµ½ËûÃÇËùÔڵĵط½£»
     Õâ¾ÍÊDZ¾ÎÄËù½²µÄ¶«Î÷¡£

2¡¢  ¿ÉÒÔÀí½âÕû¸öÔËËã¹ý³Ì£»
     ÕâÊÇ¿ÝÔïµÄ¸ú×Ùµ÷ÊÔ£¬Ò²ÊÇ×îÏûºÄʱ¼äºÜ·´Ó³¸öÈË»ù´¡µÄ¹ý³Ì£»

3¡¢  Àí½âËã·¨µÄÂß¼­¡£
     ¿´ÆðÀ´ÕâÒ»µãû±ØÒª£¬ÎÒÒÔǰҲÕâôÈÏΪ¡£µ«ÊǺóÀ´·¢ÏÖ£¬ÓÐЩ¶«Î÷£¬¼´Ê¹Àí½âÔËËã¹ý³Ì£¬Ò²ºÜÄÑÀí½âÔËËãÂß¼­£¬Ò²¾ÍÊDz»ÏþµÃΪʲôҪÄÇôÔËËã¡£Òª×öµ½ÕâÒ»µã£¬¾Í¿¿´¥ÀàÅÔͨµÄÌ츳+ƽʱµÄ»ýÀÛ¡£

     Òò´Ë£¬³ÏÈçһλ´óÏÀËù˵£º¡°ÖÕ¼«ÄæÏò¹¤³Ì£¬ÔÚÓÚÀí½â¶Ô·½µÄÕû¸öÔËËãÁ÷³ÌºÍÂß¼­Ë¼Î¬¡£¡±ÎáµÈС±²£¬Î¨ÓÐ×Î×β»¾ë£¬²ÅÓпÉÄÜ´ïµ½ÖÕ¼«¾³½ç¡£

[ Last edited by sdlj8051 on 2006-10-6 at 11:33 ]
»Ø¸´´ËÂ¥
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sdlj8051 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 298-Ò»Ö¾Ô¸Öйúũҵ´óѧ-Çóµ÷¼Á +11 ÊÖ»úÓû§ 2026-03-17 12/600 2026-03-23 23:51 by ÈÈÇéɳĮ
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¶«Àí¹¤´óѧ081700£¬³õÊÔ·ÖÊý271 +4 kotoko_ik 2026-03-23 5/250 2026-03-23 23:23 by ´ô´ôʦ½ã
[¿¼ÑÐ] Ò»Ö¾Ô¸¹ú¿Æ¹ý³ÌËù081700£¬274Çóµ÷¼Á +3 ÈýË®ÑÐ0Ë®Á¢·½ 2026-03-23 3/150 2026-03-23 23:11 by MajorWen
[¿¼ÑÐ] 361Çóµ÷¼Á +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
[¿¼ÑÐ] 291 Çóµ÷¼Á +4 »¯¹¤2026½ì±ÏÒµÉ 2026-03-21 5/250 2026-03-23 16:46 by »¯¹¤2026½ì±ÏÒµÉ
[¿¼ÑÐ] ÉúÎïѧ071000 329·ÖÇóµ÷¼Á +5 ÎÒ°®ÉúÎïÉúÎﰮΠ2026-03-17 5/250 2026-03-22 16:42 by tcx007
[¿¼ÑÐ] Çóµ÷¼ÁԺУÐÅÏ¢ +6 CX 330 2026-03-21 6/300 2026-03-22 15:25 by ÎÞи¿É»÷111
[¿¼ÑÐ] Çóµ÷¼Á +7 Auroracx 2026-03-22 7/350 2026-03-22 12:38 by ËØÑÕÇã³Ç1988
[¿¼ÑÐ] 286·ÖÈ˹¤ÖÇÄÜרҵÇëÇóµ÷¼ÁÔ¸Òâ¿ç¿¼£¡ +4 lemonzzn 2026-03-17 8/400 2026-03-21 22:49 by lemonzzn
[¿¼ÑÐ] ²ÄÁÏÇóµ÷¼Á +5 @taotao 2026-03-21 5/250 2026-03-21 20:55 by lbsjt
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +4 ÄÝÄÝninicgb 2026-03-21 4/200 2026-03-21 18:39 by ѧԱ8dgXkO
[¿¼ÑÐ] 313Çóµ÷¼Á +4 ËÁÈþ·¡Ò¼22 2026-03-19 4/200 2026-03-21 17:33 by ColorlessPI
[¿¼ÑÐ] 330Çóµ÷¼Á0854 +3 assdll 2026-03-21 3/150 2026-03-21 13:01 by ²«»÷518
[¿¼ÑÐ] 085601µ÷¼Á 358·Ö +3 zzzzggh 2026-03-20 4/200 2026-03-21 10:21 by luoyongfeng
[¿¼ÑÐ] Äϲý´óѧ²ÄÁÏר˶311·ÖÇóµ÷¼Á +6 77chaselx 2026-03-20 6/300 2026-03-21 07:24 by JourneyLucky
[¿¼ÑÐ] 296Çóµ÷¼Á +6 www_q 2026-03-18 10/500 2026-03-20 23:56 by JourneyLucky
[¿¼ÑÐ] 294Çóµ÷¼Á²ÄÁÏÓ뻯¹¤×¨Ë¶ +15 ݤÎÉ­ÁÖ 2026-03-18 15/750 2026-03-20 23:28 by JourneyLucky
[¿¼ÑÐ] Ò»Ö¾Ô¸Î人Àí¹¤²ÄÁϹ¤³Ìר˶µ÷¼Á +9 Doleres 2026-03-19 9/450 2026-03-20 22:36 by JourneyLucky
[¿¼²©] É격26Äê +3 °Ë6°Ë68 2026-03-19 3/150 2026-03-19 19:43 by nxgogo
[¿¼ÑÐ] ²ÄÁÏ¿¼Ñе÷¼Á +3 xwt¡£ 2026-03-19 3/150 2026-03-19 11:22 by wãåÑôw
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û