常量区的修改
来源:互联网 发布:缎面 婚纱 知乎 编辑:程序博客网 时间:2024/04/29 09:18
#include <Windows.h>#include <stdio.h>int main(){const char* a = "123456";const char* b = "123456";char* c = "654321";DWORD oldprot; HANDLE hProcess = GetCurrentProcess(); VirtualProtectEx(hProcess, (LPVOID)b, 7, PAGE_EXECUTE_READWRITE, &oldprot);WriteProcessMemory(hProcess, (LPVOID)b, (LPVOID)c, 7, NULL);printf("%s \n", a);}
以上程序输出 654321
“123456”是储存在常量区的,也就是说是在编译的时候就确定的,a、b、c只是一个指向常量区的指针。
由于编译器的优化,此时 a = b
VirtualProtectEx : Changes the protection on a region of committed pages in the virtual address space of a specified process.
WriteProcessMemory:Writes data to an area of memory in a specified process. The entire area to be written to must be accessible or the operation fails.
- 常量区的修改
- const常量的修改问题
- 修改const常量的方法
- 对字符串常量的修改
- struts2常量的修改方式?
- 关于常量传播(如何修改const常量的值)
- 不能修改常量字符串的内容
- 运行过程中修改常量的值
- C/C++修改常量的值
- C/C++下字符串常量的修改
- 可否强制修改常量的值?
- python实现不可修改的常量
- 5-72 强制修改常量的值
- python实现不可修改的常量
- 字符串常量不可修改,数组可修改的原因
- 指针指向常量的场合,不能试图通过修改指针指向的内容来修改常量
- 常量字符串的内容是不可以被修改的
- 字符串常量不能修改
- 不要多,十分钟就够了
- 转载可变参数函数的定义
- openfire插件编写进阶,拦截数据包与发送广播
- Delphi ListView快速操作通用实现
- 网络承载IP RAN相比MSTP的优势
- 常量区的修改
- 几个经典的正则表达式Regex匹配
- 杜绝Cookie传送提高网站访问速度
- OpenGL函数功能-->glutTimerFunc() .
- Openfire插件开发人员指南
- ubuntu 做U盘启动盘
- socket关闭close和shutdown
- hdu 3950 Parking Log(单点更新)
- Super Jumping! Jumping! Jumping!