草庐IT

c - 32 位 shellcode 在汇编中执行,但在 64 位操作系统上不在 c 中执行,即使使用 -m32

我正在为32位系统开发一个tcp绑定(bind)shellcode。代码位于32位ubuntu上,主机操作系统是64位Windows10(他们甚至制作32位Windows10吗?)shellcode是一个tcp绑定(bind)。它作为自己的独立可执行文件执行得很好,但是当代码转换为十六进制并放入c测试程序时,会出现段错误。即使在使用时也会发生这种情况gcc-m32-fno-stack-protector-zexecstack这是反汇编的shellcodeglobal_startsection.text_start:xoredi,edi;SocketCallmoval,0x66;SysS