masm x86 程序集是否可以创建指向过程的指针?
masm x86 Assembly is it possible to create a pointer to a procedure?
是否可以在汇编中创建指向过程的指针,就像在 C 中创建指向函数的指针一样?
void(*MyFuncPointer)(int a, int b);
我假设这是可能的,我只是不知道该怎么做。
如果你想得到一个程序的地址,或者任何你可以使用加载有效地址的指令。
lea eax, CrazyProcedure
mov ebx, eax
CrazyProcedure:
pop eax
pop ebx
add eax, ebx
ret
是否可以在汇编中创建指向过程的指针,就像在 C 中创建指向函数的指针一样?
void(*MyFuncPointer)(int a, int b);
我假设这是可能的,我只是不知道该怎么做。
如果你想得到一个程序的地址,或者任何你可以使用加载有效地址的指令。
lea eax, CrazyProcedure
mov ebx, eax
CrazyProcedure:
pop eax
pop ebx
add eax, ebx
ret