逆向工程核心原理学习笔记(十八):栈帧5:设置add()函数的局部变量(x,y)
2017-05-07 14:57
274 查看
我们重新载入程序然后跳转到00401000地址
这个地址反映的是是我们源代码中的,如图:
我们回过头来看汇编:
红线中的代码为局部变量开辟了8个字节的空间,用来存放X和Y。
我们继续往下走:
EBP+8指向了a,EBP+C指向了b。
EBP-8指向了y,EBP-4指向了x。
win10系统中这个和win7是有差别的。
这个地址反映的是是我们源代码中的,如图:
我们回过头来看汇编:
红线中的代码为局部变量开辟了8个字节的空间,用来存放X和Y。
我们继续往下走:
EBP+8指向了a,EBP+C指向了b。
EBP-8指向了y,EBP-4指向了x。
win10系统中这个和win7是有差别的。
相关文章推荐
- 逆向工程核心原理学习笔记(十六):栈帧3:add()函数参数传递与调用
- 逆向工程核心原理学习笔记(二十一):栈帧8:删除函数add()的参数(整理栈)
- 逆向工程核心原理学习笔记(二十三):栈帧10:设置返回值,删除栈帧&main()函数终止
- 逆向工程核心原理学习笔记(二十):栈帧7:删除函数add()的栈帧&函数返回
- 逆向工程核心原理学习笔记(十五):栈帧2:设置局部变量
- 逆向工程核心原理学习笔记(二十二):栈帧9:调用printf()函数
- 逆向工程核心原理学习笔记(十九):栈帧6:ADD运算
- 逆向工程核心原理学习笔记(四):检索API方法2-设置断点
- 逆向工程核心原理学习笔记1-通过IAT手工定位notepad.exe中的导入函数
- 逆向工程核心原理学习笔记(十四):栈帧1
- 逆向工程核心原理学习笔记(三):检索API方法
- 逆向工程核心原理学习笔记(二十四):abex'crackme #2 初探
- 逆向工程核心原理学习笔记(十):IA-32寄存器基本讲解
- 逆向工程核心原理学习笔记(二十六):abex'crackme #2 name的存取
- 逆向工程核心原理学习笔记(一):寻找程序的主函数(Main)
- 逆向工程核心原理学习笔记(三):检索API方法
- 逆向工程核心原理学习笔记(二):字符串检索法查找main函数
- 逆向工程核心原理学习笔记(九):小端序标记法2
- 逆向工程核心原理学习笔记(七):总结
- 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈