社区
C++ 语言
帖子详情
保护“运行内存”,从自身防止缓冲溢出 如何解决 ……
clin003
2004-11-15 07:47:36
系统在程序运行时 , 为程序分配一段内存空间,可若其他程序发生缓冲溢出, 就有可能破坏掉正在运行的 这个程序 ……
那么可以通过什么方法 防止这种 间接破坏运行程序呢 ,就是程序员能做的是什么呢 (目的是:保护本程序不受其他程序的缓冲溢出影响 ……)
能做到吗 怎样实现 (可以谈谈想法 发些伪代码 或者例程都可以 …… )
和 系统的锁有点象哦
谈谈你的看法 (解决方案或方法)
...全文
234
9
打赏
收藏
保护“运行内存”,从自身防止缓冲溢出 如何解决 ……
系统在程序运行时 , 为程序分配一段内存空间,可若其他程序发生缓冲溢出, 就有可能破坏掉正在运行的 这个程序 …… 那么可以通过什么方法 防止这种 间接破坏运行程序呢 ,就是程序员能做的是什么呢 (目的是:保护本程序不受其他程序的缓冲溢出影响 ……) 能做到吗 怎样实现 (可以谈谈想法 发些伪代码 或者例程都可以 …… ) 和 系统的锁有点象哦 谈谈你的看法 (解决方案或方法)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pacman2000
2004-12-20
打赏
举报
回复
应该是操作系统提供的。 每个进程有自己的空间,如果发现访问的地址不在系统已分配给进程的内存页中,操作系统应该告诉进程出错。比如linux下会报segment fault的错误。
clin003
2004-12-06
打赏
举报
回复
这样的确不怎么好 :看了几位的看法 看起来真有点南以实现 ……
不过是想做(找)一个 保护自己不被伤害,而有机会去伤害其他程序 的思路 ……
看来有点 ……
panux
2004-11-16
打赏
举报
回复
我用的是LINUX,你可以调用系统函数做一些这方面的工作,主要是内存管理方面的一写.
但是你如果要做这样的工作,就需要进行内核相关的程序编写.你觉得好吗?
yjh1982
2004-11-16
打赏
举报
回复
什么操作系统?
goodluckyxl
2004-11-16
打赏
举报
回复
ShareMemory
可以吗?
hwman
2004-11-15
打赏
举报
回复
在NT之类的平台上面一般不会因为其他程序的内存溢出而破坏你的程序的内存空间的。这是操作系统提供的保护功能。
shadow22
2004-11-15
打赏
举报
回复
的确不太可能,除非你随时扫描这段内存,判断对内存的修改是否合法。不过太消耗资源,这种功能从操作系统做还有一定可能,自己代码里面实现太困难了。
Andy84920
2004-11-15
打赏
举报
回复
觉得这应该是运行平台所提供的而不是应用程序提供的.个人感觉.:)
dingsea
2004-11-15
打赏
举报
回复
要从开发的角度来讲,不太可能吧,如果真的可以这么做,其实也就影响了其它程序的执行
什么是
缓冲
区
溢出
?深入解析:
缓冲
区
溢出
本文详细解释了
缓冲
区
溢出
的概念、原因、危害,提供防范策略,包括输入验证、边界检查、安全函数使用等,并探讨了高级防护技术和实例。强调了安全编程在
防止
此类攻击中的重要性。
缓冲
区
溢出
的
保护
机制
本文详细介绍了
缓冲
区
溢出
的原理及其危害,以及几种常见的防护机制,包括CANNARY(栈
保护
)、FORTIFY、NX(数据执行
保护
)、PIE(地址空间布局随机化)和RELRO(快速只读重定位)。这些技术旨在
防止
攻击者利用
缓冲
区
溢出
执行恶意代码,提高系统的安全性。通过举例和分析,阐述了这些
保护
机制如何工作以及它们在
防止
缓冲
区
溢出
攻击中的作用。同时,提到了检测工具checksec用于检查这些
保护
是否启用。
防止
缓冲
区
溢出
本文深入探讨了C语言中常见的
缓冲
区
溢出
问题,详细分析了gets、strcpy、strcat等函数的不当使用可能导致的安全隐患,并提供了fgets、strncpy、strncat等安全替代方案。同时,文章强调了在编程时进行边界检查的重要性,介绍了静态和动态测试工具在检测
缓冲
区
溢出
问题中的应用。
多图详解
缓冲
区
溢出
问题
本文介绍了蠕虫病毒及
缓冲
区
溢出
,通过实例展示
缓冲
区
溢出
会破坏程序
运行
状态,黑客可利用此漏洞攻击计算机。还阐述了
内存
在计算机中的排布方式、越界访问后果,最后提出栈随机化、检测栈是否被破坏、限制可执行代码区域三种避免
缓冲
区
溢出
的方法。
C语言:
防止
缓冲
区
溢出
本文主要介绍C语言中
防止
缓冲
区
溢出
的方法。指出标准C库中部分函数易导致
溢出
,如gets、strcpy等,并给出替代方案,如fgets、strncpy等。还提到要进行边界检查,介绍了静态和动态测试工具,以及Java、堆栈
保护
等辅助手段。
C++ 语言
65,211
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章