Retroceder   Foros del Web > Temas generales de computación > Programación > C/C++

Respuesta
 
Herramientas Desplegado
Antiguo 09-may-2008, 02:50   #1 (permalink)
maria1 ha deshabilitado el karma
 
Fecha de Ingreso: julio-2007
Mensajes: 8
leer ficheros *.exe en C

Hola, quiero crear un programa en C que lea un fichero *.exe y modifique su contenido.
La lectura la he hecho tanto co fgets como con fread (una para tipo texto y otra para binario),. Con la lectura en binario obtengo una seria de caracteres ininteligibles la mayoria de ellos.
Con un software que tengo he abierto el *.exe y lo que allí aparece no es lo que a mí me sale por pantalla. El código que he puesto ha sido:

char cadena[100];
fichero=fopen("C:\ejemplo1.exe","r");
while(feof(fichero)==0){

fgets(cadena,100,fichero);
printf("%s",cadena);
}

char cadena[100];
fichero=fopen("C:\ejemplo1.exe","r");
while(feof(fichero)==0){

fread(cadena,sizeof(cadena),1,fichero);
printf("%s",cadena);
}

Alguien me puede decir cómo hacerlo o si existen otras funciones para hacerlo. Gracias.
maria1 está desconectado   Responder Citando
Antiguo 09-may-2008, 06:26   #2 (permalink)
GagleKas ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 16
Re: leer ficheros *.exe en C

No se puede leer directamente un ejecutable, solo archivos de texto y binarios. Prueba a abrirlo con el notepad++ y veras que salen simbolos raros.
GagleKas está desconectado   Responder Citando
Antiguo 09-may-2008, 06:50   #3 (permalink)
Eternal Idol está en el buen camino
 
Avatar de Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Europa (VdL)
Mensajes: 5.058
Re: leer ficheros *.exe en C

¿Con que software lo abriste? El codigo fuente no lo vas a poder leer ya que no esta ahi, lo que tenes es justamente un archivo binario con el codigo compilado y enlazado, en caso de que quieras seguir adelante - es algo muy complejo modificar un ejecutable - informate sobre el formato PE:

http://en.wikipedia.org/wiki/Portable_Executable
http://www.microsoft.com/whdc/system...re/PECOFF.mspx
Eternal Idol está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:45.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93