Questa è una parte del codice in cui non riesco a capire l'errore. Sto usando la tecnica chiamata jmp-pop-call e quello che ottengo è "Segmentation Fault". Ho cercato di usare GDB ma le cose sono davvero vaghe. Ogni byte è codificato da 1 in python e quello che voglio è decodificare con la seguente parte di codice:
global _start
sezione .text
_start:
jmp short call_shellcode
decoder:
pop esi
xor eax, eax
mov edx, 23
decodifica:
mov bl, byte[esi+eax]
dec byte[esi+eax]
cont:
cmp eax,edx
jz short encodedShellcode
inc eax
jmp short decode
call_shellcode:
call decoder
encodedShellcode db 0x32,0xc1,0x51,0x69,0x30,0x74,0x69,0x69,0x30,0x63,0x6a,0x6f,0x8a,0xe4,0x51,0x54,0x8a,0xe2,0x9a,0xb1,0x0c,0xce,0x81,