c++ 修改内存
2016-06-03 11:44
393 查看
HWND hwnd = FindWindow(NULL, TEXT("Form1")); DWORD dwProcessId; (VOID)GetWindowThreadProcessId(hwnd, &dwProcessId); HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS | PROCESS_VM_WRITE | PROCESS_VM_READ, FALSE, dwProcessId); DWORD numBytesRead; PVOID pDestination = (PVOID)0x02233C70;//内存地址 BYTE MyData[4] = { 0 & 0x000000ff, (0 & 0x0000ff00) >> 8, (0 & 0x00ff0000) >> 16, (0 & 0xff000000) >> 24 }; BOOL fSuccess = WriteProcessMemory(hProcess, pDestination, (PVOID)MyData, 4, NULL); while (1) { ReadProcessMemory(hProcess, (LPCVOID)(0x02233C70), &MyData, sizeof(DWORD), &numBytesRead); for (int i = 0; i < 4; i++) printf(" %.2x", MyData[i]); printf("\n"); Sleep(100); }
相关文章推荐
- c++ int to byte
- windows下C语言多线程编程
- vs添加lib等依赖项
- C++的强制类型转换
- 用C语言实现Ping命令
- 快速离散傅里叶变换(FFT)C++实现
- 最短摘要生成
- C++ Primer 第十四章 重载操作符与转换
- c++中的new是什么东西?
- 平衡二叉树思想及C语言实现
- c++心得之struct和class(结构体和类)
- 学习c++对类的6个成员函数的简单总结
- C++函数前和函数后加const修饰符区别
- C++结构体、联合、枚举与C语言中的区别
- C++ string源码
- 通过模板的特化实现 简单的类型萃取 实现memcppy时候对于特殊类型如string类的拷贝。
- c++ 之广义表
- C语言时间函数使用详解
- C++范型程序补充阅读
- VS调试C++程序,提示无法启动程序,MSVC\../../bin\caffe.exe系统找不到指定的文件