[英]Segmentation fault while executing shell in assembly code
我是汇编编程的新手。 我在以下程序中遇到分段错误。 任何帮助,将不胜感激。 该程序实质上使用execv系统调用(系统调用11)执行bash shell。
.text
.globl _start
_start:
jmp callshell
shellcode:
popl %esi
xorl %eax, %eax
movb $0,%al
movb %al,0x9(%esi)
movl %esi,0xa(%esi)
movl %eax,0xe(%esi)
movb $11, %al
movl %esi, %ebx
leal 0xa(%esi),%ecx
leal 0xe(%esi),%edx
int $0x80
callshell:
call shellcode
shellvariables:
.ascii "/bin/bashABBBBCCCC"
这些组合的十六进制前缀是什么意思?
int $0x80
DS可能没有指向您的.TEXT部分吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.