首页
社区
课程
招聘
ida翻译成c的问题
发表于: 2013-3-25 22:07 6349

ida翻译成c的问题

2013-3-25 22:07
6349
mov     al, [edi]
xor     byte ptr [esp+40h+var_18], al
mov     al, [edi+2]
xor     byte ptr [esp+40h+var_18+2], al
mov     cl, [edi+1]
mov     al, [edi+4]     ; v20 = *(_BYTE *)(v7 + 4)
mov     dl, [edi+3]     ; v21 = *(_BYTE *)(v7 + 3);
xor     byte ptr [esp+40h+var_18+1], cl;*(WORD *)((char *)&v42 + 1) ^=
                                                       __PAIR__(*(BYTE *)(v7 + 2), *(BYTE *)(v7 + 1))

*(WORD *)((char *)&v42 + 1) ^=__PAIR__(*(BYTE *)(v7 + 2), *(BYTE *)(v7 + 1))

这句怎么写才能通过编译,请指教,不甚感激 .

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 496
活跃值: (286)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
2
#define __PAIR__(a, b)	((a << 32) | b)


翻译成代码:

r = __PAIR__(a, b);

__int64 func_pair(int a, int b)
{
	__int46 r;

	r = a;
	r = r << 32;
	r |= b;
	return r;
}
2013-3-25 22:33
0
雪    币: 496
活跃值: (286)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
3
在IDA的plugins目录下面有一个def.h

这里面包含了所有会出现的结构体和宏和模版
2013-3-25 22:37
0
雪    币: 45
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
非常感谢,我的IDA目录下没有def.h这个文件啊.如果您有时间,帮我发一份到5035692@qq.com,不甚感激
2013-3-26 09:25
0
游客
登录 | 注册 方可回帖
返回
//