首页
社区
课程
招聘
[讨论]shellcode一书中的疑问
发表于: 2009-1-6 16:47 5101

[讨论]shellcode一书中的疑问

2009-1-6 16:47
5101
看了alred的《shellcode》一书,有一个地方有个疑问:
   2.2.1 函数与栈一节中
void function(int a, int b){
     int array[5];
}

main()
{
function(1,2);
printf("This is where the return address points”);
}
书中说:
“在这个例子里,array是5个字节,但栈在分配内存时,因为要以dword(4字节)为单位,因此,prolog在栈上为局部变量保留了8个字节的空间。”

array明明是5个4字节,怎么能说5个字节。

[注意]APP应用上架合规检测服务,协助应用顺利上架!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2056
活跃值: (13)
能力值: ( LV13,RANK:250 )
在线值:
发帖
回帖
粉丝
2
真细心。
可能作者笔误了,应该定义为 char array[5] 的。
2009-1-7 09:56
0
游客
登录 | 注册 方可回帖
返回
//