关于shellcode的调用,产生段错误,书上的正常运行,我的就不行啊
tomsx 2005-12-08 12:45:16 char shellcode[]="\x31.......\x80";
int main()
{
asm("call shellcode");
}
为什么运行后显示段错误??是收到了sigsegv信号,看了一下是非法内存访问了,但书上一切正常,在我的机器上就不行?请问为什么?
是不是因为shellcode[]所在的区没有执行属性??把它放到MAIN里面也不行??
系统:fc2 kernel 2.6.5
注:shellcode[]就是一个调用/bin/sh的程序