能力值:
( LV2,RANK:10 )
|
-
-
2 楼
大家帮个忙, 在线等, 谢谢了..
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我现在想的是 这里的 lea和 mov的意思一样吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我的c++反汇编后是这样:
hIcon = fun( (DWORD)handl, 0, 0, d4, ( void *)d5);
00E6107D mov esi,esp
00E6107F mov eax,dword ptr [d5]
00E61082 push eax
00E61083 mov ecx,dword ptr [d4]
00E61086 push ecx
00E61087 push 0
00E61089 push 0
00E6108B mov edx,dword ptr [handl]
00E6108E push edx
00E6108F call dword ptr [fun]
00E61092 cmp esi,esp
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不一样,lea是取地址的意思~~
|
能力值:
(RANK: )
|
-
-
6 楼
hIcon = fun( (DWORD)handl, 0, 0, &d4, ( void *)&d5);
|
能力值:
( LV3,RANK:30 )
|
-
-
7 楼
DWORD d4 = 0,d5 = 0;
if( (DWORD)fun == NULL )
return ;
里面的返回应该return h;吧 你看你对应汇编后面的就是 mov h,eax
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
hIcon = fun( (DWORD)handl, 0, 0, d4, ( void *)d5);
应为
hIcon =fun( (DWORD)handl, 0, 0, 0xd4, 0xd5);
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
谢谢各位, 之前就想到过lea指令, 但有点不清楚, 现在明白了。hIcon = fun( (DWORD)handl, 0, 0, &d4, ( void *)&d5);
|
|
|