Bueno estoy haciendo un pequeño crypter, y tengo que hardcodear un push. Tengo que meter en la pila un puntero al entrypoint del ejecutable, y desensamblando un programa simple para ver cual es el opcode de un push me doy cuenta de que detras del opcode (0x68) se pone el valor que se quiere empujar, pero con los bytes al reves. Entonces un codigo simple como este:
push 0x80484ee
Genera:
68 ee 84 04 08
Entonces como puedo, en C o en ASM, darle la vuelta a una direccion de memoria para hardcodear un push?