函数栈分析 未完
来源:互联网 发布:淘宝网歺桌 编辑:程序博客网 时间:2024/05/02 00:28
#include <stdio.h>typedef struct{ int a; char ca; int b; char cb;} S;void a(){ int b =3; S d[2]; d[1].a = 1; d[1].ca='3'; d[1].b = 20; d[1].cb = 4; d[0].a = 2; d[0].ca='3'; d[0].b = 20; d[0].cb = 4; }int main(){ a(); return 0;}函数a()中的结构S d[2]在栈中的数据为
0x001DF7C4 02 00 00 00 33 cc cc cc ....3???0x001DF7CC 14 00 00 00 04 cc cc cc .....???0x001DF7D4 01 00 00 00 33 cc cc cc ....3???0x001DF7DC 14 00 00 00 04 cc cc cc .....???其中 d的地址为 0x001DF7D4,注意位数。紧跟着的栈数据是先声明的int b = 3;
注意,b 和变量d中间有八个字节的间隔。
0x001DF7E4 cc cc cc cc cc cc cc cc ????????0x001DF7EC 03 00 00 00 cc cc cc cc ....????对于一个函数栈帧来说,在相对于ebp指向的高地址方向保存的是函数内的局部变量。 在esp指向的低地址方向保存的是调用函数的局部变量。
- 函数栈分析 未完
- 网络子系统关键函数分析(未完待续)
- chubby 分析(未完待续)
- Android逆向分析【未完】
- (未完)函数指针
- JavaScript函数(未完)
- [未完待续]PHP函数
- 注册机原理分析【未完】
- [Darktable]dt源码分析(未完)
- (未完)C++性能分析
- SparseArray源码分析(未完)
- Samurai框架分析--未完待续
- c++ inline函数 未完待续。。
- sql 工具函数 (未完待续)
- php字符串函数总结 -未完
- 未完
- 未完
- 未完
- ExtMail Solution HOWTO for Linux
- oracle压缩表/表空间
- Linux/Unix系统运维实战(更新完毕)
- kill Oracle session
- Hibernate 一级和二级缓存
- 函数栈分析 未完
- Spring标签escapeBody转义字符串
- <<DB2 9 pureXML Guide>>Contents
- SPWM与SVPWM的比较
- 在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败
- Win32汇编语言教程(1)
- forEach每行四列
- 临时文件会自己加上文件结束符
- 区分数据库(database)和实例(instance)的概念