Ayuda sobre los archivos binarios

15/11/2005 - 05:37 por hmb3232k | Informe spam
hola, saben que nunca e podido entender los archivos binarios
, se dice que en estos se muestran los datos tal como aparecen
en la memoria(inentendible), si yo abro un programa con un bloq
de notas y le coloco guardar y lo cierro, el programa sigue siendo
el mismo, pero si lo guardo en otro lugar, el programa manda errores
, cambia el tamaño del archivo(lo guardo como unicode)
,y si lo comparo a simple vista con el originalson iguales, no lo
comparado con
un programa para esos propositos, si alguien sabe por que pasa eso,
que caracteres cambian de significado cuando guardo el programa
en otro logar, si alguien me pudiera explicar como funciona ese
tema de los archivos binarios y la forma en que se muestran y como
se deben de tratar, gracias

Preguntas similare

Leer las respuestas

#1 Emilio
15/11/2005 - 15:09 | Informe spam
¡Importante!: Colabora con el grupo.Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Hola!
actualmente hay un editor de texto genial, el Ultraedit, que permite
conmutar entre ACII y hexadecimal.
Podéis bajar una versión de prueba de www.ultraedit.com

Saludos a
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"Matías Iacono" escribió en el mensaje
news:uU%
Creo que este foro no tiene nada que ver con el tema.

De cualquier manera, no se trata de caracteres que cambien


especificamente,
si no, que como son datos BINARIOS, necesitas interpretarlos como tales.


Si
los abres con NotePad, este hace el esfuerzo de traducirlos a caracteres
ASCII, aunque, no necesariamente encuentre una equivalencia, por lo que
muchos de estos datos binarios se pierden o mutan.

Basicamente, para ver un archivo binario, necesitas una herramienta
especializada, aunque de nada te serviria, ya que solo verias caracteres
ascii. Una muy buena herramienta, muy vieja, era PCTool. Esta, cuando


abrias
un archivo te mostraba tanto en ASCII, como la tabla HEXADECIMAL para los
binarios, donde era mucho mas facil ver que pasaba y no perdias datos
importantes.

Lo interesante de estos archivos, es que los campos de texto, o sea, los
textos escritos, pueden ser leidos como tal, y modificados sin problemas.
Busca una de estas herramientas viejas, y por ejemplo, edita el


command.com
(D.O.S.), y veras claramente los comandos como DEL, DIR, MD, CD, etc,


usados
por el sistema operativo.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
escribió en el mensaje
news:
hola, saben que nunca e podido entender los archivos binarios
, se dice que en estos se muestran los datos tal como aparecen
en la memoria(inentendible), si yo abro un programa con un bloq
de notas y le coloco guardar y lo cierro, el programa sigue siendo
el mismo, pero si lo guardo en otro lugar, el programa manda errores
, cambia el tamaño del archivo(lo guardo como unicode)
,y si lo comparo a simple vista con el originalson iguales, no lo
comparado con
un programa para esos propositos, si alguien sabe por que pasa eso,
que caracteres cambian de significado cuando guardo el programa
en otro logar, si alguien me pudiera explicar como funciona ese
tema de los archivos binarios y la forma en que se muestran y como
se deben de tratar, gracias


Respuesta Responder a este mensaje
#2 Matías Iacono
15/11/2005 - 17:12 | Informe spam
Creo que este foro no tiene nada que ver con el tema.

De cualquier manera, no se trata de caracteres que cambien especificamente,
si no, que como son datos BINARIOS, necesitas interpretarlos como tales. Si
los abres con NotePad, este hace el esfuerzo de traducirlos a caracteres
ASCII, aunque, no necesariamente encuentre una equivalencia, por lo que
muchos de estos datos binarios se pierden o mutan.

Basicamente, para ver un archivo binario, necesitas una herramienta
especializada, aunque de nada te serviria, ya que solo verias caracteres
ascii. Una muy buena herramienta, muy vieja, era PCTool. Esta, cuando abrias
un archivo te mostraba tanto en ASCII, como la tabla HEXADECIMAL para los
binarios, donde era mucho mas facil ver que pasaba y no perdias datos
importantes.

Lo interesante de estos archivos, es que los campos de texto, o sea, los
textos escritos, pueden ser leidos como tal, y modificados sin problemas.
Busca una de estas herramientas viejas, y por ejemplo, edita el command.com
(D.O.S.), y veras claramente los comandos como DEL, DIR, MD, CD, etc, usados
por el sistema operativo.

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
escribió en el mensaje
news:
hola, saben que nunca e podido entender los archivos binarios
, se dice que en estos se muestran los datos tal como aparecen
en la memoria(inentendible), si yo abro un programa con un bloq
de notas y le coloco guardar y lo cierro, el programa sigue siendo
el mismo, pero si lo guardo en otro lugar, el programa manda errores
, cambia el tamaño del archivo(lo guardo como unicode)
,y si lo comparo a simple vista con el originalson iguales, no lo
comparado con
un programa para esos propositos, si alguien sabe por que pasa eso,
que caracteres cambian de significado cuando guardo el programa
en otro logar, si alguien me pudiera explicar como funciona ese
tema de los archivos binarios y la forma en que se muestran y como
se deben de tratar, gracias
Respuesta Responder a este mensaje
#3 dani castillo
15/11/2005 - 17:23 | Informe spam
Bueno veamos si te explico algo mas

como te han dicho para ver archivos "binarios" necesitas un editor
hexadecimal, pero vamos por partes:

1) todos los archivos del ordenador son binarios
2) el notepad te permite ver determinados tipos de archivos, los ficheros
ascii , que son ficheros binarios con un formato específico, todo lo que
es formato especifico implica realmente unas restricciones a un fichero
binario (asi que a veces se habla de binario cuando se trata de un fichero
de datos "sin formato", aunq realmente lo sean todos), en un fichero ascii
por ejemplo tienes de restriccion:
a) el juego de "caracteres" o bytes que pueden aparecer: en ascii se
"interpretan" algunos codigos de bytes por debajo del 32 (el espacio) como
caracteres especiales, el 13 seguido del 10 implican un salto de linea por
ejemplo, otros directamente no tienen correlacion con lo que un editor de
texto ascii puede o ignorarlos (habitualmente) o presentar un mensaje de
error, si los ignora , al reguardar el archivo (en otra localizacion...
cuando pones guardar en la misma sin tocar nada simplemente no guarda pq ve
q no ha cambiado el archivo) esos codigos ignorados desaparecen

algunos caracteres "altos" (por encima del 200) tambien son ignorados
por lo general algunas aplicaciones diferencian entre ficheros "texto" y
"binarios", aunq en realidad lo que quieren decir es ficheros binarios ascii
/ ficheros binarios en general ;)

b) algunos editores ascii toman el caracter binario 0 (no el "digito 0"
sino el byte 0) como marca de final de archivo, si encuentran un byte 0 en
el fichero... dejan de leer

3) un editor hexa lo que hace es tomar todo el archivo y mostrarte en orden
los bytes q lo componen, se llaman hexadecimales porque suelen mostrar esos
bytes en base 16 (bastante comoda para el tratamiento de bytes, un byte en
base 16 ocupa como mucho dos digitos hexa, en decimal ocuparia 3, en binario
8 y seria intratable) la conversion de hexa a binario es automatica (cada
digito hexa corresponde a 4 binarios) pero no asi en decimal que no hay
correspondencia inmediata weno eso ha sido rollo pero espero que te
sirva

4) 'tocar' a mano un archivo binario requiere un minimo conocimiento de lo
que estas haciendo, aunq los editores hexa se usan a veces en ingenieria
inversa (saber el "formato" de un archivo sin conocer sus especificaciones,
al menos en forma parcial)

5) un formato especifico (word, jpg, bmp, lo que sea) es un binario con una
estructura determinada (en algunos casos determinada por el fabricante del
programa q lea esos archivos, en otras como los jpg un formato estandar
independiente de programas) , en un formato grafico por ejemplo la
estructura podria ser (inventada pero como ejemplo) algo asi:
bytes 0 y 1: marcan el ancho de la imagen en pixeles
bytes 1 y 2: el alto
resto (anchoxalto bytes) : pixeles de color

eso seria un formato antiguo (sin compresion, con un byte por pixel)
suelen ser bastante mas complejos hoy en dia

6) un exe tiene tambien un formato determinado, unos bytes de cabecera que
marcan el tipo de ejecutable, el punto de comienzo en memoria , etc, para
editarlo "medio bien" deberias usar un desensamblador y tener conocimientos
de codigo maquina/ensamblador, para editarlo "bien" un decompilador
especifico del lenguaje en el que fue creado, pero eso es solo teoria y
depende mucho del exe, de los niveles de informacion "incrustada" que hayan
dejado, etc, si la pregunta es "puedo obtener el codigo fuente del photoshop
a partir de su ejecutable" la respuesta es "no"

7) si explicas mejor que quieres hacer con los binarios te ayudaremos mejor
jejejeje


escribió en el mensaje
news:
hola, saben que nunca e podido entender los archivos binarios
, se dice que en estos se muestran los datos tal como aparecen
en la memoria(inentendible), si yo abro un programa con un bloq
de notas y le coloco guardar y lo cierro, el programa sigue siendo
el mismo, pero si lo guardo en otro lugar, el programa manda errores
, cambia el tamaño del archivo(lo guardo como unicode)
,y si lo comparo a simple vista con el originalson iguales, no lo
comparado con
un programa para esos propositos, si alguien sabe por que pasa eso,
que caracteres cambian de significado cuando guardo el programa
en otro logar, si alguien me pudiera explicar como funciona ese
tema de los archivos binarios y la forma en que se muestran y como
se deben de tratar, gracias
Respuesta Responder a este mensaje
#4 dani castillo
15/11/2005 - 19:32 | Informe spam
;) en el estaba pensando jajaja bueno de cuando tenia mi bienamado amstrad
hacia los dibus en bmp de 8bits uauuuu (en aquel tiempo en el que los
graficos de los juegos los llamabamos sprites, donde una resolucion 320x240
a 256 colores era una revolucion, 128megas de ram era algo increible y un
procesador z80 a 3.5 mhz batia marcas xD ) , del pcx ya no recuerdo... ¿sera
q soy joven o mas bien el alzehimer ? jajaja =D

para los nostalgicos una firma de news q a mi me hizo mucha gracia y tiene
algo q ver con el tema...

"Real Programmers use Copy Con Filename.exe"


"Matías Iacono" escribió en el mensaje
news:
5) un formato especifico (word, jpg, bmp, lo que sea) es un binario con
una estructura determinada (en algunos casos determinada por el
fabricante del programa q lea esos archivos, en otras como los jpg un
formato estandar independiente de programas) , en un formato grafico por
ejemplo la estructura podria ser (inventada pero como ejemplo) algo asi:
bytes 0 y 1: marcan el ancho de la imagen en pixeles
bytes 1 y 2: el alto
resto (anchoxalto bytes) : pixeles de color



Acabas de desentrañar el ya olvidado PCX (Formato grafico monocramico) y
el BMP 8 Bit :)

Bueno, en aproximacion a la logica de como funcionaban :)

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"dani castillo" escribió en el mensaje
news:
Bueno veamos si te explico algo mas

como te han dicho para ver archivos "binarios" necesitas un editor
hexadecimal, pero vamos por partes:

1) todos los archivos del ordenador son binarios
2) el notepad te permite ver determinados tipos de archivos, los ficheros
ascii , que son ficheros binarios con un formato específico, todo lo
que es formato especifico implica realmente unas restricciones a un
fichero binario (asi que a veces se habla de binario cuando se trata de
un fichero de datos "sin formato", aunq realmente lo sean todos), en un
fichero ascii por ejemplo tienes de restriccion:
a) el juego de "caracteres" o bytes que pueden aparecer: en ascii se
"interpretan" algunos codigos de bytes por debajo del 32 (el espacio)
como caracteres especiales, el 13 seguido del 10 implican un salto de
linea por ejemplo, otros directamente no tienen correlacion con lo que un
editor de texto ascii puede o ignorarlos (habitualmente) o presentar un
mensaje de error, si los ignora , al reguardar el archivo (en otra
localizacion... cuando pones guardar en la misma sin tocar nada
simplemente no guarda pq ve q no ha cambiado el archivo) esos codigos
ignorados desaparecen

algunos caracteres "altos" (por encima del 200) tambien son ignorados
por lo general algunas aplicaciones diferencian entre ficheros "texto" y
"binarios", aunq en realidad lo que quieren decir es ficheros binarios
ascii / ficheros binarios en general ;)

b) algunos editores ascii toman el caracter binario 0 (no el "digito 0"
sino el byte 0) como marca de final de archivo, si encuentran un byte 0
en el fichero... dejan de leer

3) un editor hexa lo que hace es tomar todo el archivo y mostrarte en
orden los bytes q lo componen, se llaman hexadecimales porque suelen
mostrar esos bytes en base 16 (bastante comoda para el tratamiento de
bytes, un byte en base 16 ocupa como mucho dos digitos hexa, en decimal
ocuparia 3, en binario 8 y seria intratable) la conversion de hexa a
binario es automatica (cada digito hexa corresponde a 4 binarios) pero no
asi en decimal que no hay correspondencia inmediata weno eso ha sido
rollo pero espero que te sirva

4) 'tocar' a mano un archivo binario requiere un minimo conocimiento de
lo que estas haciendo, aunq los editores hexa se usan a veces en
ingenieria inversa (saber el "formato" de un archivo sin conocer sus
especificaciones, al menos en forma parcial)

5) un formato especifico (word, jpg, bmp, lo que sea) es un binario con
una estructura determinada (en algunos casos determinada por el
fabricante del programa q lea esos archivos, en otras como los jpg un
formato estandar independiente de programas) , en un formato grafico por
ejemplo la estructura podria ser (inventada pero como ejemplo) algo asi:
bytes 0 y 1: marcan el ancho de la imagen en pixeles
bytes 1 y 2: el alto
resto (anchoxalto bytes) : pixeles de color

eso seria un formato antiguo (sin compresion, con un byte por pixel)
suelen ser bastante mas complejos hoy en dia

6) un exe tiene tambien un formato determinado, unos bytes de cabecera
que marcan el tipo de ejecutable, el punto de comienzo en memoria , etc,
para editarlo "medio bien" deberias usar un desensamblador y tener
conocimientos de codigo maquina/ensamblador, para editarlo "bien" un
decompilador especifico del lenguaje en el que fue creado, pero eso es
solo teoria y depende mucho del exe, de los niveles de informacion
"incrustada" que hayan dejado, etc, si la pregunta es "puedo obtener el
codigo fuente del photoshop a partir de su ejecutable" la respuesta es
"no"

7) si explicas mejor que quieres hacer con los binarios te ayudaremos
mejor jejejeje


escribió en el mensaje
news:
hola, saben que nunca e podido entender los archivos binarios
, se dice que en estos se muestran los datos tal como aparecen
en la memoria(inentendible), si yo abro un programa con un bloq
de notas y le coloco guardar y lo cierro, el programa sigue siendo
el mismo, pero si lo guardo en otro lugar, el programa manda errores
, cambia el tamaño del archivo(lo guardo como unicode)
,y si lo comparo a simple vista con el originalson iguales, no lo
comparado con
un programa para esos propositos, si alguien sabe por que pasa eso,
que caracteres cambian de significado cuando guardo el programa
en otro logar, si alguien me pudiera explicar como funciona ese
tema de los archivos binarios y la forma en que se muestran y como
se deben de tratar, gracias






Respuesta Responder a este mensaje
#5 Matías Iacono
15/11/2005 - 22:24 | Informe spam
5) un formato especifico (word, jpg, bmp, lo que sea) es un binario con
una estructura determinada (en algunos casos determinada por el fabricante
del programa q lea esos archivos, en otras como los jpg un formato
estandar independiente de programas) , en un formato grafico por ejemplo
la estructura podria ser (inventada pero como ejemplo) algo asi:
bytes 0 y 1: marcan el ancho de la imagen en pixeles
bytes 1 y 2: el alto
resto (anchoxalto bytes) : pixeles de color



Acabas de desentrañar el ya olvidado PCX (Formato grafico monocramico) y el
BMP 8 Bit :)

Bueno, en aproximacion a la logica de como funcionaban :)

Saludos.

Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3
"dani castillo" escribió en el mensaje
news:
Bueno veamos si te explico algo mas

como te han dicho para ver archivos "binarios" necesitas un editor
hexadecimal, pero vamos por partes:

1) todos los archivos del ordenador son binarios
2) el notepad te permite ver determinados tipos de archivos, los ficheros
ascii , que son ficheros binarios con un formato específico, todo lo
que es formato especifico implica realmente unas restricciones a un
fichero binario (asi que a veces se habla de binario cuando se trata de un
fichero de datos "sin formato", aunq realmente lo sean todos), en un
fichero ascii por ejemplo tienes de restriccion:
a) el juego de "caracteres" o bytes que pueden aparecer: en ascii se
"interpretan" algunos codigos de bytes por debajo del 32 (el espacio) como
caracteres especiales, el 13 seguido del 10 implican un salto de linea por
ejemplo, otros directamente no tienen correlacion con lo que un editor de
texto ascii puede o ignorarlos (habitualmente) o presentar un mensaje de
error, si los ignora , al reguardar el archivo (en otra localizacion...
cuando pones guardar en la misma sin tocar nada simplemente no guarda pq
ve q no ha cambiado el archivo) esos codigos ignorados desaparecen

algunos caracteres "altos" (por encima del 200) tambien son ignorados
por lo general algunas aplicaciones diferencian entre ficheros "texto" y
"binarios", aunq en realidad lo que quieren decir es ficheros binarios
ascii / ficheros binarios en general ;)

b) algunos editores ascii toman el caracter binario 0 (no el "digito 0"
sino el byte 0) como marca de final de archivo, si encuentran un byte 0 en
el fichero... dejan de leer

3) un editor hexa lo que hace es tomar todo el archivo y mostrarte en
orden los bytes q lo componen, se llaman hexadecimales porque suelen
mostrar esos bytes en base 16 (bastante comoda para el tratamiento de
bytes, un byte en base 16 ocupa como mucho dos digitos hexa, en decimal
ocuparia 3, en binario 8 y seria intratable) la conversion de hexa a
binario es automatica (cada digito hexa corresponde a 4 binarios) pero no
asi en decimal que no hay correspondencia inmediata weno eso ha sido
rollo pero espero que te sirva

4) 'tocar' a mano un archivo binario requiere un minimo conocimiento de lo
que estas haciendo, aunq los editores hexa se usan a veces en ingenieria
inversa (saber el "formato" de un archivo sin conocer sus
especificaciones, al menos en forma parcial)

5) un formato especifico (word, jpg, bmp, lo que sea) es un binario con
una estructura determinada (en algunos casos determinada por el fabricante
del programa q lea esos archivos, en otras como los jpg un formato
estandar independiente de programas) , en un formato grafico por ejemplo
la estructura podria ser (inventada pero como ejemplo) algo asi:
bytes 0 y 1: marcan el ancho de la imagen en pixeles
bytes 1 y 2: el alto
resto (anchoxalto bytes) : pixeles de color

eso seria un formato antiguo (sin compresion, con un byte por pixel)
suelen ser bastante mas complejos hoy en dia

6) un exe tiene tambien un formato determinado, unos bytes de cabecera que
marcan el tipo de ejecutable, el punto de comienzo en memoria , etc, para
editarlo "medio bien" deberias usar un desensamblador y tener
conocimientos de codigo maquina/ensamblador, para editarlo "bien" un
decompilador especifico del lenguaje en el que fue creado, pero eso es
solo teoria y depende mucho del exe, de los niveles de informacion
"incrustada" que hayan dejado, etc, si la pregunta es "puedo obtener el
codigo fuente del photoshop a partir de su ejecutable" la respuesta es
"no"

7) si explicas mejor que quieres hacer con los binarios te ayudaremos
mejor jejejeje


escribió en el mensaje
news:
hola, saben que nunca e podido entender los archivos binarios
, se dice que en estos se muestran los datos tal como aparecen
en la memoria(inentendible), si yo abro un programa con un bloq
de notas y le coloco guardar y lo cierro, el programa sigue siendo
el mismo, pero si lo guardo en otro lugar, el programa manda errores
, cambia el tamaño del archivo(lo guardo como unicode)
,y si lo comparo a simple vista con el originalson iguales, no lo
comparado con
un programa para esos propositos, si alguien sabe por que pasa eso,
que caracteres cambian de significado cuando guardo el programa
en otro logar, si alguien me pudiera explicar como funciona ese
tema de los archivos binarios y la forma en que se muestran y como
se deben de tratar, gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida