-
-
[原创]绝对无法识别的x86/x64机器码
-
发表于:
2022-1-4 16:08
11321
-
先说结论:0f 0f 0f 0f 0f 0f是x86/x64下一定无法识别的机器码
构造原理: 我们知道0f和0f 0f都不是有效的操作码,但有可能作为操作数(最多4字节),另外0f 05也是有效的指令(syscall)。所以可以先构造出一个含有5个0f的"极限"有效x86/x64指令ff 25 0f 0f 0f 0f 0f 05,也就是
FF 25 0F 0F 0F 0F jmp dword ptr [0xf0f0f0f]
0F 05 syscall
或
FF 25 0F 0F 0F 0F jmp qword ptr [rip + 0xf0f0f0f]
0F 05 syscall
那么6个0f构成的机器码,x86/x64的CPU就绝对无法识别了(当然,5个0f能被识别的概率已经很低了)
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课