您的位置:首页 > 其它

获取当前指令执行地址

2017-01-15 17:55 796 查看
void CurrentIpAddress(int *b){
int a = 0;
__asm{
mov eax,[ebp+4];
mov a,eax;
}
*b = a;

}

int a = 0;
CurrentIpAddress(&a);

block:
cout << "EIP := " << a << endl;
cout << "我已经执行过了!" << endl;
__asm{
call a;//correct
//jmp a;//error
}
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 8589764
我已经执行过了!
EIP := 85897^C
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: