-
在C语言中如果要对绝对地址进行数据操作可以使用:
将0x10000000地址的值修改为1234 *(unsigned int *)0x10000000 = 1234;
-
如果要让程序跳转到指定绝对地址去执行,可以通过将绝对地址强转为函数指针的方法:
程序的跳转是通过寻找函数名(函数指针)指向的地址来完成的, 因此可以使用如下代码来实现让程序跳转到0x100000000处执行 *((void (*)())0x100000000)(); 通过typedef更加直观: typedef (void (*)()) func //返回值为void 参数为空的函数指针 *(func 0x100000000)();
让程序跳转到指定地址执行(绝对地址赋值/强转)
于 2020-09-19 14:09:50 首次发布