петък, 13 ноември 2009 г.

Get EIP във C





Това е много проста функция чрез която може да вземете EIP (адреса на който се намираи инструкцията която ще се изпълни точно след изпълнението на тази функция)
без inline asm :)

int GetEIP() {

int z,*i,x;

z = sizeof(x);
i = &x;
i += z;

return *i;
}

1 коментар:

  1. Това зависи от компилатира и оптимизирането и не винаги ще работи правилно.

    ОтговорИзтриване