锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美777精品久久久久网,久久国产一区二区,精品无码久久久久久久久久http://www.shnenglu.com/oxft/archive/2009/04/21/80643.htmlO鍨嬮キ妗?/dc:creator>O鍨嬮キ妗?/author>Tue, 21 Apr 2009 14:03:00 GMThttp://www.shnenglu.com/oxft/archive/2009/04/21/80643.htmlhttp://www.shnenglu.com/oxft/comments/80643.htmlhttp://www.shnenglu.com/oxft/archive/2009/04/21/80643.html#Feedback9http://www.shnenglu.com/oxft/comments/commentRss/80643.htmlhttp://www.shnenglu.com/oxft/services/trackbacks/80643.html鍑轟簬鏃犺亰鍜岃浜嬫湰紜疄涓嶆庝箞濂界敤鐨勭洰鐨勶紝鎵浠ュ噯澶囩粰璁頒簨鏈坊鍔犱笂涓嬬炕欏電殑鍔熻兘銆?br>

棣栧厛瑕佸仛鐨勪簨鎯呭氨鏄慨鏀圭▼搴忓叆鍙g偣錛岃繖鏍蜂竴鏉ユ墠鑳戒紭鍏堣幏鍙栫▼搴忕殑鎺у埗鏉冿紝搴熻瘽灝變笉澶氳浜嗐?br>

1.       鎯寵淇敼紼嬪簭鐨勫叆鍙g偣棣栧厛灝辮瑙傚療涓嬬▼搴忓憳鍏堢殑鍏ュ彛鐐瑰湪浠涔堜綅緗紝榪欐牱涓鏉ョ瓑鎴戜滑鐨勫鐞嗗畬姣曞悗榪樻槸瑕佹妸鎺у埗鏉冭繕緇欒浜嬫湰錛屼互鍏嶅嚭鐜伴敊璇?/p>

鐢↙oadPE鐪嬬湅璁頒簨鏈殑涓浜涗俊鎭?/p>


浠庤繖閲屽彲浠ュ緢娓呮鐨勫彂鐜扮鐩樻枃浠跺叆鍙e湪400鍋忕Щ澶勮屾枃浠跺榻愭槸7800瀛楄妭澶у皬錛屽疄闄呬嬌鐢ㄧ殑鏄?748瀛楄妭澶у皬錛岄偅涔堜篃灝辨槸璇?800-7748=b8h絀洪棿鍙互渚涙垜浠彃鍏ヤ唬鐮?br>

2.       鐭ラ亾浜嗗嵆灝嗘彃鍏ヤ唬鐮佺殑鍦版柟錛岄偅涔堝氨鍑嗗濂芥満鍣ㄧ爜浠ヤ究澶勭悊錛岃繖閲屾垜浠厛鍙慨鏀圭▼搴忓叆鍙o紝鍏朵綑鐨勬搷浣滀互鍚庡啀鍐欍?/p>


浠庤繖閲屾垜浠彲浠ョ湅鍒扮▼搴忓師鍏堢殑鍏ュ彛鍋忕Щ鍦板潃鍦?39dh澶勶紝涔熷氨鏄鎴戜滑鍋氬畬鑷繁鐨勫鐞嗗悗瑕佽煩杞埌榪欓噷銆?/p>

B8 9D 73 00 01 ff E0

榪欎究鏄?/p>

mov  eax, 0100739dh

jmp   eax

鐨勬満鍣ㄧ爜

3.       淇敼鏂囦歡鍏ュ彛

鍥犱負鏂囦歡鍋忕Щ鍦板潃涓?00h鑰屽疄闄呬嬌鐢ㄧ殑瀛楄妭鏁頒負7748h閭d箞涔熷氨鏄鎴戜滑瑕佸湪 7b49h澶勬彃鍏ユ垜浠殑浠g爜銆?鍐嶅0鏄庝竴嬈★紝鏃墮棿鏈夐檺浠婂ぉ鍙兘鍐欎慨鏀瑰叆鍙o紝鑷充簬鍏朵粬鎿嶄綔錛屽悗闈㈡湁鏃墮棿鐨勬椂鍊欏啀緇х畫鍐?

鐢║E鎵撳紑notepade.exe錛屽湪絀洪殭澶勬彃鍏ユ垜浠柊鐨勫叆鍙d唬鐮?/p>


4.       淇敼紼嬪簭鍏ュ彛鐐?/p>

鍥犱負鍘熷厛鐨勪唬鐮佹鍋忕Щ鍦板潃涓?000h錛岃屽疄闄?text鑺傚ぇ灝忎負7748閭d箞涔熷氨鏄鏂扮殑紼嬪簭鍏ュ彛搴旇鏄?748h+1000h=8749h

淇敼瀹屾瘯鍚庣偣鍑籗ava銆?/p>

鍐嶆榪愯notepad.exe

娌℃湁浠諱綍寮傚父錛岄偅涔堜慨鏀圭▼搴忓叆鍙f垚鍔熴?br>

褰撶劧浣犲彲鑳借涓轟粈涔堥兘榪樹箞鍋氬憿銆傚懙鍛碉紝鍏ュ彛鎺у埗鏉冭鎷垮埌浜嗭紝閭d箞鎺ヤ笅鏉ュ氨鍙互鑷敱鍙戞尌浜嗐?br>

鏃墮棿鏈夐檺錛屼笅嬈″皢鍦ㄤ粖澶╀慨鏀圭殑鍏ュ彛鐐圭粰notepad.exe杞藉叆鎴戜滑鐨刣ll鏂囦歡錛岀揣鎺ョ潃錛岀敤鎴戜滑鐨刣lll鏉ュ鐞嗚浜嬫湰鐨勭炕欏靛姛鑳藉緟緇?#8230;





]]>
淇勭綏鏂柟鍧楅洀褰瀹屾垚浜嗙Щ鍔ㄣ佸弽杞佸彔鍔燷[鍘熷垱]http://www.shnenglu.com/oxft/archive/2009/04/21/80586.htmlO鍨嬮キ妗?/dc:creator>O鍨嬮キ妗?/author>Tue, 21 Apr 2009 01:28:00 GMThttp://www.shnenglu.com/oxft/archive/2009/04/21/80586.htmlhttp://www.shnenglu.com/oxft/comments/80586.htmlhttp://www.shnenglu.com/oxft/archive/2009/04/21/80586.html#Feedback8http://www.shnenglu.com/oxft/comments/commentRss/80586.htmlhttp://www.shnenglu.com/oxft/services/trackbacks/80586.html
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 淇勭綏鏂柟鍧?by Originality
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.386
.model flat, stdcall
option casemap : none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; Include 鏂囦歡瀹氫箟
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include rgame.inc
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 浠g爜孌?br>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    .code
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 瀹氭椂鍣ㄦ祴璇?br>;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DwonTest proc _hWnd, _uMsg, _idEvent, _dwTime

    pushad
 
    mov    eax, curState
    .if    eax        ;涓嬭惤緇撴潫
     
        mov    curState, 0
        invoke    InitControl1
     
    .else
     
        invoke    Control1Down
     
    .endif
 
    popad
    ret

DwonTest endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
; 紿楀彛榪囩▼
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcWinMain proc uses ebx edi esi hWnd, uMsg, wParam, lParam
    local    @stPs : PAINTSTRUCT
    local    @stRect : RECT
    local    @hDc

    mov    eax, uMsg
;********************************************************************
    .if    eax == WM_PAINT 
 
        invoke    BeginPaint, hWnd, addr @stPs
        invoke    InitContainer
        invoke    ShowControl, 1
        invoke    Control1Down
        invoke     EndPaint, hWnd, addr @stPs     

    .elseif    eax == WM_CREATE
         
        invoke    GetDC, hWnd
        mov    hGame, eax
        ;銆愭澶勫畾鏃跺櫒涓烘祴璇曟墍鐢ㄣ?br>        invoke    SetTimer, NULL, NULL, 1000, offset DwonTest

    .elseif    eax == WM_CLOSE
         
        invoke    ReleaseDC, hWnd, hGame
        invoke     DestroyWindow, hWinMain
        invoke     PostQuitMessage, NULL
         
    .elseif    eax == WM_SIZE
     
        invoke    ValidateRect, hWnd, offset gameArea

    .else
         
        invoke     DefWindowProc, hWnd, uMsg, wParam, lParam
        ret
         
    .endif
;********************************************************************
        xor    eax, eax
        ret

_ProcWinMain endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_WinMain proc
    local    @stWndClass : WNDCLASSEX
    local    @stMsg : MSG

    invoke     GetModuleHandle, NULL            ;鑾峰緱搴旂敤紼嬪簭瀹炰緥
    mov    hInstance, eax                ;瀹炰緥淇濆瓨鍦ㄥ叏灞鍙橀噺涓?br>    invoke     RtlZeroMemory, addr @stWndClass, sizeof @stWndClass    ;浠?濉厖WNDCLASSEX緇撴瀯浣?br>
********************************************************************
; 娉ㄥ唽紿楀彛綾?br>;********************************************************************
    invoke     LoadCursor, 0, IDC_ARROW            ;鑾峰彇鍏夋爣鍙ユ焺
    mov    @stWndClass.hCursor, eax            ;璁劇疆鍏夋爣 
    push    hInstance             
    pop    @stWndClass.hInstance            ;淇濆瓨搴旂敤紼嬪簭瀹炰緥
    mov    @stWndClass.cbSize, sizeof WNDCLASSEX    ;淇濆瓨緇撴瀯浣撳ぇ灝?br>    mov    @stWndClass.style, CS_HREDRAW or CS_VREDRAW    ;璁劇疆紿椾綋鏍峰紡
    mov    @stWndClass.lpfnWndProc, offset _ProcWinMain    ;淇濆瓨鍥炶皟鍑芥暟
    mov    @stWndClass.hbrBackground, COLOR_WINDOW + 3    ;璁劇疆紿椾綋鑳屾櫙鑹?br>    mov    @stWndClass.lpszClassName, offset szClassName    ;淇濆瓨紿椾綋綾誨悕
    invoke     RegisterClassEx, addr @stWndClass        ;娉ㄥ唽紿楀彛綾?br>;********************************************************************
; 寤虹珛騫舵樉紺虹獥鍙?br>;********************************************************************
    invoke     CreateWindowEx, WS_EX_TOOLWINDOW, offset szClassName, offset szCaptionMain,\
                   WS_OVERLAPPEDWINDOW,\
                   100, 100, 400, 456,\
                   NULL, NULL, hInstance, NULL            ;寤虹珛紿楀彛
    mov    hWinMain, eax                    ;淇濆瓨紿楀彛鍙ユ焺 
    invoke     ShowWindow, hWinMain, SW_SHOWNORMAL        ;鏄劇ず紿楀彛
    invoke     UpdateWindow, hWinMain                ;鏇存柊紿楀彛
;********************************************************************
; 娑堟伅寰幆
;********************************************************************
    .while    TRUE                        ;娑堟伅寰幆
         
        invoke     GetMessage, addr @stMsg, NULL, 0, 0        ;鑾峰彇娑堟伅騫跺~鍏匨SG緇撴瀯浣?br>     
            .break .if    eax == 0                ;鍒ゆ柇鏄惁閫鍑?br>            invoke     TranslateMessage, addr @stMsg        ;娑堟伅瑁呮崲
            invoke     DispatchMessage, addr @stMsg        ;鍒嗗彂娑堟伅
         
        .endw
        ret

_WinMain endp

;********************************************************************
; 鍒濆鍖栨父鎴忓鍣?br>;********************************************************************
InitContainer proc
    local @lpRect : RECT
 
    pushad
 
    ;寤虹珛娓告垙瀹瑰櫒杈規
    invoke    CreatePen, PS_SOLID, 5, 8000FFh
    push    eax
    invoke    SelectObject, hGame, eax
    invoke    DeleteObject, eax
    pop    eax
    invoke    FrameRect, hGame, offset gameArea,  eax
 
    popad
    ret

InitContainer endp

;********************************************************************
; 鏄劇ず鏂瑰潡鎺т歡
; type錛氭帶浠剁被鍨?涓?鏍兼í鏉★紝2涓虹敯瀛楀艦錛?..4..
;********************************************************************
ShowControl proc cType : DWORD

    pushad
 
    .if    cType == 1    ;4鏍兼í鏉♀枲鈻犫枲鈻?br>     
        invoke    InitControl1
     
    .endif
 
    popad
    ret
 
ShowControl endp

;********************************************************************
; 鍒濆鍖栤枲鈻犫枲鈻犲浘褰?br>;********************************************************************
InitControl1 proc

    pushad
 
    ;璁劇疆鏂瑰潡棰滆壊
    invoke    SetColor, 0FF80FFh, 400040h
    ;鍒涘緩鏂瑰潡騫舵帓鍒楁柟鍧?br>    mov    ecx, 60        ;宸︿笂瑙掕搗濮嬩綅緗?br>    mov    edx, 90        ;鍙充笅瑙掕搗濮嬩綅緗?br>    xor    esi, esi
    lea    ebx, curControl
@@:
    cmp    ecx, 180
    jz    @F        ;4涓柟鍧楅兘鍒濆鍖栧畬姣?br>    push    ebx
    push    ecx
    push    edx
    invoke    Rectangle, hGame, ecx, 5, edx, 30
    pop    edx
    pop    ecx
    pop    ebx
    mov    [ebx + esi], ecx
    push    topSpace
    pop    DWORD ptr [ebx + esi + 4]
    add    esi, 8
    add    ecx, 30
    add    edx, 30
    jmp    @B
 
@@:

    popad
    ret

InitControl1 endp

;********************************************************************
; 璁劇疆鏂瑰潡棰滆壊
;********************************************************************
SetColor proc color : DWORD, pColor : DWORD

    pushad
 
    invoke    CreatePen, PS_SOLID, 1, pColor
    invoke    SelectObject, hGame, eax
    invoke    DeleteObject, eax
    invoke    CreateSolidBrush, color
    invoke    SelectObject, hGame, eax
    invoke    DeleteObject, eax
 
    popad
    ret

SetColor endp

;********************************************************************
; 鈻犫枲鈻犫枲鍥懼艦鍚戜笅璧板姩
;********************************************************************
Control1Down proc

    pushad
 
    invoke    IsDownEnd
    .if     eax == 1    ;涓嬮潰鏈夐殰紕嶏紝鏀瑰彉鐘舵佷負鍒涘緩鏂扮殑鏂瑰潡騫朵繚瀛樺綋鍓嶆柟鍧楀湪瀹瑰櫒涓殑浣嶇疆
     
        mov    curState, 1
        invoke    ChangeAreaState
        invoke    RtlZeroMemory, offset curControl, sizeof curControl
        popad
        ret

    .endif 
 
    ;濡傛灉涓嬮潰涓嶆槸闅滅錛屽垯鈻犫枲鈻犫枲鍚戜笅璧板姩
    lea    edx, curControl
    xor    ecx, ecx
@@:
    cmp    ecx, 4
    jz    @F
    ;瑕嗙洊鍘熸湁鐨勬柟鍧?br>    push    ecx
    invoke    SetColor, 0h, 0h
    mov    eax, [edx + ecx * 8 + 4]
    mov    ebx, 30
    add    ebx, eax    ;ebx鍙充笅瑙抷鍧愭爣
    mov    eax, [edx + ecx * 8]
    add    eax, 30        ;eax涓哄彸涓嬭x鍧愭爣
    push    eax        ;淇濆瓨鍙充笅瑙掑潗鏍?br>    push    ebx
    push    edx
    invoke    Rectangle, hGame, [edx + ecx * 8], [edx + ecx * 8 + 4], eax, ebx
    pop    edx
 
    ;鐢熸垚鏂扮殑鏂瑰潡
    invoke    SetColor, 0FF80FFh, 400040h
    pop    ebx
    pop    eax
    pop    ecx 
    add     DWORD ptr [edx + ecx * 8 + 4], 30
    add    ebx, 30
    push    ecx
    push    edx
    invoke    Rectangle, hGame, [edx + ecx * 8], [edx + ecx * 8 + 4], eax, ebx
    pop    edx
    pop    ecx
    inc    ecx
    jmp    @B
@@:
 
    popad
    ret

Control1Down endp

;********************************************************************
; 淇濆瓨褰撳墠鏂瑰潡鍦ㄥ鍣ㄤ腑鐨勭姸鎬?br>;********************************************************************
ChangeAreaState proc
 
    pushad
 
    ;璁$畻鍖哄煙鍗曞厓鍧愭爣
    lea    ebx, curControl
    xor    ecx, ecx
@@:
    cmp    ecx, 4
    jz    @F
 
    ;璁$畻浜岀淮x鍧愭爣
    invoke    CalculatePos, [ebx + ecx * 8 ], [ebx + ecx * 8 + 4], 1
    mov    esi, eax
 
    ;璁$畻浜岀淮y鍧愭爣
    invoke    CalculatePos, [ebx + ecx * 8 ], [ebx + ecx * 8 + 4], 2
    mov    edi, eax
 
    ;璁劇疆鍖哄煙鏇存柊錛屾洿鏂扮殑鍧愭爣浣嶇疆錛坋ax + esi * 4 * 8 + edi * 4錛?br>    lea    eax, area
    push    eax
    xchg    edi, eax
    mov    edi, 8
    mul    edi
    add    esi, eax
    pop    eax
    mov    DWORD ptr [eax + esi * 4], 1    ;璁劇疆褰撳墠浣嶇疆宸茬粡琚~鍏?br>    inc    ecx
    jmp    @B
@@: 

    popad
    ret
 
ChangeAreaState endp

;********************************************************************
; 鏍規嵁欏惰璁$畻浜岀淮鍧愭爣
; left, top錛氶《瑙掑儚绱?br>; posType錛?琛ㄧず璁$畻x鍧愭爣錛?琛ㄧず璁$畻y鍧愭爣
; eax榪斿洖浜岀淮鍧愭爣
;********************************************************************
CalculatePos proc left : DWORD, top :DWORD, posType : DWORD
    local @ret : DWORD
    pushad
  
    mov    edx, left  
    add    edx, rectArea ;鍙充笅瑙抶鍧愭爣
  
    mov    ecx, top
    add    ecx, rectArea ;鍙充笅瑙抷鍧愭爣
  
    .if    posType == 1
      
        mov    eax, edx
        mov    ebx, 30
        xor    edx, edx
        div    ebx
      
    .elseif
      
        mov    eax, ecx
        sub    eax, topSpace
        mov    ecx, 30
        xor    edx, edx
        div    ecx
      
    .endif
    mov    @ret, eax
    popad
    mov    eax, @ret
    dec    eax
    ret

CalculatePos endp

;********************************************************************
; 鍒ゆ柇涓嬮潰鏄惁鏈夐殰紕?br>; 榪斿洖鍊?錛歟ax涓?琛ㄧず涓嬭惤瀹屾瘯錛屼負0琛ㄧず鏈畬姣?br>;********************************************************************
IsDownEnd proc

    pushad
  
    lea    ebx, curControl
    xor    ecx, ecx
@@:
    cmp    ecx, 4
    jz    @F
  
    ;璁$畻浜岀淮x鍧愭爣
    invoke    CalculatePos, [ebx + ecx * 8 ], [ebx + ecx * 8 + 4], 1
    mov    esi, eax
  
    ;璁$畻浜岀淮y鍧愭爣
    invoke    CalculatePos, [ebx + ecx * 8 ], [ebx + ecx * 8 + 4], 2
    mov    edi, eax
    inc    edi
  
    ;璁劇疆鍖哄煙鏇存柊錛屾洿鏂扮殑鍧愭爣浣嶇疆錛坋ax + esi * 4 * 8 + edi * 4錛?br>    lea    eax, area
    push    eax
    xchg    edi, eax
    mov    edi, 8
    mul    edi
    add    esi, eax
    pop    eax
    mov    edx, [eax + esi * 4]
    .if    edx == 1
      
        popad
        mov    eax, 1
        ret
      
    .endif
    inc    ecx
    jmp    @B
@@:  
  
    popad
    xor    eax, eax
    ret

IsDownEnd endp
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
start:
    call    _WinMain
    invoke     ExitProcess, NULL
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
end start 





]]>
綆鍗昸eygen鍒朵綔[鍘熷垱]http://www.shnenglu.com/oxft/archive/2009/04/20/80574.htmlO鍨嬮キ妗?/dc:creator>O鍨嬮キ妗?/author>Mon, 20 Apr 2009 14:17:00 GMThttp://www.shnenglu.com/oxft/archive/2009/04/20/80574.htmlhttp://www.shnenglu.com/oxft/comments/80574.htmlhttp://www.shnenglu.com/oxft/archive/2009/04/20/80574.html#Feedback2http://www.shnenglu.com/oxft/comments/commentRss/80574.htmlhttp://www.shnenglu.com/oxft/services/trackbacks/80574.html
004011AE . 6A 51 PUSH 51 ; /Count = 51 (81.)
004011B0 . 50 PUSH EAX ; |Buffer
004011B1 . 6A 6E PUSH 6E ; |ControlID = 6E (110.)
004011B3 . 56 PUSH ESI ; |hWnd
004011B4 . FFD7 CALL EDI ; \GetDlgItemTextA
004011B6 . 8D8C24 9C0000>LEA ECX,DWORD PTR SS:[ESP+9C]
004011BD . 6A 65 PUSH 65 ; /Count = 65 (101.)
004011BF . 51 PUSH ECX ; |Buffer
004011C0 . 68 E8030000 PUSH 3E8 ; |ControlID = 3E8 (1000.)
004011C5 . 56 PUSH ESI ; |hWnd
004011C6 . 8BD8 MOV EBX,EAX ; |EBX瀛樻斁鐢ㄦ埛鍚嶇殑闀垮害
004011C8 . FFD7 CALL EDI ; \GetDlgItemTextA
004011CA . 8A4424 4C MOV AL,BYTE PTR SS:[ESP+4C]
004011CE . 84C0 TEST AL,AL ; 鏄惁緇撴潫
004011D0 . 74 76 JE SHORT TraceMe.00401248
004011D2 . 83FB 05 CMP EBX,5
004011D5 . 7C 71 JL SHORT TraceMe.00401248 ; 濡傛灉鐢ㄦ埛鍚嶉暱搴﹀皬浜?錛岃煩
004011D7 . 8D5424 4C LEA EDX,DWORD PTR SS:[ESP+4C] ; EDX鎸囧悜鐢ㄦ埛鍚?br>004011DB . 53 PUSH EBX ; 鐢ㄦ埛鍚嶉暱搴?br>004011DC . 8D8424 A00000>LEA EAX,DWORD PTR SS:[ESP+A0]
004011E3 . 52 PUSH EDX ; 鐢ㄦ埛鍚?br>004011E4 . 50 PUSH EAX ; key
004011E5 . E8 56010000 CALL TraceMe.00401340 ; 鍒ゆ柇娉ㄥ唽鐮佹槸鍚︽紜紝鏈変笁涓弬鏁癧杈撳叆key錛岀敤鎴峰悕錛岀敤鎴峰悕闀垮害]
 
鎬濊礬錛?br>浠庣敤鎴峰悕鐨勭4涓瓧絎﹀紑濮嬪垎鍒笌鍏ㄥ眬鐨勪竴涓暱搴︿負7鐨勬爣璇嗙浉涔樻渶鍚庡拰灝變負key
--娉ㄥ唽鐮侀儴鍒?-
00401340 /$ 55 PUSH EBP ; 淇濆瓨EBP
00401341 |. 8B6C24 0C MOV EBP,DWORD PTR SS:[ESP+C] ; 鑾峰彇絎?涓弬鏁幫紝鐢ㄦ埛鍚?br>00401345 |. 56 PUSH ESI ; 淇濇姢ESI,EDI
00401346 |. 57 PUSH EDI
00401347 |. 8B7C24 18 MOV EDI,DWORD PTR SS:[ESP+18] ; 鍙栫涓涓弬鏁幫紝鐢ㄦ埛鍚嶉暱搴?br>0040134B |. B9 03000000 MOV ECX,3
00401350 |. 33F6 XOR ESI,ESI
00401352 |. 33C0 XOR EAX,EAX
00401354 |. 3BF9 CMP EDI,ECX
00401356 |. 7E 21 JLE SHORT TraceMe.00401379 ; 濡傛灉鐢ㄦ埛鍚嶉暱搴﹀皬浜庣瓑浜?錛岃煩
00401358 |. 53 PUSH EBX
00401359 |> 83F8 07 /CMP EAX,7
0040135C |. 7E 02 |JLE SHORT TraceMe.00401360 ; 濡傛灉EAX灝忎簬絳変簬7錛岃煩
0040135E |. 33C0 |XOR EAX,EAX
00401360 |> 33D2 |XOR EDX,EDX
00401362 |. 33DB |XOR EBX,EBX
00401364 |. 8A1429 |MOV DL,BYTE PTR DS:[ECX+EBP] ; DL瀛樻斁浠庣敤鎴峰悕涓彇鍑虹殑絎珽CX瀛楃
00401367 |. 8A98 30504000 |MOV BL,BYTE PTR DS:[EAX+405030] ; BL瀛樻斁鏌愪釜鍏ㄥ眬鍙橀噺
0040136D |. 0FAFD3 |IMUL EDX,EBX ; 鏌愪釜鐢ㄦ埛鍚?#215;鍏ㄥ眬鍙橀噺C
00401370 |. 03F2 |ADD ESI,EDX ; ESI浼間箮鏄繖浜涘肩殑緇熻
00401372 |. 41 |INC ECX
00401373 |. 40 |INC EAX
00401374 |. 3BCF |CMP ECX,EDI ; 濡傛灉ECX灝忎簬鐢ㄦ埛鍚嶇殑闀垮害鍒欑戶緇驚鐜?br>00401376 |.^ 7C E1 \JL SHORT TraceMe.00401359
00401378 |. 5B POP EBX ; 榪樺師EBX錛屼笉闇瑕佷嬌鐢ㄤ簡
00401379 |> 56 PUSH ESI ; /<%ld>
0040137A |. 68 78504000 PUSH TraceMe.00405078 ; |Format = "%ld"
0040137F |. 55 PUSH EBP ; |s
00401380 |. FF15 9C404000 CALL DWORD PTR DS:[<&USER32.wsprintfA>] ; \wsprintfA
00401386 |. 8B4424 1C MOV EAX,DWORD PTR SS:[ESP+1C]
0040138A |. 83C4 0C ADD ESP,0C ; C璋冪敤鏂瑰紡
0040138D |. 55 PUSH EBP ; /String2
0040138E |. 50 PUSH EAX ; |String1
0040138F |. FF15 04404000 CALL DWORD PTR DS:[<&KERNEL32.lstrcmpA>] ; \lstrcmpA
00401395 |. F7D8 NEG EAX
00401397 |. 1BC0 SBB EAX,EAX
00401399 |. 5F POP EDI
0040139A |. 5E POP ESI
0040139B |. 40 INC EAX
0040139C |. 5D POP EBP
0040139D \. C3 RETN

private string GetKey(string userName, int userNameLength)
{
int ecx = 3;
int sum = 0;
int eax = 0;
int[] flag = {0x0C0x0A0x130x090x0C0x0B0x0A0x08};
while (ecx < userNameLength)
{
if (eax >= flag.Length)
eax 
= eax % flag.Length;
sum 
+= userName[ecx] * flag[eax];
ecx
++;
eax
++;
}
return sum.ToString();
}



]]>
MFC42.#823鍑芥暟鍒板簳鏈変粈涔堜綔鐢╗鍘熷垱]http://www.shnenglu.com/oxft/archive/2009/04/20/80573.htmlO鍨嬮キ妗?/dc:creator>O鍨嬮キ妗?/author>Mon, 20 Apr 2009 14:15:00 GMThttp://www.shnenglu.com/oxft/archive/2009/04/20/80573.htmlhttp://www.shnenglu.com/oxft/comments/80573.htmlhttp://www.shnenglu.com/oxft/archive/2009/04/20/80573.html#Feedback1http://www.shnenglu.com/oxft/comments/commentRss/80573.htmlhttp://www.shnenglu.com/oxft/services/trackbacks/80573.html鐢變簬澶氭璺熻釜紼嬪簭鐨勬椂鍊欑鍒頒簡錛屼竴鐩存病鎬庝箞鐞嗕細錛屼粖澶╁嚭浜庡ソ濂囷紝榪涘幓閫涗簡涓嬨傘傘傚緢綆鍗曪紝鍘熸潵灝辨槸鍒嗛厤鍐呭瓨銆?/p>

娉ㄩ噴鍐欑殑寰堟竻妤氾紝鑰屼笖寰堢畝鍗曪紝鎵浠ヤ笉澶氬仛瑙i噴浜嗐?/p>

6E26152C >  8BFF         MOV EDI,EDI
6E26152E    55              PUSH EBP
6E26152F    8BEC          MOV EBP,ESP
6E261531    53              PUSH EBX
6E261532    8B5D 08     MOV EBX,DWORD PTR SS:[EBP+8]                               ; EBX涓虹涓涓弬鏁?br>6E261535    56              PUSH ESI
6E261536    57              PUSH EDI
6E261537    53              PUSH EBX
6E261538    83CF FF      OR EDI,FFFFFFFF                                            ; EDI=-1
6E26153B    FF15 6C10256E   CALL DWORD PTR DS:[<&msvcrt.malloc>]                       ; msvcrt.malloc
6E261541    8BF0          MOV ESI,EAX                                                ; ESI淇濆瓨鍐呭瓨鎸囬拡
6E261543    83C4 04     ADD ESP,4                                                  ; 鍫嗘爤騫寵 
6E261546    85F6          TEST ESI,ESI                                               ; 鍒ゆ柇鍒嗛厤鏄惁鎴愬姛
6E261548    0F84 9E1E0000   JE MFC42.6E2633EC                                          ; 濡傛灉鍒嗛厤澶辮觸鍒欒煩杞?br>6E26154E    5F              POP EDI                                                    ; 浠庤繖閲屽彲浠ョ湅鍑?E261537H鍦板潃澶勭殑PUSH涓轟紶鍙傝屼笉鏄瘎瀛樺櫒淇濇姢
6E26154F    8BC6          MOV EAX,ESI                                                ; 鍒頒簡榪欓噷涔熷氨鐭ラ亾浜哅FC42.#823鍙峰嚱鏁頒富瑕佸氨鏄垎閰嶅唴瀛樼殑浣滅敤
6E261551    5E              POP ESI
6E261552    5B              POP EBX
6E261553    5D              POP EBP
6E261554    C3              RETN



]]>
亚洲综合婷婷久久| 亚洲人成精品久久久久| 久久国产高清字幕中文| 91亚洲国产成人久久精品网址| 国产免费福利体检区久久| 久久香蕉国产线看观看猫咪?v| 久久成人国产精品免费软件| 青草影院天堂男人久久| 日批日出水久久亚洲精品tv| 久久精品国产亚洲AV无码偷窥| 大蕉久久伊人中文字幕| 亚洲精品无码成人片久久| 久久综合九色综合久99| 亚洲国产欧美国产综合久久| 18岁日韩内射颜射午夜久久成人| 久久这里只有精品首页| 精品久久人人妻人人做精品| 久久天天躁狠狠躁夜夜躁2O2O | 亚洲国产另类久久久精品黑人| 久久国产精品久久国产精品| 中文字幕乱码人妻无码久久| 久久e热在这里只有国产中文精品99| 精品国产乱码久久久久久呢 | 久久亚洲日韩看片无码| 亚洲欧美精品伊人久久| 久久久久久午夜成人影院| 狠狠色丁香久久婷婷综合_中| 韩国三级中文字幕hd久久精品| 国产精品久久久亚洲| 亚洲国产精品无码久久一区二区 | 精品久久人人爽天天玩人人妻| 97久久超碰国产精品旧版| 亚洲国产精品18久久久久久| 亚洲综合日韩久久成人AV| 亚洲国产综合久久天堂| 久久国产成人亚洲精品影院| 亚洲国产精品久久久久网站 | 美女久久久久久| 亚洲色欲久久久久综合网| 久久久久国产成人精品亚洲午夜| 国产99久久久久久免费看|