打开进程_申请内存_读写内存
来源:互联网 发布:java程序员工作业绩 编辑:程序博客网 时间:2024/06/05 16:37
#include"ntddk.h"NTSTATUSZwAllocateVirtualMemory(IN HANDLE ProcessHandle,//在这里进程里分配内存的 进程句柄IN OUT PVOID *BaseAddress,//分好内存的地址IN ULONG ZeroBits,//一般写0 IN OUT PSIZE_T RegionSize,//要分配内存的大小 //注意这里用小写IN ULONG AllocationType,//分配的内存是否可用IN ULONG Protect//分配的内存属性);VOID xiezai1(PDRIVER_OBJECT qudongduixiang1){KdPrint(("驱动卸载历程 已经执行\n"));}NTSTATUS DriverEntry(PDRIVER_OBJECT qudongduixiang1, PUNICODE_STRING zhucebiao1){HANDLE jubing1;//存放进程句柄OBJECT_ATTRIBUTES shuxing_duixiang;CLIENT_ID iphao;NTSTATUS zhuangtai1;PVOID dizhi1;//分配好的内存地址SIZE_T diqudaxiao ;//分配好的内存尺寸iphao.UniqueProcess = (HANDLE)3276;iphao.UniqueThread = 0;diqudaxiao = 0x88;dizhi1 = 0;//注意要赋值memset(&shuxing_duixiang, 0, sizeof(OBJECT_ATTRIBUTES));zhuangtai1 = ZwOpenProcess(&jubing1, GENERIC_ALL, &shuxing_duixiang, &iphao);//PROCESS_ALL_ACCESSif (!NT_SUCCESS(zhuangtai1)){KdPrint(("进程打开失败\n"));}else{KdPrint(("打开进程成功 pid==%d 进程句柄%x\n", iphao.UniqueProcess, jubing1));}zhuangtai1 = ZwAllocateVirtualMemory(jubing1, &dizhi1, 0, &diqudaxiao, MEM_COMMIT, PAGE_EXECUTE_READWRITE);//在进程中分配一块可用内存if (!NT_SUCCESS(zhuangtai1)){KdPrint(("内存分配失败\n"));}else{KdPrint(("分配好的内存地址%X分配内存的大小%d\n", dizhi1, diqudaxiao));}ZwClose(jubing1);qudongduixiang1->DriverUnload = xiezai1;return STATUS_SUCCESS;}//mfc------------------------------------读写_驱动申请的一个进程的内存void CMFCApplication1Dlg::OnBnClickedButton2()//读内存{// TODO: 在此添加控件通知处理程序代码ULONG dizhi1 = 0;//驱动开辟一个进程的内存的地址dizhi1 = GetDlgItemInt(IDC_EDIT1);SetDlgItemText(IDC_EDIT2, (LPCTSTR)dizhi1);}void CMFCApplication1Dlg::OnBnClickedButton1()//写内存{// TODO: 在此添加控件通知处理程序代码ULONG dizhi1;//驱动开辟一个进程的内存的地址WCHAR zifuchuan[0xf0] = L"dfgdfgdfgdfgdfg";dizhi1 = GetDlgItemInt(IDC_EDIT1);memcpy((PVOID)dizhi1, zifuchuan, 0xf0);}
0 0
- 打开进程_申请内存_读写内存
- 内存_进程内存映射
- Linux驱动技术(一) _内存申请
- Linux驱动技术(一) _内存申请
- Linux驱动技术(一) _内存申请
- 汇编(通用寄存器_内存读写)
- 通用寄存器_内存读写、堆栈
- 内存_内存管理
- 内存_内存池
- 内存_内存占用分析
- 内存_新内存管理器
- 分配内存_释放内存
- 内存_主频
- linux 性能_内存
- 转载_内存屏障
- 内存_相关概念
- 内存_错误信号
- 计算机硬件相关_内存
- 安装JDK,配置环境及安装eclipse
- 函数功能
- python模拟登录人人网
- 1107_搬水果
- Robotframework 入门教程(十)
- 打开进程_申请内存_读写内存
- 如何对火狐浏览器进行编码设置
- Introduction to Crypto and Cryptocurrencies week two 笔记和个人理解
- 2 - 1 - Model Representation (8 min)
- 独木舟上的旅行
- Day 11-02 Session
- Introduction to Crypto and Cryptocurrencies week three 笔记和个人理解
- 用 javascript 解释 curry
- PHP CURL 发送HTTPS POST请求