2014-12-24 47 views
1

我使用Ollydbg查看可執行文件的內存映射,並注意到一個訪問RWE的區域。出於安全原因,我認爲不可能同時擁有W和E標誌。數據執行阻止和RWE區域

所以:

  1. 是否有可能有這既是可寫和可執行的區域?

  2. 如果是 - 數據執行防範如何? XOR(eXecute或wRite)呢?

回答

1

所有自修改可執行文件需要寫和執行權限
你怎麼認爲你可以解密一些字節替換原有另一組解密字節和執行修改後的指令

(因此每打包機寫第暗示寫訪問並執行該改性指令以便執行訪問

它要麼完成在編譯或與動態VirtualProtect的完成()函數

數據執行保護意味着它不會執行被定義爲數據段 DEP不會阻止部被聲明爲數據和可執行部分

德普等被用來減輕不圖像部分

在像ProcessHeaps公共區域執行