做一回Haker,修改函数返回地址

    技术2022-05-11  10

    #include "stdafx.h"#include <iostream>#include <time.h>using namespace std;

    void fun2();void fun( int a, int b ){   int retAddr =(int)(&a)-4;   // :获取fun返回地址 *(int *)retAddr= (int)(fun2);  // :破坏fun返回地址,改为fun2

    // :效果同上   int* pretAddr =(&a)-1;   // :获取fun返回地址 *pretAddr = (int)(fun2);   // :破坏fun返回地址

    }void fun2(){ cout<<"come here baby!"<<endl;}int _tmain(int argc, _TCHAR* argv[]){ int d = 3; fun(d, d);

     system("pause"); return 0;} 


    最新回复(0)