· 2007网络安全热点话题征集
· 技术社区精美礼品实物竞拍
· 专家坐镇赛迪网病毒求助专区
 赛迪网 > IT技术 网络安全 黑客攻防
  IT资讯搜索
 
IT产品搜索

黑客经典教程之缓冲区溢出解密(二) (1)

发布时间:2006.09.12 08:17     来源:赛迪网    作者:丁丁
















而如果ESP被PUSH到堆栈,这是堆栈的表示:

|_parametre_I___| EBP+12
|_parametre II__| EBP+8
|_return adress_| EBP+4
|___saved_ESP___| EBP           ESP
|_local var I __| EBP-4
|_local var II__| EBP-8

在上面的图中,变量I 和II是传递给函数的参数。在返回地址和保存ESP之后,var I和II是函数的局部变量。现在,如果我们总结所有我们所讲的,当调用一个函数的时候:

1.我们保存老的堆栈指针,PUSH它到堆栈 2.我们保存下一个指令的地址(返回地址),PUSH它到堆栈。3.我们开始执行程序指令。

当我们调用一个函数时,上面3步都做了。

让我们在一个生动的例子中看堆栈的操作。

a.c :
void f(int a, int b, int c)
{
        char z[4];
}

void main()
{
        f(1, 2, 3);
}

1 2 3 4 5 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 黑客经典教程之缓冲区溢出解密(一) (09-11) · 黑客易挡 “家贼”难防 (09-11)
· 黑客用病毒敲诈网吧老板 使300台电脑瘫痪 (09-07) · 18岁黑客敲诈网吧老板 使300多台电脑瘫痪 (09-06)
· 网上银行屡遭盗窃 黑客解密网络攻击全过程 (09-05) · 黑客入侵T-Mobile网络 被判1年监禁万元罚款 (09-01)
· 谁动了我的补丁:黑客利用微软补丁 (08-31) · AT&T遭黑客攻击 1.9万在线商店客户信息被盗 (08-31)
· 防黑秘籍:SQL注入漏洞攻防必杀技 (08-28) · 动机是什么 美国黑客讲述黑客法则 (08-22)
  客户需求反馈表
* 姓  名:
更多资料 了解方案 认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管