使数据区“可执行”的几种常规办法
生活随笔
收集整理的這篇文章主要介紹了
使数据区“可执行”的几种常规办法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、VirtualProtect
這個(gè)函數(shù)可以修改緩沖區(qū)的頁(yè)面屬性,傳入 PAGE_EXECUTE_READWRITE 讓緩沖區(qū)可執(zhí)行。
BOOL VirtualProtect(LPVOID lpAddress,SIZE_T dwSize,DWORD flNewProtect,PDWORD lpflOldProtect );二、SetProcessDEPPolicy
這個(gè)函數(shù)可以在運(yùn)行時(shí)修改進(jìn)程的DEP屬性。
BOOL SetProcessDEPPolicy(DWORD dwFlags );三、修改項(xiàng)目屬性
可以在項(xiàng)目鏈接屬性中關(guān)閉DEP。這種方式的局限性是,當(dāng)計(jì)算機(jī)設(shè)置了 AlwaysOn 的DEP配置時(shí),這個(gè)做法就失效了。
四、修改系統(tǒng)策略
如果你可以控制執(zhí)行程序的計(jì)算機(jī),那么可以修改DEP策略:
bcdedit /set nx AlwaysOn有這四種策略:
總結(jié)
以上是生活随笔為你收集整理的使数据区“可执行”的几种常规办法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 自用 x86 GetProcAddres
- 下一篇: 双机调试在线下载符号文件