下你所需,载你所想!
汇集开发技术源码资料

取子程序地址支持有字节集,自定义数据类型参数API

:3.082KB :1 :2020-10-31 21:27:19

部分简介

调用子程序的时候会把返回地址传递到子程序中,[ebp+4] 存放的就是执行完这个子程序后跳转的地址。
先执行个子程序,取到返回地址,相当于取到了EIP执行的下一条指令,玩汇编的都知道,EIP存放的总是下一个指令的地址。
执行完子程序,取到了EIP的地址,然后就从当前的EIP逐字节遍历,遇到call (字节"E8") 的时候就是调用子程序了。
E在编译后,返回() 后面的代码一样会编译出去,其他语言不知道,然后利用返回,不执行子程序,并且还能计算子程序地址。取带字节集参数的子程序地址,带自定义数据类型的地址,这些都没问题,也都能正常调用现在还不支持数组参数,有空在去看看吧。

热门推荐

相关文章