Tema: Sobre execv
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 28/09/2006, 14:09
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
Cita:
Iniciado por Nivel7 Ver Mensaje
No me invitaron, pero bueno:

tu intencion es meter los opcodes en una cadena junto al programa que los recibe como parametros, y llamar a system con esta cadena.

para esto estan las funciones de stdio.h
especialmente(en este caso) sprintf y sscanf, con susrespectivos indicadores de formato.

ejemplo:

char strparam[80];

ssprintf(strparam, "%s %x %x %x %x %x", "programas.exe", 0x23,0x43,0x12,0x76, 0x45);

justo despues de esta centencia, tendras;

strparam = "programa.exe 0x23 0x43 0x12 0x76 0x45";

system(strparam);

los valores son arbitrarios, pero esta es una sugerencia de lo que puedes hacer para componer tu cadena parametro.

para sacar (leer), las variables respectivas, esta sscanf muy similar.

Saludos.
Yo había entendido que quiere pasar los opcodes tal cual, no convertirlos a una cadena como "hola 0x04 0x05".

¿?