dead beef
来源:互联网 发布:圣诞节礼物 知乎 编辑:程序博客网 时间:2024/05/21 09:42
缓冲区溢出的实验终于做好了。。。。
用gcc编译的exe文件调试时最后总是会出现栈溢出错误(尽管处理了gs:0x14的验证),表示gcc很强大。所以最后还是在vc6.0++里完成的。
vc6.0里只是多了个__chkesp函数,它是用来在函数返回前测试他的栈指针是不是在正确的位置的。在这个实验中感觉没什么用—_—。
最后回忆下栈帧的组成:
---------------------------------
. /*
. 调用者的栈帧
调用函数所用到的参数
所调用函数的返回地址 */
----------------------------------
保存的上一个活动记录的ebp /*
保存的寄存器,局部变量等 被调用者的栈帧
.
. */
-----------------------------------
最最后是deadbeef的含义,摘自wiki:
xDEADBEEF ("dead beef") is frequently used to indicate a software crash or deadlock in embedded systems.
- dead beef
- beef
- BeEF
- Beef
- Beef McNuggets
- 初探BeEF
- BeEF介绍
- 初探BeEF
- 初探BeEF
- 初探BeEF
- beEF安装
- BeEF 介绍
- Dead Teams
- Dead lock
- dead line
- dead lock
- Dead code
- Section 4.1 Beef McNuggets
- vici mvc 开发事例——调用ajax实现分页
- 兼容DC双缓存绘制(可以滚动视)
- Struts2弹出信息提示窗口
- 生活随笔:生活感想记录
- 关于windows环境下QT开发ICE程序无法正确连接类库的解决方法
- dead beef
- MYSQL中遇错:Can't Create table...
- 避免使用虚函数作为库的接口
- 启动问题 NAND擦写问题
- UBUNTU10.04 下安装 lamp
- Eclipse快捷键大全
- hdu 1394 树状数组版!!!
- Apache+Tomcat负载实战调优记录
- GLOBAL TEMPORARY TABLE