win7下new出的内存默认是无执行权限的
win7下new出的内存默认是无执行权限的,需要手动设置:
PBYTE pBuff = new BYTE[sizeof(g_shellcode)];
DWORD dwTemp;
//内存属性
VirtualProtect(pBuff,sizeof(g_shellcode),PAGE_EXECUTE_READWRITE,&dwTemp);
而在xp下new出的内存默认是有执行权限的,为了兼容性考虑,还是都设置下内存属性比较好。
win7下new出的内存默认是无执行权限的,需要手动设置:
PBYTE pBuff = new BYTE[sizeof(g_shellcode)];
DWORD dwTemp;
//内存属性
VirtualProtect(pBuff,sizeof(g_shellcode),PAGE_EXECUTE_READWRITE,&dwTemp);
而在xp下new出的内存默认是有执行权限的,为了兼容性考虑,还是都设置下内存属性比较好。