Нахождение трех неправильных инструкций в этом коде сборки - PullRequest
0 голосов
/ 05 ноября 2018

Мой профессор дал нам последний экзаменационный вопрос, но не дал ответов. Я не уверен, что не так с этим шеллкодом.

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 проблемы с этим ассемблерным кодом, что они и как исправить?

...