要是想让程序跳转到绝对地址是0x100000去执行
生活随笔
收集整理的這篇文章主要介紹了
要是想让程序跳转到绝对地址是0x100000去执行
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
要對絕對地址0x100000賦值,我們可以用 (unsigned int*)0x100000 = 1234; 那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應(yīng)該怎么做?
*((void (*)( ))0x100000 ) ( );?
首先要將0x100000強制轉(zhuǎn)換成函數(shù)指針,即:?
(void (*)())0x100000?
然后再調(diào)用它:?
*((void (*)())0x100000)();?
用typedef可以看得更直觀些:?
typedef void(*)() voidFuncPtr;?
*((voidFuncPtr)0x100000)();
?
要對絕對地址0x100000賦值,我們可以用
(unsigned int*)0x100000 = 1234;
那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應(yīng)該怎么做?
答案:*((void (*)( ))0x100000 ) ()
?
轉(zhuǎn)載于:https://www.cnblogs.com/DoLittleDo/p/5940010.html
總結(jié)
以上是生活随笔為你收集整理的要是想让程序跳转到绝对地址是0x100000去执行的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Portable PostgreSQL
- 下一篇: 【转载】Instagram架构分析笔记