小编cop*_*opy的帖子

Linux内核中UD2操作码的目的是什么?

我在Linux内核中找到了以下片段(虽然不是相应的C代码),在启动阶段的某个地方.您可以清楚地看到0F 0B代表UD2操作码的部件(IDA拒绝拆卸).

这里这里解释了这个操作码的一些可能的用法.但是,在这种情况下,此指令后的操作码实际上没有意义.

seg000:000C059E                 test    edx, edx
seg000:000C05A0                 jnz     short loc_C05AA
seg000:000C05A0 ; --------------------------------------------------
seg000:000C05A2                 db  0Fh
seg000:000C05A3                 db  0Bh
seg000:000C05A4                 db 73h
seg000:000C05A5                 db 0
seg000:000C05A6                 db  86h ; å
seg000:000C05A7                 db  4Ah ; J
seg000:000C05A8                 db  27h ; '
seg000:000C05A9                 db 0C0h ; +
seg000:000C05AA ; --------------------------------------------------
seg000:000C05AA
seg000:000C05AA loc_C05AA:                              
seg000:000C05AA                 cmp     eax, [edi+4]
seg000:000C05AD                 jbe     short loc_C05B7
seg000:000C05AD ; --------------------------------------------------
seg000:000C05AF                 db  0Fh
seg000:000C05B0                 db  0Bh
seg000:000C05B1                 db 75h
seg000:000C05B2 …
Run Code Online (Sandbox Code Playgroud)

linux assembly linux-kernel

24
推荐指数
1
解决办法
7598
查看次数

标签 统计

assembly ×1

linux ×1

linux-kernel ×1