Tema: Sobre execv
Ver Mensaje Individual
  #14 (permalink)  
Antiguo 29/09/2006, 10:38
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 10 meses
Puntos: 17
Cita:
Iniciado por N0vat0 Ver Mensaje
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.

Última edición por MaxExtreme; 01/10/2006 a las 12:57