jmp 短 0x0 导致永远循环
有人告诉我,转换为目标代码“\xeb\xfe”的指令“jmp Short 0x0”会导致进程永远循环。这到底是如何运作的?
I am told that the instruction "jmp short 0x0" which translates to the object code '\xeb\xfe' causes a process to loop forever. How exactly does this work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该指令将引发跳转回自身。
\xeb\xfe
字面意思是“从下一条指令开始向前跳转 -2 个字节”。由于该指令本身有 2 个字节长,因此跳转目的地将是跳转指令本身。The instruction will elicit a jump back to itself.
\xeb\xfe
translates literally to "Jump ahead -2 bytes from the start of the next instruction." Since this instruction is itself 2 bytes long, the jump destination will be the jump instruction itself.