gpt4 book ai didi

linux - mov byte [esi +9], bl 导致段错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:34:20 24 4
gpt4 key购买 nike

知道为什么这会导致段错误吗? mov 字节 [esi +9], bl

我使用调试器逐行检查了它,并且在执行该行后出现了段错误。

我猜这意味着它试图访问内存中不应该访问的内容。

这是完整的代码:

global _start

section .text

_start:

jmp short call_shellcode


shellcode:

pop esi

xor ebx, ebx
mov byte [esi +9], bl
mov dword [esi +10], esi
mov dword [esi +14], ebx

lea ebx, [esi]

lea ecx, [esi +10]

lea edx, [esi +14]

xor eax, eax
mov al, 0xb
int 0x80



call_shellcode:

call shellcode
message db "/bin/bashABBBBCCCC"

最佳答案

默认情况下,文本部分不可写,数据部分不可执行。

关于linux - mov byte [esi +9], bl 导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32129476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com