【发布时间】:2022-09-25 03:16:02
【问题描述】:
我是组装和 NASM 的新手。我试图在 .bss 部分定义一个变量并使用它,但我无法让它运行。它给了我这个错误:
\"访问冲突写入位置 0x000000000000000C\"
这是我的代码:
section .bss var: resb 64 section .text global _start _start: [BITS 64] mov qword [var],10我尝试了各种类似
mov rax, 10和mov [var], rax之类的东西,但我无法让它运行。
-
为什么你有一个
bits 64指令在那里?这通常不需要,并且表明您正在做一些非常错误的事情。请展示您如何组装和链接您的代码。 -
没有它就行不通我正试图将它作为 shellcode 运行。 ./nasm -f bin -O3 -o new_3.bin new_3.asm
-
如果没有该指令它不起作用,那么你做错了什么。请发布您键入的确切命令以组装和链接您的代码。
-
./nasm -f bin -O3 -o new_3.bin new_3.asm
-
你如何运行这段代码?
标签: assembly x86-64 nasm shellcode