2
我試圖尋找MSDN,Google和堆棧溢出,我無法找到我正在尋找的答案。Visual Studio 2010 - 內存窗口 - 編輯值
有沒有辦法通過內存窗口編輯給定地址的代碼?我使用反彙編窗口來獲取我想要覆蓋的指令的地址,在存儲器窗口中找到它,但「編輯值」是灰色的。任何理由?是否因爲我的代碼被緩存,VS阻止我編輯它?有沒有辦法通過項目設置來改變它?
謝謝
我試圖尋找MSDN,Google和堆棧溢出,我無法找到我正在尋找的答案。Visual Studio 2010 - 內存窗口 - 編輯值
有沒有辦法通過內存窗口編輯給定地址的代碼?我使用反彙編窗口來獲取我想要覆蓋的指令的地址,在存儲器窗口中找到它,但「編輯值」是灰色的。任何理由?是否因爲我的代碼被緩存,VS阻止我編輯它?有沒有辦法通過項目設置來改變它?
謝謝
該應用程序由數據部分和代碼的可執行部分組成。 Windows默認禁止更改可執行部分,但可以使用VirtualProtect函數(也請注意備註和FlushInstructionCache)更改代碼。
也許你的最終目標不是改變調試器的某些代碼,而是改變其他一些代碼。你真正想要的是什麼?
我只是記得在調試遊戲控制檯的同時刪除了一大塊操作(一個更高級的同事最終做了大部分的工作 - 可能是來自SN系統的調試器,內存有點模糊)通過將代碼更改爲「nop幻燈片」,它比編譯/鏈接更快。作爲一種學習練習,我試圖轉載此無濟於事。 – emartel
代碼頁保護在OS級別上運行,因此您可能會在不同的平臺上看到不同的行爲。 – hege
這一定是爲什麼!謝謝 – emartel