首页
社区
课程
招聘
[旧帖] [求助]如何 取得这个ESI的值? 0.00雪花
发表于: 2007-12-9 13:22 3400

[旧帖] [求助]如何 取得这个ESI的值? 0.00雪花

2007-12-9 13:22
3400
0059B435  |.  83EC 18       SUB ESP,18
0059B438  |.  53            PUSH EBX                                 
0059B439  |.  56            PUSH ESI
0059B43A  |.  33DB          XOR EBX,EBX

直接读取 59b439 或是读取指针 59b439都不行。

难道是往上走。看ESI 的值 是从那来的么?

可是这段代码 是公用的。也就是说 N个 函数调用过他。所以 ESI的内容往上走找来源不太现实。

有什么办法 可以在程序中 取得这个 ESI的值?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
2
Inline Code. Or Inline Code
另外这里肯定不是处理ESI的地方  你的确应该向上下翻阅一下 .
VC++ 不会用ESI来传递参数  如果是C++的情况下.
因为有一种情况如果是局部Inline 编译器优化就可能把ESI指针作为参数传递[不过显然不会进来就PUSH]
这在kernel module的那些C 语言代码中比较常见
纯C代码优化比C++ 容易一些.
2007-12-9 13:49
0
游客
登录 | 注册 方可回帖
返回