注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

dreamofgod的博客

我又迷路了

 
 
 

日志

 
 

CopyMemory Function介绍  

2011-07-09 20:16:28|  分类: API介绍 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
原文翻译自2011年5月MSDN,翻译如有错误,敬请指正。
  • CopyMemory Function
拷贝从一个存储单元到另一个存储单元的一块内存。
  • 语法
Void CopyMemory(in  PVOID Destination,in  const VOID *Source,in  SIZE_T Length);
  • 参数
Destination [in]
一个指向目标内存块起始地址的指针。
Source [in]
一个指向源内存块(需要拷贝的内存块)起始地址的指针。
Length [in]
需要拷贝到目标内存块的字节数
  • 返回值
这个函数没有返回值。
  • 备注
这个函数被定义为RtlCopyMemory函数。可以用它实现内嵌。更多信息,请参阅头文件Winbase.h和Winnt.h。如果源和目标内存块有重叠部分,那结果将是不确定的。对于重叠的内存块,可以使用MoveMemory函数。
  • 安全性备注
目标内存块必须有足够大空间来存放Length字节的源内存块,否则,可能会出现缓冲区溢出。如果发生非法访问,可能导致拒绝服务攻击,最糟糕的情况是,允许攻击者注入可执行代码到你的进程中。如果目的内存块是一个基于堆栈的缓冲区,那么尤其要注意以上情况的发生。还要注意最后一个参数Length,是需要拷贝到目标内存块的字节数,而不是目标内存块的大小。
  • 要求
支持的最低客户端:Windows 2000 Professional
支持的最低服务器:Windows 2000 Server
头文件:Winbase.h (include Windows.h)
DLL:Kernel32.dll

  评论这张
 
阅读(71)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017