Cita:
Iniciado por N0vat0
Quiero pasar lso opcodes tal cual, a la pila del ejecutable, es decir al buffer reservado para los parametros. De manera que en ese buffer, se guarden instrucciones en ASM, y que luego, si cambias la posicion del eip hacia el buffer donde comienza las intrucciones ASM que metiste como parametros, se ejecuten el codigo ASM. El problema de meterlo directamente, esque la shell lee los parametros segun el estandar ascii, por lo que no puedo meter opcodes en hexadecimal.
No se si los leerá o no, pero lo que es seguro es que ese uso no es normal.
¿No tienes otra manera de hacerlo?
Yo creo que lo más sencillo (para programarlo y para usarlo) es pasarle como parámetro la ruta de un fichero, donde esté metido lo que te de la real gana.
Lees la ruta leyendo argv[1], la abres con fopen(), creas un buffer temporal con malloc(), copias el contenido del fichero al buffer, y ejecutas el buffer.