我复制了一个汇编代码,试图将其编译。但是,它说我在第25行遇到语法错误。
为什么会这样?
GNU nano 2.2.6文件:shell.asm
Section .text
global _start
_start:
jmp short GotoCall
shellcode:
pop esi
xor eax, eax
mov byte [esi + 7], al
lea ebx, [esi]
mov long [esi + 8], ebx
mov long [esi + 12], eax
mov byte al, 0x0b
mov ebx, esi
lea ecx, [esi + 8]
lea edx, [esi + 12]
int 0x80
GotoCall:
Call shellcode
db ‘/bin/shJAAAAKKKK’
答案 0 :(得分:4)
您从网络上复制/粘贴(只是猜测),并使用错误的报价:
Character: ‘ U+2018
Name: LEFT SINGLE QUOTATION MARK
使用ASCII子集中的单引号:
db '/bin/shJAAAAKKKK'