鱼C论坛

 找回密码
 立即注册
查看: 6180|回复: 0

[API档案] lstrcpy

[复制链接]
发表于 2014-7-19 23:03:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
函数功能:

lstrcpy 函数的功能是复制一个字符串到缓冲区。

注意:实际编程中不要再使用该函数,请使用 StringCchCopy 代替。


API 函数原型:
LPTSTR WINAPI lstrcpy(
  _Out_  LPTSTR lpString1,
  _In_   LPTSTR lpString2
);

参数解析:

参数 含义
lpString1 1. 缓冲区,用于接收来自 lpString2 参数指向的字符串
2. 该缓冲区必须足够容纳字符串和'\0'
lpString2 待拷贝的字符串


返回值:

1. 如果函数调用成功,返回指向缓冲区的指针;

2. 如果函数调用失败,返回值是 NULL,并且 lpString1 可能会变成非 '\0' 结束的字符串。

【API档案】版权归鱼C工作室(www.fishc.com)所有,转载请注明来源。


安全建议:

1. 不正确的使用 lstcpy 函数,可能会损害应用程序的安全性

2. lstrcpy 函数使用结构化异常处理(SEH)来捕捉访问冲突和其他错误。当该函数捕获 SEH 错误,如果没有以'\0'结尾的字符串,则返回 NULL,且不把错误通知调用者。因此,把空间不足作为错误的条件是不安全的

3. lpString1 必须足够大,以增加 lpString2 和结束'\0',否则可能发生缓冲区溢出

4. 在最坏的情况下,缓冲区溢出可能允许攻击者可执行代码注入到你的进程,尤其是当 lpString1 是一个基于堆栈的缓冲区

评分

参与人数 1鱼币 +1 收起 理由
还差几 + 1 感谢楼主无私奉献!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 23:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表