C++基于hook iat改变Messagebox实例(3)
复制代码 代码如下: //修改内存页的保护属性 ::VirtualQuery(lpAddr, ::VirtualProtect(lpAddr, sizeof(DWORD), PAGE_READWRITE, ::WriteProcessMemory(GetCurrentProcess(), lpAddr, ::VirtualPr
复制代码 代码如下:
//修改内存页的保护属性
::VirtualQuery(lpAddr, &mbi, sizeof(MEMORY_BASIC_INFORMATION));
::VirtualProtect(lpAddr, sizeof(DWORD), PAGE_READWRITE, &dwOldProtect);
::WriteProcessMemory(GetCurrentProcess(), lpAddr, &lpNewProc, sizeof(DWORD), NULL);
::VirtualProtect(lpAddr, sizeof(DWORD), dwOldProtect, NULL);
::VirtualQuery(lpAddr, &mbi, sizeof(MEMORY_BASIC_INFORMATION));
::VirtualProtect(lpAddr, sizeof(DWORD), PAGE_READWRITE, &dwOldProtect);
::WriteProcessMemory(GetCurrentProcess(), lpAddr, &lpNewProc, sizeof(DWORD), NULL);
::VirtualProtect(lpAddr, sizeof(DWORD), dwOldProtect, NULL);
希望本文所述对大家的C++程序设计有所帮助。
- 上一篇:C++针对bmp格式解析实例
- 下一篇:C++获取当前进程IAT的方法
精彩图集
精彩文章