繁体   English   中英

在汇编代码中执行Shell时出现分段错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM