我寫了下面的彙編代碼,通過我的文字書在英特爾64位語法彙編語言NASM錯誤
Section .text
global _short
_start:
jmp short Gotocall
shellcode:
pop rcx
xor eax,eax
mov byte [rcx+8], al
lea rdi, [rax]
mov long [rcx+8], rdi
mov long [rcx+12], eax
mov byte al, 0x3b
mov rsi, rax
lea rdi, [esi+8]
lea edx, [esi+12]
int 0x80
Gotocall:
call shellcode
db '/bin/shJAAAAKKKK'
規定,但我得到這樣 asmshell.asm在10號線一NASM錯誤:10 :錯誤:操作數大小不匹配 任何人都可以告訴我他們在我的代碼中有什麼錯誤。
任何人都可以告訴我一些很好的參考64位英特爾彙編指令。
你如何使用'nasm',你如何試圖建立自己的計劃? –
@Someprogrammerdude我使用這個命令nasm -f elf64 asmshell.asm –
如果你的教科書建議'mov byte al,0x3b'它有什麼好處?還有什麼其他的尺寸? –