能力值:
( LV11,RANK:180 )
|
-
-
2 楼
void xp_win7_0x00()
{
..................
}
void GetCustmFunAddr()
{
void(* pvx)(void);
pvx = xp_win7_0x00;
DWORD pvd = (DWORD)pvx;
_asm{
mov eax,pvd
}
}
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
其实2楼还是用C/C++的方式获得地址的,如下:
void(* pvx)(void);
pvx = xp_win7_0x00; // 已经得到了地址,然后下面只是赋值而已
楼主可以试一下lea指令,如下:
#include <stdio.h>
void SayHello();
int main()
{
__asm
{
lea eax, SayHello
call eax
}
return 0;
}
void SayHello()
{
printf("Hello world!\n");
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
直接名字就是地址?难道不是吗
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
__asm
{ mov eax,DDK
mov 你的临时变量,eax
}
|
能力值:
( LV11,RANK:180 )
|
-
-
6 楼
亲测下,看看编译器包错吗
|
|
|