:3.082KB : :1 :2020-10-31 21:27:19
调用子程序的时候会把返回地址传递到子程序中,[ebp+4] 存放的就是执行完这个子程序后跳转的地址。
先执行个子程序,取到返回地址,相当于取到了EIP执行的下一条指令,玩汇编的都知道,EIP存放的总是下一个指令的地址。
执行完子程序,取到了EIP的地址,然后就从当前的EIP逐字节遍历,遇到call (字节"E8") 的时候就是调用子程序了。
E在编译后,返回() 后面的代码一样会编译出去,其他语言不知道,然后利用返回,不执行子程序,并且还能计算子程序地址。取带字节集参数的子程序地址,带自定义数据类型的地址,这些都没问题,也都能正常调用现在还不支持数组参数,有空在去看看吧。
02-16自定义u盘解锁/锁屏
02-16纯API提取PE资源
02-16文本和字节集相互转换
02-09读写锁纯api实现
01-06EXCEL坐标轴自定义设置
11-01excel中使用多个条件自定义排序
10-18在Excel中自定义排序的使用技巧
10-11在Excel中自定义排序的使用技巧
10-04word自定义水印并添加的教程
09-01Word文档更换背景不同颜色和自定义图案
08-29excel给自定义的数字加单位
08-28PPT如何将常用工具栏自定义在选项卡