我的教授给了我们过去的考试问题,但没有提供答案。我不确定此Shellcode有什么问题。
offset instruction instruction length
0 call below #5 bytes
below:
5 popl %esi #1 byte
6 movl %esi, 0x8(%esi) #3 bytes
9 movb $0x0, 0x7(%esi) #4 bytes
13 xorl %eax, %eax #2 bytes
15 movl %eax, 0xc(%esi) #7 bytes
22 movl $0xb, %eax #5 bytes
27 movl %esi, %ebx #2 bytes
29 leal 0x8(%esi), %ecx #3 bytes
32 leal 0xc(%esi), %edx #3 bytes
35 int $0x80 #3 bytes
.string \"/bin/sh\" #8 bytes
此汇编代码存在3个问题,它们是什么以及如何解决?