首页
社区
课程
招聘
[旧帖] [求助]ida是否可以解析出虚函数的间接调用 0.00雪花
发表于: 2014-11-15 10:56 4127

[旧帖] [求助]ida是否可以解析出虚函数的间接调用 0.00雪花

2014-11-15 10:56
4127
在C++工程中,ida pro逆向二进制文件(以加载对应的pdb解析非虚函数的名称)有一个问题,
在调用非虚函数的地方函数名称是很清楚的,如下:
call    ds:__imp__SetEvent@4 ; SetEvent(x)
call    ds:__imp__GetTickCount@0 ; GetTickCount()
但是,在调用虚函数的地方都是这样的间接调用:
call    dword ptr [this+0Ch]
call    dword ptr [eax+14h]

那么问题来了,现在是否有比较好的IDA插件/脚本可以解析出这些间接的调用具体指向那一个虚函数? 都说虚函数要在动态执行的情况下才可以知道具体那一个具体的虚函数被调用,但是我这里要求更lower些,只需要知道那一个虚函数(只是把上述的间接调用替换成具体的函数名称即可)被调用,而不需要知道具体那一个子类的虚函数被调用,是否有这样的插件/脚本?大家不怜赐教

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个看雪只让我在临时版本发贴,我服了。也许问题不是那么好回答的,谢谢大家了。
2014-11-15 11:02
0
雪    币: 32
活跃值: (34)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
貌似没听说过哦
2014-11-15 14:10
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢楼上的兄弟
2014-11-16 11:05
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
大家在逆向的时候都没这种需求吗?若是大家有实现的可以提供思路的,脚本/插件我自己去实现,可以贡献。
2014-11-16 11:44
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大家集思广益一下嘛?给楼主一个思路
2014-11-17 10:44
0
雪    币: 768
活跃值: (515)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
7
虚函数要在动态执行的情况下才定位具体的函数。
而二进制文件,在分析时,全是sub_1234,sub_2345之类的,但让IDA填写哪一个呢?

倒是可以通过动态执行,记录内存数据的方法,把
call    dword ptr [eax+14h] 里的内容全保存出来,写成注释。
2014-11-17 11:31
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
在IDA中只要二进制文件有其对应的PDB文件这些函数的哑名问题是可以解决的。我现在需要解决的就是如何通过静态分析出虚函数call    dword ptr [eax+14h]具体对应那一个函数名称
2014-11-17 13:21
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
新人来顶顶
2014-11-17 14:52
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢啦。我这里找到一篇论文,但是下载不了,貌似解决了这个问题:http://d.g.wanfangdata.com.cn/Thesis_Y1774012.aspx

二进制代码逆向分析中基于符号执行的虚函数解析研究
2014-11-17 15:14
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
自己顶一下
2014-11-21 10:16
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
沉寂多时
2014-11-27 11:24
0
雪    币: 1556
活跃值: (848)
能力值: ( LV9,RANK:320 )
在线值:
发帖
回帖
粉丝
13
IDA的funcap插件能动态注释调用的函数名字和参数,能满足你的要求了
2015-1-15 23:42
0
游客
登录 | 注册 方可回帖
返回
//