当前位置: 首页 > ds >正文

WriteProcessMemory 函数 (memoryapi.h)

语法:
BOOL WriteProcessMemory([in]  HANDLE  hProcess,[in]  LPVOID  lpBaseAddress,[in]  LPCVOID lpBuffer,[in]  SIZE_T  nSize,[out] SIZE_T  *lpNumberOfBytesWritten
);
参数:

[in] hProcess

要修改的进程内存的句柄。 句柄必须具有对进程的PROCESS_VM_WRITE和PROCESS_VM_OPERATION访问权限。

[in] lpBaseAddress

指向将数据写入到的指定进程中基址的指针。 在进行数据传输之前,系统会验证指定大小的基址和内存中的所有数据是否可供写入访问,如果无法访问,则函数将失败。

[in] lpBuffer

指向缓冲区的指针,该缓冲区包含要写入指定进程的地址空间中的数据。

[in] nSize

要写入指定进程的字节数。

[out] lpNumberOfBytesWritten

指向变量的指针,该变量接收传输到指定进程的字节数。 此参数是可选的。 如果 lpNumberOfBytesWritten 为 NULL,则忽略参数。

返回值:

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为 0(零)。 要获得更多的错误信息,请调用 GetLastError。 如果请求的写入操作交叉到无法访问的进程区域,函数将失败。

注解:

WriteProcessMemory 将数据从当前进程中的指定缓冲区复制到指定进程的地址范围。 任何具有 PROCESS_VM_WRITE 句柄且PROCESS_VM_OPERATION访问要写入的进程的进程都可以调用 函数。 通常(但并非总是)正在调试包含正在写入的地址空间的进程。

要写入到的整个区域必须可访问,如果无法访问,则函数将失败。

http://www.xdnf.cn/news/11606.html

相关文章:

  • cnas实验室搬迁需要注意哪些细节和步骤
  • 计算机三级网络技术备考复习资料
  • 企业信息化建设包括哪些主要内容?帆软如何帮助企业完成数字化转型?
  • SQL Server 分布式数据库的问题和解决方法 msdtc 配置
  • 根据自己真实项目,设计的一个积分系统
  • MIMO基础总结
  • 【Python】——变量名的命名规则(2)
  • border-radius属性值参数详解
  • 烟雾视频资源搜集
  • keypress、keydown、keyup之间的区别与联系
  • 什么是博客?
  • 设计模式-设计原则-迪米特法则(最小知识原则)
  • 二值神经网络(Binary Neural Network,BNN)
  • Q44F-16C型号字母含义
  • Axis2中文手册
  • Wireshark零基础使用教程(超详细)
  • AC-DC工作原理以及 PCB设计要点
  • JS页面刷新:location.reload和location.replace区别
  • ArcGIS教程——ArcGIS快速入门
  • HDU7321-KongMingQi孔明棋(找规律)
  • SetTimer和KillTimer函数简介
  • 【网络安全】简单的免杀方法(非常详细)零基础入门到精通,收藏这一篇就够了_免杀加壳工具
  • 收藏的 让你明白response.sendRedirect()与request.getRequestDispatcher
  • 一次对asp+fck的简单渗透
  • 瀑布流布局 (初版)
  • Windows7系统rdpclip.exe文件丢失问题
  • android原生开发教程,安卓开发入门到精通
  • 【转】Qt4移植Qt5总结
  • 编译,移植DDWRT到到belkin8230
  • 自学编程的六种方法,你必须知道