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

sdlj8051

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

[½»Á÷] ¿ØÖÆÆäËû³ÌÐòÄÚ²¿º¯Êý£¨»ã±àÔ´´úÂ룩¡¾×ªÌù¡¿

Ê×ÏÈÉùÃ÷±¾ÎÄΪ²ËÄñ¼¶£¬¸ßÊ־Ͳ»Òª¿´ÁË£¬ºÇºÇ¡£¹ØÓÚÈçºÎ¿ØÖÆÆäËü³ÌÐòÄÚ²¿º¯ÊýµÄÎÊÌ⣬ÎÒÔÚÍøÉÏÕÒÁ˺ܾÃҲûÓÐÕÒµ½±È½ÏÈ«ÃæµÄ¼¼Êõ×ÊÁϺÍÎĵµ¡£ÓÚÊÇÎÒ¿ªÊ¼·­¿´¡¶WINDOWSºËÐıà³Ì¡·¼°¡¶WINDOWSÍøÂç±à³Ì¡·Á½±¾×ÊÁÏ£¬²¢ÇÒ½øÐÐÁËʵ¼Ê²âÊÔ¡£
    Ê×ÏÈ˵Ï´óÌå˼·£¬Èç¹ûÒª¿ØÖÆÒ»¸ö½ø³ÌµÄÄÚ²¿º¯Êý£¬ÎÒÈÏΪ¹¦ÄÜÉÏ´óÌå¿É·ÖΪÁ½¸ö²¿·Ö¡£µÚÒ»²¿·ÖÐèÒª¿ØÖƵľÍÊǺ¯ÊýµÄ²ÎÊý£¬Äܹ»È¡³öº¯ÊýµÄ²ÎÊý£»µÚ¶þ²¿·Ö¾ÍÊÇÄܹ»¸ù¾Ý×Ô¼ºµÄÐèÒªµ÷ÓÃÕâ¸öº¯Êý¡£½ñÌìÎÒÏëÏȸù¾ÝÎҵľ­Ñ鏸´ó¼Ò½éÉÜϵÚÒ»²¿·ÖµÄÄÚÈÝ£¬ÓÐ˵µÄ²»¶ÔµÄµØ·½»¶Ó­´ó¼ÒÖ¸Õý¡£
    Òª¿ØÖÆÒ»¸ö½ø³Ì£¬·½Ê½Óкܶ࣬±ÈÈçHOOKµÈ¼¼Êõ£¬µ«ÊÇÎÒ¸öÈËÈÏΪÄÇЩ¼¼Êõ²»¹»Áé»î£¬ÔÚ¹¦ÄÜÉÏÒ²²»¹»È«Ã棬Ҳ¿ÉÄÜÊÇÎÒ¶ÔHOOKµÄÀí½âºÍÓ¦Óò»¹»ÉîÈë°É¡£ÎÒ²ÉÈ¡µÄ·½·¨ÊÇÀûÓô´½¨Ô¶³ÌÏ̵߳İ취£¬²åÈëÒ»¸öDLLµ½Ä¿±ê½ø³Ì£¬È»ºóÀûÓÃDLLÄÚ²¿´úÂë²¶»ñÖ¸¶¨º¯ÊýµÄÖ¸¶¨²ÎÊý£¬²¢ÇÒ´«Ë͵½ÎÒÃÇ×Ô¼ºµÄÒ»¸ö½ø³Ì¡£¾ßÌå·ÖΪÒÔϼ¸²¿½øÐеģº
1.Ê×ÏȽ¨Á¢Ò»¸öEXEÎļþÓÃÓÚ²åÈëDLLµ½Ä¿±ê½ø³Ì¡£
2.DLL±»³É¹¦²åÈëºó£¬Á¢¼´Ö´ÐÐÆä³õʼ»¯´úÂë¡£
3.²¶»ñº¯Êý²ÎÊý¡£
4.ÀûÓùܵÀͨÐż¼Êõ£¬°Ñ²ÎÊýÖµ´«»ØÎÒÃÇ×Ô¼ºµÄ³ÌÐò¡£
ÒÔÏÂÎÒ·Ö²½¾ßÌå½²½âʵʩϸ½Ú¡£
1.Ê×ÏȽ¨Á¢Ò»¸öEXEÎļþÓÃÓÚ²åÈëDLLµ½Ä¿±ê½ø³Ì¡£
Õâ¸ö¹ý³ÌÔÚ¡¶WINDOWSºËÐıà³Ì¡·ÀïÃæ½éÉܵıȽÏÏêϸ£¬²»¹ýÀïÃæÊÇCÓïÑÔ´úÂ룬ÎÒÊÇÀûÓûã±àÓïÑÔʵÏֵġ£Ê×ÏÈÎÒÃÇÐèÒªÕÒµ½Ä¿±ê½ø³ÌµÄ´°¿Ú£¬È»ºóÈ¡µÃ½ø³ÌµÄ¾ä±ú£¬È»ºóÒÔÎÒÃÇÐèÒªµÄ·½Ê½´ò¿ª½ø³Ì£¬È»ºóÔÚÄ¿±ê½ø³ÌÄÚ´´½¨Ò»¶ËÄڴ棬ÓÃÀ´´æ·ÅÎÒÃǵÄDLLÃû³Æ×Ö·û´®£¬È»ºóÔÙ»ñµÃKernel32.dllµÄLoadLibraryAº¯ÊýµÄÄÚ´æÈë¿ÚµØÖ·£¬È»ºóÀûÓÃÕâ¸öº¯Êý×°ÔØÎÒÃǵÄDLLµ½Ä¿±ê½ø³Ì£¬È»ºóÀûÓÃCreateRemoteThreadº¯ÊýÔÚÄ¿±ê½ø³ÌÖд´½¨Ò»¸öỊ̈߳¬ÓÃÀ´Ö´ÐÐDLLµÄ³õʼ»¯´úÂë¡£
»ã±àÔ´´úÂëÈçÏ£º
               .386

               .model flat,stdcall

               option casemap:none

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

include        windows.inc

include        user32.inc

includelib     user32.lib

include        kernel32.inc

includelib     kernel32.lib



;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

               .data

hGameHandle    dd     ?    ;½ø³Ì¾ä±ú
hGameClass  dd  ?  ;ÓÎÏ·´°¿ÚÀàÃû
dwProcessID  dd  ?

szBuffer       db     256 dup (?)
dwMemAdd  dd  ?  ;´´½¨µÄÄÚ´æ¿Õ¼äµÄµØÖ·
dwSizeDllName  dd  ?  ;Óû²åÈëµÄDLLÎļþÃû³¤¶È
dwLoadLibraryW  dd  ?   ;LoadLibraryWº¯ÊýµØÖ·
dwRemoteThreadID  dd  ?  ;´´½¨µÄÔ¶³ÌÏ̵߳ÄID
dwExitCode  dd  ?

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

               .const

szCaption      db     'SendMessage',0

szStart        db     'Press OK to start SendMessage, param: %d',0

szReturn       db     'SendMessage returned!',0


szGameClass  db  'FSOnline Class',0

szText         db     'Text send to other windows',0

szNotFound     db     'Receive Message Window not found!',0
szError    db  'ÎÞ·¨´ò¿ª½ø³Ì',0
szSucceed  db  '´ò¿ª½ø³Ì³É¹¦',0
szMemError  db  'ÉêÇëÄÚ´æÊ§°Ü',0
szMemSucceed  db  'ÉêÇëÄÚ´æ³É¹¦',0
szExit    db  'Ïß³ÌÍ˳ö,0
szFileName  db  'c:\\mylib.dll',0
szKernel32  db  'Kernel32.dll',0
szLoadLibraryW  db  'LoadLibraryA',0

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

               .code


start:

              invoke  FindWindow,addr szGameClass,NULL    ;²éÕÒÄ¿±ê½ø³Ì´°¿Ú
              mov  hGameClass,eax
        invoke GetWindowThreadProcessId,hGameClass,addr dwProcessID  ;È¡µÃÄ¿±ê½ø³ÌID
               .if    dwProcessID
                     

                      invoke  wsprintf,addr szBuffer,addr szStart,dwProcessID

                      invoke  MessageBox,NULL,offset szBuffer,\

                              offset szCaption,MB_OK
                              
                     
                     
                      invoke OpenProcess,PROCESS_QUERY_INFORMATION or PROCESS_CREATE_THREAD or \  ;ÒÔÖ¸¶¨È¨ÏÞ´ò¿ªÄ¿±ê½ø³Ì
                          PROCESS_VM_OPERATION or PROCESS_VM_WRITE,FALSE, dwProcessID
                ; Required by Alpha// For CreateRemoteThread// For VirtualAllocEx/VirtualFreeEx// For WriteProcessMemory  

             .if eax==NULL
               invoke  MessageBox,NULL,addr szError,addr szCaption,MB_OK
               invoke ExitProcess,NULL  
             .else
               mov hGameHandle,eax
               invoke  MessageBox,NULL,addr szSucceed,addr szCaption,MB_OK
             .endif  
               
             mov eax,sizeof szFileName
             mov dwSizeDllName,eax
             invoke VirtualAllocEx,hGameHandle, NULL, dwSizeDllName, MEM_COMMIT,PAGE_READWRITE ;´´½¨ÄÚ´æµØÖ·¿Õ¼ä£¬ÓÃÀ´´«µÝDLLÃû³Æ×Ö·û´®
            
             .if eax==NULL
               invoke  MessageBox,NULL,addr szMemError,addr szCaption,MB_OK
               invoke ExitProcess,NULL  
             .else
               mov dwMemAdd,eax
               invoke  MessageBox,NULL,addr szMemSucceed,addr szCaption,MB_OK
             .endif  
            
      invoke WriteProcessMemory,hGameHandle, dwMemAdd,addr szFileName,\
               dwSizeDllName, NULL  ;Ä¿±êDLLÃû³ÆÐ´Èë½ø³ÌÄÚ´æ
             invoke GetModuleHandle,addr szKernel32
             invoke GetProcAddress,eax,offset szLoadLibraryW
           
      mov dwLoadLibraryW,eax
      
      invoke CreateRemoteThread,hGameHandle, NULL, 0,dwLoadLibraryW, dwMemAdd, 0, NULL   £»´´½¨Ïß³Ì
      mov dwRemoteThreadID,eax
      
      invoke WaitForSingleObject,dwRemoteThreadID, INFINITE £»µÈ´ýÏ߳̽áÊø²¢ÊÍ·Å×ÊÔ´
      invoke  MessageBox,NULL,addr szExit,addr szCaption,MB_OK
      invoke GetExitCodeThread,dwRemoteThreadID, dwExitCode
      invoke CloseHandle,dwRemoteThreadID


      
      


               .else

                      invoke  MessageBox,NULL,offset szNotFound,\

                      offset  szCaption,MB_OK

               .endif

               invoke ExitProcess,NULL

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

               end    start

ÎÒÕâ¸öÈ˱ȽÏÀÁ£¬ºÜ¶à³ö´í´úÂëûÓÐд£¬»¹ÓÐЩÓÃÓÚµ÷ÊԵĴúÂëûÓÐɾ³ý£¬ºÇºÇ¡£
ÏÂÃæÎÒÃÇÔÙÀ´¿´¿´²åÈ뵽Ŀ±ê½ø³ÌÄÚµÄDLL´úÂ룬Õâ¶Î´úÂëµÄ³õʼ»¯´úÂëÔÚÔ¶³ÌÏ߳̽¨Á¢µÄʱºò¼´¿ªÊ¼ÔËÐС£ÎÒĿǰҪ¿ØÖƵĺ¯ÊýÊÇÄ¿±ê½ø³ÌµÄWSASendº¯Êý£¬²»ÒªÒÔΪÕâÖÖ·½·¨Ö»ÄÜ¿ØÖÆAPI£¬µÈÄã¿´ÍêÄã¾ÍÃ÷°×£¬Ö»ÒªÊÇÄ¿±ê½ø³ÌʹÓõĺ¯Êý£¬²»¹ÜÊÇÄÚ²¿µÄ»¹ÊÇÍⲿµÄ£¬¶¼¿ÉÒÔ¿ØÖÆ¡£ÎÒÃǵÄÄ¿±êÊÇWSASendº¯ÊýµÄµÚ2¸ö²ÎÊý£¬ÒòΪÕâ¸ö²ÎÊý¼Ç¼×ÅÒª·¢ËÍÊý¾Ý°üµÄ³¤¶ÈºÍÊý¾Ý°üµÄÄÚ´æµØÖ·£¬ÎÒÃÇÏÈÀ´¿´ÏÂÓÃOD´ò¿ªÄ¿±ê½ø³Ìºó£¬Ëüµ÷ÓÃWSASendº¯ÊýµÄ¹ý³Ì¡£
005609D2    6A 00           push    0
005609D4    8906            mov     [esi], eax
005609D6    03E9            add     ebp, ecx
005609D8    6A 00           push    0
005609DA    8D4424 18       lea     eax, [esp+18]
005609DE    6A 00           push    0
005609E0    896E 04         mov     [esi+4], ebp
005609E3    2BF9            sub     edi, ecx
005609E5    8B8B FC010000   mov     ecx, [ebx+1FC]
005609EB    50              push    eax
005609EC    6A 01           push    1
005609EE    56              push    esi
005609EF    51              push    ecx
005609F0    897C24 30       mov     [esp+30], edi
005609F4    FF15 5CC75700   call    [57C75C]                         ; WS2_32.WSASend

¿ÉÒÔ¿´µ½ÎÒÃÇÒª»ñµÃµÄº¯ÊýµÄ²ÎÊýÔÚESIÖб£´æ£¬ÄÇôÎÒÃDzåÈëDLLµÄ³õʼ»¯´úÂë¾Í°Ñ
005609EB    50              push    eax
ÕâÒ»ÌõÖ¸Áî¸ÄÎªÌø×ªµ½ÎÒÃÇDLLµÄ»ñÈ¡²ÎÊýµÄ´úÂëµÄµØÖ·´¦£¬ÎªÊ²Ã´Ñ¡´ÓÕâÀï¿ªÊ¼ÄØ£¬ÒòΪÔÚÕâÀï֮ǰ£¬ESIÒѾ­±»¸¶Öµ£¬²¢ÇÒJMPÖ¸ÁîÕ¼ÓõÄÊÇ5×Ö½ÚÄڴ棬ÕýºÃµ½
005609F0    897C24 30       mov     [esp+30], edi
ÕâÀÎÒÃǵĴúÂëÈ¡³öESIµÄÊýÖµºó£¬ÔÚJMPµ½005609F0£¬¼´¿É²»Ó°ÏìÕâ¸ö½ø³ÌµÄÕý³£¹¤×÷¡£ºÃÁË£¬¿´ÏÂÎÒÃǵÄDLL´úÂ룺
    .386
    .model flat, stdcall
    option casemap :none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include    windows.inc
include    user32.inc
includelib  user32.lib
include    kernel32.inc
includelib  kernel32.lib
includelib  ws2_32.lib
include    ws2_32.inc

PATCH_POSITION  equ     005609ebh
WSASendBuf  struct
  dwSize  dd  ?
  dwAddr  dd  ?
WSASendBuf ends
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
hModel  dd  ?      ;±¾Ä£¿éÈë¿ÚµØÖ·
dwAddress  dd  ?    ;Ìø×ª»ØÈ¥µÄÄ¿±êµØÖ·
lpBuffers  dd  ?    ;Êý¾Ý°üµØÖ·

dwProcAddr  dd  ?    ;Ìø×ªº¯ÊýµÄÈë¿ÚµØÖ·
   
hPipe    dd  ?    ;¹ÜµÀ¾ä±ú
dwSize    dd  ?    ;ÒѾ­·¢ËÍÊý¾ÝµÄ³¤¶È¡¢×Ö½Ú
dwMemAdd  dd  ?    ;·¢ËÍÊý¾ÝµÄµØÖ·
dwPackSize  dd  ?    ;ÐèÒª·¢ËÍÊý¾ÝµÄ³¤¶È¡¢×Ö½Ú
lpBufRecv  dd  ?    ;½ÓÊչܵÀÊý¾Ý°üµØÖ·
szBuffer  db  1024 dump (?)  ;Êý¾Ý´¦Àí¿Õ¼ä
hSocket    dd  ?    ;SOCKET¾ä±ú
dwWsasend  WSASendBuf  ?
dwSizePipe  dd  ?    ;Ä£Äâ·¢Ë͵ÄÊý¾Ý³¤¶È
  .const
szText  db  'ÔØÈë³É¹¦',0
szProc  db  '_lanjie',0
szModel  db  'mylib.dll',0
szPipeName  db  '\\.\Pipe\masm',0

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    .code

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DllEntry  proc  _hInstance,_dwReason,_dwReserved
               
                mov     eax,_dwReason

                .if     eax ==  DLL_PROCESS_ATTACH

                        invoke  MessageBox,NULL,addr szText,addr szModel,MB_OKCANCEL
                                                
                        invoke  GetModuleHandle,addr szModel  ;»ñÈ¡ÎÒÃÇDLLÄ£¿éµÄÈë¿ÚµØÖ·
                        mov hModel,eax
                        invoke  GetProcAddress,hModel,addr szProc
                        mov dwProcAddr,eax
                        
                        mov  edx,005609ebh    ;»ñÈ¡ÎÒÃÇÐèÒªÌø×ªµ½ÎÒÃÇ´úÂëÏà¹Øº¯ÊýµÄµØÖ·
                        mov al,0e9h
                        mov byte ptr [edx],al
                        sub dwProcAddr,005609ebh
                        sub dwProcAddr,5
                        mov eax,dwProcAddr
                        mov dword ptr [edx+1],eax
                        
                        mov dwAddress,005609f0h
£»ÐÞ¸Ä005609EB µØ·½µÄÖ¸ÁîÎªÌø×ªÖ¸Áî                        
                        
invoke WaitNamedPipe,addr szPipeName,500h    ;Á¬½ÓÎÒÃǹܵÀͨÐŵķþÎñÆ÷£¬²¢»ñµÃ¹ÜµÀ¾ä±ú

invoke CreateFile,addr szPipeName,GENERIC_READ or GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL
mov hPipe,eax
                             



                .elseif eax ==  DLL_THREAD_ATTACH

                    ;ÊÍ·Å¿âʹÓõÄ×ÊÔ´

                .elseif eax ==  DLL_THREAD_DETACH

                   ;ΪеÄÏ̷߳ÖÅä×ÊÔ´

                .elseif eax ==  DLL_PROCESS_DETACH

                    ;ΪÏß³ÌÊÍ·Å×ÊÔ´

                .endif

                ret


DllEntry  Endp




_lanjie  proc    ;ÎÒÃÇ´¦Àíº¯Êý²ÎÊýµÄ´úÂë
  
push eax               £»ÒòÎªÌø×ªÖ¸Á¸ÇµôÁËÕâ4ÌõÖ¸ÁËùÒÔÔÚÕâÀïÎÒÃÇÐèÒª°ÑÕâËÄÌõÖ¸Áî¼ÓÈë
push 1
push esi
push ecx
mov lpBuffers,esi     £»È¡³öÎÒÃǸÐÐËȤµÄ²ÎÊýµ½Ò»¸öÎÒÃǵıäÁ¿Àï
mov hSocket,ecx

mov eax,lpBuffers  ;¶Ô´Ë²ÎÊý½øÐÐÏàÓ¦´¦Àí£¬ÕâÀïÊÇÈ¡³ö·¢ËÍ·â°üµÄ³¤¶È
mov eax,[eax]
mov dwPackSize,eax

mov eax,lpBuffers  ;ÕâÀïÈ¡³ö·¢ËÍ·â°üµÄµØÖ·
mov eax,[eax+4h]
mov dwMemAdd,eax


invoke WriteFile,hPipe,dwMemAdd,dwPackSize,offset dwSize,NULL
£»ÕâÀï°ÑÎÒÃÇÈ¡µÃµÄ·â°üÊý¾Ý£¬Í¨¹ýÉÏÃæÒѾ­È¡µÃµÄ¹ÜµÀ¾ä±ú·¢Ë͸øÎÒÃǵĹܵÀ·þÎñÆ÷
jmp [dwAddress]
£»Ìø»Ø005609F0´¦¼ÌÐø½ø³ÌÔËÐÐ

  retn

_lanjie endp


End     DllEntry
ÏÂÃæ¾ÍÊÇÕâ¸öDLL²åÈ뵽Ŀ±ê½ø³Ìºó£¬Ä¿±ê½ø³Ìµ÷ÓÃWSASend´¦µÄ´úÂë
005609D2    6A 00           push    0
005609D4    8906            mov     [esi], eax
005609D6    03E9            add     ebp, ecx
005609D8    6A 00           push    0
005609DA    8D4424 18       lea     eax, [esp+18]
005609DE    6A 00           push    0
005609E0    896E 04         mov     [esi+4], ebp
005609E3    2BF9            sub     edi, ecx
005609E5    8B8B FC010000   mov     ecx, [ebx+1FC]
005609EB  - E9 C3064404     jmp     mylib._lanjie
005609F0    897C24 30       mov     [esp+30], edi
005609F4    FF15 5CC75700   call    [57C75C]                         ; WS2_32.WSASend

ÔõôÑù£¬¿´µ½Á˰É
005609EB  - E9 C3064404     jmp     mylib._lanjie
µ÷µ½ÁËÎÒÃǵĴúÂë´¦¡£

È»ºóÔÙÀ´¿´ÏÂÎÒÃǽ¨Á¢µÄÓÃÓÚ½ÓÊÕ²ÎÊýÐÅÏ¢µÄ½ø³Ì¹ÜµÀͨÐŵķþÎñÆ÷¶Ë£¬ÕâÒ»¶ËÎÒʹÓõÄÊÇEÓïÑÔ±àдµÄ´úÂ룬EÓïÑÔ²Ù×÷¼òµ¥£¬²»ÓÃдÄÇô¶àAPI¼´¿É£¬ºÇºÇ
.°æ±¾ 2
.°æ±¾ 2
.Ö§³Ö¿â EThread
.Ö§³Ö¿â EInterProcess

.³ÌÐò¼¯ ´°¿Ú³ÌÐò¼¯1

.×Ó³ÌÐò __Æô¶¯´°¿Ú_´´½¨Íê±Ï



.×Ó³ÌÐò _°´Å¥1_±»µ¥»÷

Æô¶¯Ïß³Ì (&¶ÁÈ¡·â°ü, )



.×Ó³ÌÐò ¶ÁÈ¡·â°ü
.¾Ö²¿±äÁ¿ ¹ÜµÀ¾ä±ú, ÕûÊýÐÍ
.¾Ö²¿±äÁ¿ Êý¾Ý·â°ü, ×Ö½Ú¼¯
.¾Ö²¿±äÁ¿ ÊýÖµ, ÕûÊýÐÍ
.¾Ö²¿±äÁ¿ Á¬½Ó, Âß¼­ÐÍ

¹ÜµÀ¾ä±ú £½ ´´½¨ÃüÃû¹ÜµÀ (¡°masm¡±)
Á¬½Ó £½ ¼àÌýÃüÃû¹ÜµÀ (¹ÜµÀ¾ä±ú)

.ÅжÏÑ­»·Ê× (¶ÁÃüÃû¹ÜµÀ (¹ÜµÀ¾ä±ú, Êý¾Ý·â°ü))
    ÊýÖµ £½ È¡×Ö½Ú¼¯³¤¶È (Êý¾Ý·â°ü)
    .Èç¹ûÕæ (ÊýÖµ £¾ 0)
        ±à¼­¿ò1.¼ÓÈëÎı¾ (²é¿´×Ö½Ú¼¯ (Êý¾Ý·â°ü))
    .Èç¹ûÕæ½áÊø


.ÅжÏÑ­»·Î² ()

·µ»Ø ()



Æäʵ³ÌÐòºÜ¼òµ¥£¬¾ÍÊÇ´´½¨Ò»¸öͨÐŹܵÀ£¬È»ºó¼àÌý£¬µ±ÓÐÁ¬½Óºó£¬¿ªÊ¼Ñ­»·¶ÁÈ¡¹ÜµÀÄÚÊý¾Ý£¬µ±Êý¾Ý³¤¶È²»ÎªÁãʱ¾Í°ÑÊý¾ÝÊä³öµ½Ò»¸ö±à¼­¿òÀï¡£
Ò²¿ÉÄÜÒòΪÎÒÊDzËÄñ£¬ËùÒÔÖ»ÄÜÓÃÕâÖÖ·½Ê½¿ØÖÆÆäËü½ø³ÌÄڵĺ¯Êý£¬Èç¹ûÄÄλ´óÏÀÓиüºÃµÄ¸ü¼òµ¥µÄ¿ØÖư취£¬Çë¸æËßÎÒºÃô£¿

[ Last edited by »ÃÓ°ÎÞºÛ on 2006-10-17 at 10:18 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ecore

гæ (³õÈëÎÄ̳)

Â¥Ö÷À÷º¦£¡£¡
2Â¥2006-10-18 23:39:10
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sdlj8051 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ²ÄÁÏר˶ÕÒµ÷¼Á +3 ¹þ¹þ¹þºðºðºð¹þ 2026-03-23 3/150 2026-03-23 23:13 by peike
[¿¼ÑÐ] 361Çóµ÷¼Á +3 Glack 2026-03-22 3/150 2026-03-23 22:03 by fuyu_
[¿¼ÑÐ] Ò»Ö¾Ô¸ÖÐÄÏ´óѧ»¯Ñ§Ñ§Ë¶0703×Ü·Ö337Çóµ÷¼Á +5 niko- 2026-03-22 5/250 2026-03-23 22:01 by fuyu_
[¿¼ÑÐ] 291 Çóµ÷¼Á +4 »¯¹¤2026½ì±ÏÒµÉ 2026-03-21 5/250 2026-03-23 16:46 by »¯¹¤2026½ì±ÏÒµÉ
[¿¼ÑÐ] 307Çóµ÷¼Á +3 ÓàÒâÇä 2026-03-21 3/150 2026-03-23 10:32 by Iveryant
[¿¼ÑÐ] 280·ÖÇóµ÷¼Á Ò»Ö¾Ô¸085802 +4 PUMPT 2026-03-22 7/350 2026-03-22 22:13 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 298Çóµ÷¼ÁÒ»Ö¾Ô¸211 +3 Éϰ¶6666@ 2026-03-20 3/150 2026-03-22 15:50 by ColorlessPI
[¿¼ÑÐ] 305·ÖÇóµ÷¼Á£¨Ê³Æ·¹¤³Ì£© +4 Sxy112 2026-03-21 6/300 2026-03-22 15:26 by ÎÞи¿É»÷111
[¿¼ÑÐ] 269ר˶Çóµ÷¼Á +6 ½ð¶÷±´ 2026-03-21 6/300 2026-03-22 14:31 by ColorlessPI
[¿¼ÑÐ] ¹ãÎ÷´óѧ²ÄÁϵ¼Ê¦ÍƼö +3 ÏÄÏÄÏÄСÕý 2026-03-17 5/250 2026-03-21 22:20 by ½ðê»ML
[¿¼ÑÐ] 307Çóµ÷¼Á +3 ÓàÒâÇä 2026-03-18 3/150 2026-03-21 17:31 by ColorlessPI
[¿¼ÑÐ] 336Çóµ÷¼Á +5 rmc8866 2026-03-21 5/250 2026-03-21 17:24 by ѧԱ8dgXkO
[¿¼ÑÐ] ²ÄÁÏѧѧ˶080502 337Çóµ÷¼Á-Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ +4 ˳˳˳mr 2026-03-18 5/250 2026-03-21 10:22 by luoyongfeng
[¿¼ÑÐ] 085700×ÊÔ´Óë»·¾³308Çóµ÷¼Á +12 īīĮ 2026-03-18 13/650 2026-03-21 01:42 by JourneyLucky
[¿¼ÑÐ] ²ÄÁÏ 336 Çóµ÷¼Á +3 An@. 2026-03-18 4/200 2026-03-21 01:39 by JourneyLucky
[¿¼ÑÐ] »ª¶«Ê¦·¶´óѧ-071000ÉúÎïѧ-293·Ö-Çóµ÷¼Á +3 Ñо¿ÉúºÎÑþÃ÷ 2026-03-18 3/150 2026-03-21 01:30 by JourneyLucky
[¿¼ÑÐ] 261ÇóBÇøµ÷¼Á£¬¿ÆÑо­Àú·á¸» +3 Å£Ä̺Üæ 2026-03-20 4/200 2026-03-20 19:34 by JourneyLucky
[ÂÛÎÄͶ¸å] ÉêÇë»Ø¸åÑÓÆÚÒ»¸öÔ£¬±à¼­Í¬ÒâÁË¡£µ«ÏµÍ³ÉϵÄʱ¼äû±ä£¬¸ø±à¼­ÓÖдÓʼþÁË£¬Ã»»Ø¸´ 10+3 wangf9518 2026-03-17 4/200 2026-03-19 23:55 by babero
[¿¼ÑÐ] Ò»Ö¾Ô¸Öйúº£Ñó´óѧ£¬ÉúÎïѧ£¬301·Ö£¬Çóµ÷¼Á +5 1ËïÎò¿Õ 2026-03-17 6/300 2026-03-19 23:46 by zcl123
[¿¼ÑÐ] 320Çóµ÷¼Á0856 +3 ²»ÏëÆðÃû×Ö112 2026-03-19 3/150 2026-03-19 22:53 by ѧԱ8dgXkO
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û