首页
社区
课程
招聘
[注意]看雪论坛学习小组第一周学习内容
发表于: 2007-9-1 12:19 29804

[注意]看雪论坛学习小组第一周学习内容

2007-9-1 12:19
29804

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (73)
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
2
2.局部堆栈变量
  局部变量在堆栈之中进行分配,在函数执行完毕后删除。请注意,在一般情况下
当函数为局部变量分配堆栈空间的时候,堆栈中已经存在函数的参数以及函数的返回地址。这时堆栈中内容如下:



  先理解一下上面的图片:通常你会在每个函数的开始处看到如下内容:
push ebp
mov ebp,esp

   为什么要把esp放入ebp中,也许是为了访问方便,因为函数中也会用到堆栈,这样esp总是变动的.有一些优化编译器会直接通过esp来访问堆栈,从而将EBP寄存器腾出来进行更有用的工作,所以你可能看不到类似于上面的代码,但大多数情况下是可以通过上面那两条指令寻找函数的开始位置的。
  函数的参数和局部变量在调试的时候是比较烦的一个事情,大多数情况下都是和[ebp-**](局部变量),[ebp+**](参数)打交道,这时候IDA PRO可能会减轻许多工作。
回顾一下8086的寻址方式:立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,只有后两种是内存寻址方式。在对堆栈局部变量进行直接操作的时候,总是会用寄存器间接寻址方式,也就是说指令的操作数(与变量向对应的)全是地址。在32位平台下,一个地址总是32位(双字节)组成的,所以不管什么类型的变量,数组还是指针,byte还是word还是dword.所有对其直接操作的指令的操作数总是双字(32位)。在分析局部变量类型的时候要根据实际情况进行判断。
3.        返回值
   要是每个函数都真的像高级语言中那样说的“只能有一个返回值“那逆向分析的时候就爽歪歪了,在分析函数的时候,我们得把函数所影响系统的一切东西当成返回值来对待,不管是寄存器还是磁盘文件全局变量,局部变量等等都得考虑到,在分析的时候需要考虑到所有有用的返回值,不仅仅是eax----它对应高级语言中的return。我自己认为可以这样理解:函数的返回值就是函数的作用。
上传的附件:
2007-9-1 16:10
0
雪    币: 50121
活跃值: (20750)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
学习小组 第一期的部分学习资料,现在公开,供大家学习。
2008-1-20 10:18
0
雪    币: 557
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4


请删除
2008-1-20 10:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我怎么看不到图的??请问下新手学这个吗??
2008-1-20 17:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不错啊,我是新手,学习了,有第二周的吗
2008-2-6 15:26
0
雪    币: 222
活跃值: (241)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yys
7
不错啊,我也是新手,偶们太菜了,可惜什么也不懂的.从头学吧.
2008-2-11 20:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我来学习来啦
2008-2-19 00:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也是来学习的,看来要汇编知识啊
2008-2-21 15:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢!真是太好了,期待后续的公开。
2008-2-27 21:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
万分感谢 期待第二周的课程!
2008-3-8 05:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
新人慢慢来学习
2008-3-8 14:08
0
雪    币: 134
活跃值: (157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
呵呵, 好东西
2008-3-13 15:01
0
雪    币: 236
活跃值: (16)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
很有收获
2008-3-16 16:06
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我是刚来的,基本上都看不懂啊,555~~~~~~~~~~~
2008-3-20 20:51
0
雪    币: 191
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
长金了,谢谢
2008-3-22 12:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
迷迷糊湖看懂些...新手,请老大指教。。。
2008-3-23 20:55
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
能不能弄个电子书类型的啊,最好能通俗易懂,图文并茂的,太绕口了
2008-3-24 15:53
0
雪    币: 215
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
遇到好事了。哈哈全收下
2008-3-24 18:04
0
雪    币: 113
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
头都大了

2008-4-5 20:43
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
支持...虽然平时没有时间...但为了兴趣....要奋斗....学习....
2008-4-5 23:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
半懂。。。。
2008-4-6 23:58
0
雪    币: 191
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
一周就学这点东西?
2008-4-9 06:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
学习中,期待下一期
2008-4-15 14:02
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
支持一下你们的.
2008-4-20 17:19
0
游客
登录 | 注册 方可回帖
返回
// // 统计代码