堆喷涂是一种黑客技术,用于利用计算机软件中的漏洞。它利用程序的一部分内存来控制程序。一旦一部分内存被黑客代码控制,黑客可以通过在内存的堆区域中实现缓冲区溢出来控制代码的执行。堆喷洒最常见的应用是黑客攻击In...
堆喷涂是一种黑客技术,用于利用计算机软件中的漏洞。它利用程序的一部分内存来控制程序。一旦一部分内存被黑客代码控制,黑客可以通过在内存的堆区域中实现缓冲区溢出来控制代码的执行。堆喷洒最常见的应用是黑客攻击Internet Explorer®等web浏览器。堆喷洒是一种黑客技术,用于利用计算机软件中的漏洞。“堆”是计算机分配给特定程序的存储器,之所以这样命名,是因为计算机将一堆虚拟内存奉献给程序。这可以看作是壁橱或书桌上的存储空间。这堆内存属于程序,直到软件或操作系统的收集代码释放它为止。收集代码只是一个回收内存的故障保护设备如果程序崩溃或软件本身在终止使用后无法释放内存。在堆喷涂中,黑客试图用特定部分的代码“喷洒”内存堆。目标是将代码放在程序内存堆中的特定位置,就像在门框的边缘楔入撬棍一样利用杠杆打开门。信息通过热喷涂楔入内存堆后,黑客可以溢出堆或整个内存缓冲区,从而在系统内产生错误。一旦发生错误,黑客可以利用这些错误在系统上执行自己的代码。堆喷洒的作用是由于系统内存的动态分配。计算机程序实际上暂时“拥有”整个内存块,因此黑客已经知道计算机分配给程序的内存中的相对位置因此,黑客不需要太多的特殊性就可以把代码塞进裂缝里;他可以盲目地喷洒代码,因为他知道只要程序继续运行,内存块就会一直存在。这可以比作在蒙着眼睛的情况下试图撬锁;如果锁在移动,任务几乎不可能完成,但是只要它保持在一个固定的位置——就像系统中的内存堆一样——工作就变得可能
-
发表于 2020-08-06 10:00
- 阅读 ( 1508 )
- 分类:电脑网络