首页
社区
课程
招聘
[求助]如何在OD中得到虚函数调用的API
发表于: 2007-10-5 11:58 5078

[求助]如何在OD中得到虚函数调用的API

2007-10-5 11:58
5078
标题的意思可能表达不是十分清楚和准确,下面的例子可能比较好明白我所指的意思:
例如用Petite2.3加的一个简单程序的开始部分如下:
0040710F > $  B8 00704000   mov     eax, 00407000
00407114   .  6A 00         push    0
00407116   .  68 5D494000   push    0040495D                         ;  SE 处理程序安装
0040711B   .  64:FF35 00000>push    dword ptr fs:[0]
00407122   .  64:8925 00000>mov     dword ptr fs:[0], esp
00407129   >  66:9C         pushfw
0040712B   .  60            pushad
0040712C   .  50            push    eax
0040712D   .  8BD8          mov     ebx, eax
0040712F   .  0300          add     eax, dword ptr [eax]
00407131   .  68 D41A0000   push    1AD4
00407136   .  6A 00         push    0
00407138   .  FF50 1C       call    dword ptr [eax+1C]

在OD中,当运行到00407138处时,OD会认出
ds:[00408700]=7C80FD2D (kernel32.GlobalAlloc)
但是我用OllyScript脚本1.65版的 gapi命令得不到GlobalAlloc这个词,而GlobalAlloc这个提示怎么才能在插件或者脚本中得到呢,我在插件中用disasm.comment也得不到这个值,请教大家该怎么得到这个提示呢?
我想我的意思是如何用插件或脚本在OD中当运行到00407138处能记录下
call  dword ptr [eax+1C]实际指向的(kernel32.GlobalAlloc)
而不是在OD中运行到这句时在OD窗口看到它后记录下它的指向.
不知道我说得是否清楚,有人能帮助一下我吗?谢谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人答我,看来要好好学学再来提问了
2007-10-5 21:49
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
3
有地址就可以得到符号
肯定是你的脚本写错了,建议把相关指令贴出来
2007-10-7 16:07
0
雪    币: 199
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哇,终于有人回帖了,谢谢笨笨雄.
其实很简单,第一次试时,是在407138处中断,因为这时OD已经看到了提示信息
这时我用一个最简单的脚本
bc eip
gapi eip
msg $RESULT
ret
这时因为EIP=407138
对应的汇编语句是
00407138   .  FF50 1C       call    dword ptr [eax+1C]   ;  kernel32.GlobalAlloc
最右边的kernel32.GlobalAlloc只有在运行到这句时才可以在OD中出现,
但是我用上面的脚本得不到"kernel32.GlobalAlloc"这个提示
我上传一个附件,里面有试验用的脚本和一个加petite23壳的VC6自动生成的一个程序
版主也可以用petite23自己加个程序试试.附件的脚本是
cmp $VERSION, "1.52"  //比较是否大于 1.52版
ja version_above_152
ret
version_above_152:
var x
findcmd 407000, "call dword ptr[eax+1C]"
mov x,$RESULT
cmp x,0
je EXIT_LABLE
bp x
ai
bc eip
gapi eip
msg $RESULT
EXIT_LABLE:
ret
麻烦版主看看,谢谢!
上传的附件:
2007-10-7 20:53
0
游客
登录 | 注册 方可回帖
返回
//