草庐IT

windows - 如何使用 VirtualAllocEx 为代码洞穴腾出空间?

如何使用VirtualAllocEx为codecave腾出空间??我目前拥有一个“可用空间”很少的软件,我读到VirtualAllocEx用于创建这个空间.. 最佳答案 清除“代码洞穴”问题后,您会发现以下有趣的代码,它枚举了当前进程中由VirtualAllocEx分配的block,并找到所有PE(DLL和EXE本身)。SYSTEM_INFOsi;MEMORY_BASIC_INFORMATIONmbi;DWORDnOffset=0,cbReturned,dwMem;GetSystemInfo(&si);for(dwMem=0;dwM

windows - 如何在Windows PE 32位可执行文件中为代码洞穴腾出空间

因此,我想在minesweeper.exe(典型的WindowsXPminesweeper游戏,链接:Minesweeper)中为代码洞穴留出空间。因此,我通过CFFExplorer修改了文件的PEheader,以增加.text节的大小。我尝试将.text段的原始大小增加1000h(新大小为3B58),但是Windows无法找到入口点,因此游戏无法启动。然后,我尝试增加.rsrc节的大小,添加一个新节,增加图像大小,但是这些尝试均未成功,Windows表示“这不是x32可执行文件”。所以这是一个问题:如何为我的代码留出空间?我不想搜索编译器留下的空白空间,我想为我的代码准备好干净的10