Cita de: MCKSys Argentina en 17 Enero 2013, 12:49 PM
Ese mensaje sale porque estas tratando de guardar información que no existe en el ejecutable físico.
Las secciones de un ejecutable tienen 2 tamaños: 1 "real" (raw) y 1 virtual. Cuando el EXE está en disco, cada sección ocupa lo especificado en el RAW Size de la sección.
Pero, cuando se lo mapea en memoria, el valor usado es el Virtual Size.
Si agarras cualquier EXE, verás que en la gran mayoría, Virtual Size es mayor que Raw Size.
El problema surge cuando cambias bytes que están fuera de lo abarcado por el Raw Size.
No sé si me he explicado bien, pero por las dudas lee un poco sobre el formato PE y las secciones de un ejecutable.
Saludos!
Muchas gracias por responder tan rapidamente, y entenderte te entiendo a mi manera estoy leyendo sobre el formato PE y buscando informacion, pero en este caso que deberia de hacer para poder guardar el archivo? se tiene que traspasar a otro tipo?, lo siento por mi ignorancia.