hx15151 发表于 2019-10-20 13:18

易语言在程序当前程序用汇编获取EIP寄存器值

简单的问题 百度了一下有点迷糊所以发个帖子让更多人看得多不要犯迷糊



就是这样
call pop eax
eax=eip
然后leave ret 返回就获取到了

wangyujie96 发表于 2019-10-20 13:55

很巧妙的方法!

wangyujie96 发表于 2019-10-20 14:01

本帖最后由 wangyujie96 于 2019-10-20 14:02 编辑

可惜取到的EIP是第0级的,也就是getEIP这个函数内的地址。应该取【ESP-4】,这才是调用getEIP的上层函数

狂侠先森 发表于 2019-10-20 14:13

易语言确实很不错啊

hx15151 发表于 2019-10-21 04:23

wangyujie96 发表于 2019-10-20 14:01
可惜取到的EIP是第0级的,也就是getEIP这个函数内的地址。应该取【ESP-4】,这才是调用getEIP的上层函数

你这个方式不行   我在Windows8系统测试他永远返回的是40000这个是跨进程调用的时候   
页: [1]
查看完整版本: 易语言在程序当前程序用汇编获取EIP寄存器值