记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华

初探缓冲区溢出 C++ strcpy

Author:sco4x0 Team:www.secbox.cn Blog:http://www.sco4x0.com 花了两天时间看这个东西,很多知识都是刚刚接触到的,如果各位看到有什么地方是错误的,请麻烦指正一下,不胜感激 以下都是从这两天看的资料中抽出来的 缓冲区是可以抽象成一段可以进行读写的内存区域,按照冯诺依曼存储体系,程序代码作为二进制数据存储在内存中,程序的数据也在内存中,包括ebp以及ret,因此直接从内存的二进制形式上无法区分什么是数据什么代码,但是这都给缓冲区溢出提供了可能 进程地址空间分布可以用上面这个图来表示,代码存储了用户程序的所有可执行代码,在程序正常执行的情况下,程序计数器(PC指针)只会在代码段和操作系统地址空间(内核态)内寻址。数据段内存储了用户程序的全局变量,文字池等。栈空
发布时间:2015-04-11 15:55 | 阅读:171734 | 评论:0 | 标签:C++ C# strcp 缓冲区溢出 溢出

公告

九层之台,起于累土;黑客之术,始于阅读

推广

工具

标签云