ASM disznóságok, aki még nem unja

Aki még nem unja a fixációmat az assemblerrel, annak itt egy kód, ami továbbpasszolja a kapott függvényhívást.

Az első paraméter a függvény, a többi meg a paramétere.


section .text
        global pass_call

pass_call:

        pop dword [stores]                      ; - EIP
        pop dword [stores+4]                    ; - Function

        call dword [stores+4]

        push dword [stores+4]
        push dword [stores]

        ret

section .bss

stores:
        resb 8

A C-s prototípus:


int pass_call( void* function, ... );