首页
社区
课程
招聘
[求助] 一段Ida逆向出的代码求解释
发表于: 2014-4-9 10:25 6849

[求助] 一段Ida逆向出的代码求解释

2014-4-9 10:25
6849
【求助】 这个Ida逆向出的代码怎么转换成简单的C语言啊?
 *(_DWORD *)mId = (*(int (__fastcall **)(int, int, _DWORD, _DWORD))(*(_DWORD *)v4 + 132))(v4, v5, "callback1", "([B)V");
 *(_DWORD *)&mId[4] = (*(int (__fastcall **)(int, int, _DWORD, _DWORD))(*(_DWORD *)v4 + 132))( v4, v5, "callback2", "([B)V");

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这是TX的内部比赛的题目吗
2014-4-9 11:32
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
3
p = &Objectt;
mId[0] = p->func( p,X,X,X);
mId[4] = p->func( p,X,X,X);
2014-4-9 14:21
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=hackerlzc;1273788]p = &Objectt;
mId[0] = p->func( p,X,X,X);
mId[4] = p->func( p,X,X,X);[/QUOTE]

谢谢,但是不明白怎么出来的
2014-4-9 14:45
0
雪    币: 573
活跃值: (1009)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
typedef int (__fastcall  fnFunc*)(int, int, _DWORD, _DWORD)

fnFunc *v4 = &Objectt;
DWORD mId[2];
mId[0] = v4[33]( v4, v5, "callback1", "([B)V" );
mId[1] = v4[33]( v4, v5, "callback1", "([B)V" );

因为没有上下文,差不多就这样吧。这个v4看上去应该是个this类指针吧。
2014-4-9 14:51
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=ChengQing;1273799]typedef int (__fastcall  fnFunc*)(int, int, _DWORD, _DWORD)

fnFunc *v4 = &Objectt;
DWORD mId[2];
mId[0] = v4[33]( v4, v5, "callback1", "([B)V" );
mId...[/QUOTE]

那那个132是什么意思哦?
2014-4-9 16:18
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
虚表偏移
2014-4-9 19:15
0
雪    币: 47
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
强大,顶起哈
2014-4-14 10:06
0
雪    币: 81
活跃值: (100)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
静态分析的时候如何确定调用的虚函数到底是哪个呢?
2014-4-16 11:49
0
游客
登录 | 注册 方可回帖
返回
//