8. 汇编-ESP寻址 EBP寻址

admin 2018年5月13日00:46:51评论681 views字数 319阅读1分3秒阅读模式

寄存器传参和堆栈传参

寄存器传参

MOV ECX,1 MOV EBX,2 CALL XX  MOV EAX,ECX ADD EAX,EBX RETN

堆栈传参 --ESP寻址

PUSH 1 PUSH 2 CALL XXX  MOV EAX,DWORD PTR SS:[ESP+8] //当内存中括号中包含ESP或者EBP的话  用SS ADD EAX,DWORD PTR SS:[ESP+4] RETN 8

堆栈传参 --EBP寻址

PUSH 1 PUSH 2 CALL XXX    PUSH EBP MOV EBP,ESP SUB ESP,10          //提升堆栈  MOV EAX,DWORD PTR SS:[EBP+8]  //通过EBP获得参数  参数位置 +4 ADD EAX,DWPRD PTR SS:[EBP+0xC]  MOV ESP,EBP POP EBP         //恢复堆栈 

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2018年5月13日00:46:51
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   8. 汇编-ESP寻址 EBP寻址https://cn-sec.com/archives/51425.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息