我正在学习 shell 编码的基础知识,以便学习如何利用缓冲区溢出。问题是,我编写的示例字节码包含空字节。这是示例:
xor %edi,%edi > 31 ff
mov $0x3c,%eax > b8 3c 00 00 00
syscall > 0f 05
字节码:"\x31\xff\xb8\x3c\x00\x00\x00\x0f\x05"
消除空字节的常用技术有哪些?我听说人们在这类事情上使用编码器,但我找不到任何很好的资源。