能力值:
( LV2,RANK:10 )
|
-
-
2 楼
我现在主要是想获取pWndClass这个结构lpfnWndProc成员的地址``
关键部分代码如下:
0055F97C |. 895424 10 mov dword ptr [esp+10], edx
0055F980 |. 895424 14 mov dword ptr [esp+14], edx
0055F984 |. 895424 18 mov dword ptr [esp+18], edx
0055F988 |. 895424 1C mov dword ptr [esp+1C], edx
0055F98C |. 895424 20 mov dword ptr [esp+20], edx
0055F990 |. 895424 24 mov dword ptr [esp+24], edx
0055F994 |. 894424 10 mov dword ptr [esp+10], eax
0055F998 |. 33C0 xor eax, eax
0055F99A |. 895424 28 mov dword ptr [esp+28], edx
0055F99E |. 895424 2C mov dword ptr [esp+2C], edx
0055F9A2 |. 894424 18 mov dword ptr [esp+18], eax
0055F9A6 |. 894424 1C mov dword ptr [esp+1C], eax
0055F9AA |. 8B06 mov eax, dword ptr [esi]
0055F9AC |. 6A 65 push 65 ; /RsrcName = 101.
0055F9AE |. 895424 34 mov dword ptr [esp+34], edx ; |
0055F9B2 |. 50 push eax ; |hInst
0055F9B3 |. 895424 3C mov dword ptr [esp+3C], edx ; |
0055F9B7 |. C74424 1C 10F>mov dword ptr [esp+1C], 0055F810 ; |入口地址
0055F9BF |. 894424 28 mov dword ptr [esp+28], eax ; |
0055F9C3 |. FF15 70235F00 call dword ptr [<&USER32.LoadIconA>] ; \LoadIconA
0055F9C9 |. 68 007F0000 push 7F00 ; /RsrcName = IDC_ARROW
0055F9CE |. 6A 00 push 0 ; |hInst = NULL
0055F9D0 |. 894424 2C mov dword ptr [esp+2C], eax ; |
0055F9D4 |. FF15 F0235F00 call dword ptr [<&USER32.LoadCursorA>>; \LoadCursorA
0055F9DA |. 894424 28 mov dword ptr [esp+28], eax
0055F9DE |. 33C0 xor eax, eax
0055F9E0 |. 894424 2C mov dword ptr [esp+2C], eax
0055F9E4 |. 894424 30 mov dword ptr [esp+30], eax
0055F9E8 |. 837D 18 10 cmp dword ptr [ebp+18], 10
0055F9EC |. 72 09 jb short 0055F9F7
0055F9EE |. 8B4D 04 mov ecx, dword ptr [ebp+4]
0055F9F1 |. 894C24 34 mov dword ptr [esp+34], ecx
0055F9F5 |. EB 07 jmp short 0055F9FE
0055F9F7 |> 8D55 04 lea edx, dword ptr [ebp+4]
0055F9FA |. 895424 34 mov dword ptr [esp+34], edx
0055F9FE |> 8D4424 10 lea eax, dword ptr [esp+10]
0055FA02 |. 50 push eax ; /pWndClass
0055FA03 |. FF15 6C235F00 call dword ptr [<&USER32.RegisterClas>; \RegisterClassA
从上面看出``esp+10是pWndClass的地址``那说明esp+18就是函数地址的位置```从是我跟到0055FA02这里```esp+18这里还是10011,这个在我这里看``是一个数据来的``不是函数入口``请问是不是哪里分析错了
|
能力值:
( LV9,RANK:530 )
|
-
-
3 楼
RegisterClassA(CONST WNDCLASS *lpWndClass)
RegisterClassExA(CONST WNDCLASSEX *lpwcx)
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
是啊...昨晚快睡的时候才发现...哈哈
|