Comment pousser un 64 bits int dans les MSNA?

Je suis en train de pousser un entier 64 bits, mais lors de l'assemblage de MSNA semble vouloir voir comme une valeur DWORD pas un QWORD.

Je suis à l'aide de l'ASM à créer le shellcode j'ai besoin d'injecter une DLL 64 bits en 64 bits processus. La première QWORD est l'ancien pointeur d'instruction, le second est l'adresse contient l'adresse de la DLL, le troisième est l'adresse de la fonction LoadLibrary. Les espaces réservés sont remplies au moment de l'exécution.

section .text
global _start   

_start:
BITS 64
PUSH QWORD 0xACEACEACACEACEAC
PUSHFQ
push rax
PUSH QWORD 0xACEACEACACEACEAC
MOV RAX, 0xACEACEACACEACEAC
CALL RAX
pop RAX
POPFQ
RETN

OriginalL'auteur user2272296 | 2013-06-04