如何解决将字节写入内存中的 .text 部分以测试 shellcode
我正在为缓冲区溢出编写 shellcode。我想将字符串中的最后一个字节设置为 null。失败的行是:movb $0,0x07(%rdi)
。 RDI 有一个字节序列“scriptN”的内存地址。有人可以解释为什么这不起作用吗?这是我的代码
.section .data
# Nothing must be here
.section .text
.global main
main:
jmp ender
starter:
xorq %rax,%rax
popq %rdi
# This will generate segmentation fault
movb $0,0x07(%rdi)
pushq %rax
pushq %rdi
movq %rsp,%rsi
movb $59,%al
syscall
xorq %rax,%rax
movb $60,%al
syscall
ender:
call starter
.string "scriptN"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。