900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 让程序跳转到指定地址执行(绝对地址赋值/强转)

让程序跳转到指定地址执行(绝对地址赋值/强转)

时间:2021-01-03 19:26:21

相关推荐

让程序跳转到指定地址执行(绝对地址赋值/强转)

在C语言中如果要对绝对地址进行数据操作可以使用:

将0x10000000地址的值修改为1234(unsigned int *)0x10000000 = 1234;

如果要让程序跳转到指定绝对地址去执行,可以通过将绝对地址强转为函数指针的方法:

程序的跳转是通过寻找函数名(函数指针)指向的地址来完成的,因此可以使用如下代码来实现让程序跳转到0x100000000处执行*((void (*)())0x100000000)();通过typedef更加直观:typedef (void (*)()) func //返回值为void 参数为空的函数指针*(func 0x100000000)();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。