API函数返回值地址有关问题
API函数返回值地址问题
已知数据:
1、API函数入口处的CONTEXT内容。
2、API函数的堆栈内容。
问题:如何获取一个API函数的返回值地址?还需要获取出口处的CONTEXT吗?
------解决方案--------------------
帮你顶一下吧............
------解决方案--------------------
...
这有点难了.........
这要访问栈堆了....
函数返回值都放栈堆里面了......
不仅仅要访问eax,而且还要计算返回值在eax中的位置...
不用汇编... 有点麻烦
如果是这样的东西
msgbox varptr(getlasterror)
可以试试
楼主要那个东西有什么用吗?
------解决方案--------------------
你问的不就是返回值地址吗??
就是说函数返回值存放的地址?
难道我理解错了?
------解决方案--------------------
API函数的返回值地址?
难道这个API的返回值不是地址么?如果它返回的是一个地址,那么直接COPMEMORY就可以得到地址中的内容了。
------解决方案--------------------
API返回值和API返回值的地址当然不一样,但是这个难道不是在API的定义中说明了的么?
就好比你自己写个函数,你可以直接返回处理的结果数值,也可以把存放结果的内存地址作为返回值,这是由你的函数来定义的。
------解决方案--------------------
API返回值和API返回值的地址当然不一样 ... 了
返回值的地址基本都一样或者说都在一定的内存范围内,这个地址里面包含返回值
------解决方案--------------------
不懂。顶。
------解决方案--------------------
楼上星星好多,羡慕!
我是做HOOK API不是调用API。API返回值和API返回值的地址一样吗?如果API返回值就是个地址,那所有的API FUNCTION返回值都是一个指针喽?我理解不上去。
请问你用到标准DLL文件了吗??如果不是的话
那么需要就需要比较复杂的计算了,地址空间不一样了
------解决方案--------------------
检索 API函数的堆栈内容 就能找到 函数参数的第一个参数的地址-4就是。
已知数据:
1、API函数入口处的CONTEXT内容。
2、API函数的堆栈内容。
问题:如何获取一个API函数的返回值地址?还需要获取出口处的CONTEXT吗?
------解决方案--------------------
帮你顶一下吧............
------解决方案--------------------
...
这有点难了.........
这要访问栈堆了....
函数返回值都放栈堆里面了......
不仅仅要访问eax,而且还要计算返回值在eax中的位置...
不用汇编... 有点麻烦
如果是这样的东西
msgbox varptr(getlasterror)
可以试试
楼主要那个东西有什么用吗?
------解决方案--------------------
你问的不就是返回值地址吗??
就是说函数返回值存放的地址?
难道我理解错了?
------解决方案--------------------
API函数的返回值地址?
难道这个API的返回值不是地址么?如果它返回的是一个地址,那么直接COPMEMORY就可以得到地址中的内容了。
------解决方案--------------------
API返回值和API返回值的地址当然不一样,但是这个难道不是在API的定义中说明了的么?
就好比你自己写个函数,你可以直接返回处理的结果数值,也可以把存放结果的内存地址作为返回值,这是由你的函数来定义的。
------解决方案--------------------
API返回值和API返回值的地址当然不一样 ... 了
返回值的地址基本都一样或者说都在一定的内存范围内,这个地址里面包含返回值
------解决方案--------------------
不懂。顶。
------解决方案--------------------
楼上星星好多,羡慕!
我是做HOOK API不是调用API。API返回值和API返回值的地址一样吗?如果API返回值就是个地址,那所有的API FUNCTION返回值都是一个指针喽?我理解不上去。
请问你用到标准DLL文件了吗??如果不是的话
那么需要就需要比较复杂的计算了,地址空间不一样了
------解决方案--------------------
检索 API函数的堆栈内容 就能找到 函数参数的第一个参数的地址-4就是。