能力值:
( LV3,RANK:20 )
|
-
-
151 楼
thank you
|
能力值:
( LV3,RANK:30 )
|
-
-
152 楼
谢谢了,,,很是需要,呵呵。
|
能力值:
( LV2,RANK:10 )
|
-
-
153 楼
非常感谢,,不过,暂时看起来还是比较吃力,,,要努力了
|
能力值:
( LV2,RANK:10 )
|
-
-
154 楼
谢谢分享 正学习中
|
能力值:
( LV2,RANK:10 )
|
-
-
155 楼
好帖子,适于初学者学习。
|
能力值:
( LV2,RANK:10 )
|
-
-
156 楼
好贴收藏了,谢谢楼主^_^
|
能力值:
( LV2,RANK:10 )
|
-
-
157 楼
用段跨越前缀都不能在SS段使用EAX?
|
能力值:
( LV2,RANK:10 )
|
-
-
158 楼
给偶像顶顶!
|
能力值:
( LV2,RANK:10 )
|
-
-
159 楼
谢谢楼主 又学到东西了
|
能力值:
( LV2,RANK:10 )
|
-
-
160 楼
支持,得通俗易懂
|
能力值:
( LV2,RANK:10 )
|
-
-
161 楼
还是这么hot
|
能力值:
( LV2,RANK:10 )
|
-
-
162 楼
看的偶惭愧...
|
能力值:
( LV2,RANK:10 )
|
-
-
163 楼
非常支持,我们这些新人需要这样的教程
|
能力值:
( LV2,RANK:10 )
|
-
-
164 楼
写的很详细,对初学者很有帮助!
|
能力值:
( LV2,RANK:10 )
|
-
-
165 楼
写得通俗易懂
|
能力值:
( LV2,RANK:10 )
|
-
-
166 楼
才发现这么好的贴子
|
能力值:
( LV2,RANK:10 )
|
-
-
167 楼
gandong a感动啊,谢谢
|
能力值:
( LV6,RANK:90 )
|
-
-
168 楼
大牛出手必看,mark
|
能力值:
( LV2,RANK:10 )
|
-
-
169 楼
如有图加以说明就更好的了解函数调用堆栈变化的原理了
|
能力值:
( LV2,RANK:10 )
|
-
-
170 楼
mov eax,dword ptr ss:[ebp+8] ;反汇编是这样的 想想为什么a就是[ebp+8]呢
;我们往上看看堆栈里地址392处就保存着a的值 这里ebp=384 加上8正好就是392了
;这样就把传递过来的1000拿了出来eax=1000
楼主的解释不大对哦,
不能这么解释,"我们往上看看堆栈里地址392处就保存着a的值 这里ebp=384 加上8正好就是392了"
2 个push压入参数,然后call test
在test的第一个指令的时候 sp是指向call test的下一条指令的,那么如果在test函数里没push ebp的时候esp+4是a,但是因为你又push bp了
|
能力值:
( LV2,RANK:10 )
|
-
-
171 楼
茅塞顿开,谢谢了楼主!
|
能力值:
( LV2,RANK:10 )
|
-
-
172 楼
不错,期待更新的。。
|
能力值:
( LV2,RANK:10 )
|
-
-
173 楼
一直很头疼堆栈,现在有豁然开朗之感,感谢天才的分享
|
能力值:
( LV2,RANK:10 )
|
-
-
174 楼
不错 以后多发表反汇编的详细分析
|
能力值:
( LV2,RANK:10 )
|
-
-
175 楼
看后受益匪浅!
|
|
|