我最近遇到了以下汇编指令序列。
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在接受的答案中提到了一些关于支持运行时热补丁的内容。它可能是沿着这些路线的东西吗?