#内存数据执行
数据执行保护 (DEP)
DEP 可以防止应用运行用于暂存指令的那部分内存中的数据,从而保护电脑。
关闭DEP:
关闭GS:
示例:
1 |
|
运行结果:
在反汇编窗口中可以看到
汇编代码:
1 | p = (int(*)(int))&nMagic; |
0xc30fc0830424448b是汇编指令:
1 | mov eax,dword ptr [esp+4] |
的机器码,函数指针指向了变量并且成功执行(第一个参数是在call之前的push进去的,值为n的值)
HelloNewWorld
#内存数据执行
DEP 可以防止应用运行用于暂存指令的那部分内存中的数据,从而保护电脑。
关闭DEP:
关闭GS:
示例:
1 | #include<stdio.h> |
运行结果:
在反汇编窗口中可以看到
汇编代码:
1 | p = (int(*)(int))&nMagic; |
0xc30fc0830424448b是汇编指令:
1 | mov eax,dword ptr [esp+4] |
的机器码,函数指针指向了变量并且成功执行(第一个参数是在call之前的push进去的,值为n的值)