这一系列汇编指令可能意味着什么?

逆向工程 拆卸 视窗 部件 x86
2021-06-17 21:32:39

我最近遇到了以下汇编指令序列。

call    ds:WSAStartup
push    ecx
push    edi
mov     ecx, 69E65AC4h
mov     edi, 2776452Ah
pop     edi
pop     ecx
jmp     short loc_ABCD

请帮助我理解以下这 4 条特殊说明:

mov     ecx, 69E65AC4h
mov     edi, 2776452Ah
pop     edi
pop     ecx

为什么要将直接值移动到寄存器中,只是为了用接下来的 2 条指令覆盖它们?

增加: 在问候罗尔夫·罗尔斯彼得·费里埃评论吼叫。首先,谢谢大家的意见。对此,我真的非常感激。最让我困惑并且似乎相对有趣的是,有问题的可执行文件似乎很干净,没有任何类型的代码混淆。如此少量的混淆对于反病毒攻击有多大意义?我认为,不太相关。

我也在 RE 上看到过这个帖子“mov edi, edi”的目的是什么? . RE 用户QAZ在接受的答案中提到了一些关于支持运行时热补丁的内容。它可能是沿着这些路线的东西吗?

1个回答

如果没有进一步的信息,它看起来像是故意混淆:将没有最终效果的指令插入到代码中以使其更难阅读。我怀疑代码是由编译器生成的。