C/Visual C - cambiar bytes

 
Vista:

cambiar bytes

Publicado por anonimo (2 intervenciones) el 23/08/2002 02:04:57
usando c++, como hago para cambiar bytes en un programa de
extencion .exe.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:cambiar bytes

Publicado por alberto (15 intervenciones) el 24/08/2002 04:52:17
abris el archivo, y luego escribis los bytes con cualquier función de escritura, en la posición indicada. Por ejemplo usas fopen para abrir el archivo, fwrite para escribir, y fseek para posicionarse en el byte que desas reemplazar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:cambiar bytes

Publicado por anonimo (8 intervenciones) el 29/08/2002 20:58:47
Abriendolo con CreateFile( ), leyendo bloques de datos con ReadFile( ),
en cuanto llegues al bloque de datos deseado, en la posicion deseada,
podrás modificar ese o esos octetos del buffer de datos. Con
SetFilePointer retrocederás una longitud equivalente al buffer leido,
y deberás reescribirlo (con los octetos cambiados) con WriteFile( )
Recomiendo que hagas las pruebas con copias de los archivos
ejecutables hasta que veas que realmente funciona. El programa
deberá llevar la cuenta del desplazamiento dentro del
archivo tras las sucesivas llamadas a ReadFile( ) para
poder calcular en que posición has leido el buffer. La posición
deseada deberá ser equivalente a DesplazamientoActual + IndiceBuffer
Primero deberás dominar estas operaciones básicas de lectura
y escritura antes de poder terminar tu programa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar