Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: biblio_656 en 30 Junio 2016, 12:00 pm



Título: "documento en hexadecimal"
Publicado por: biblio_656 en 30 Junio 2016, 12:00 pm
que significa que un documento est escrito en hexadecimal?

corregidme si me equivoco, pero normalmente los documentos estan en binarios y eso quiere decir que cada caracter se compone de ceros y unos.

Para escribir un texto en hexadecimal sirve cualquier editor de texto o tiene que ser alguna en especial?

como es capaz de entenderlo un ordenador si este est hecho para entender solo ceros y unos?

Muchas gracias


Título: Re: "documento en hexadecimal"
Publicado por: Nokto en 30 Junio 2016, 13:00 pm
Voy a intentar arrojarte un poco de luz para no liarte demasiado.

Efectivamente, los ordenadores (la electrnica, por norma) "interpreta" ceros y unos (podramos decir que la forma ms sencilla de programacin es 1=encendido y 0=apagado, por eso el smbolo de un pulsador de encendido o apagado de un aparato electrnico tiene forma de un 1 insertado en un 0.

La unidad bsica de memoria de un ordenador suele ser un byte (un octeto) y ste representa 28 valores posibles, que equivale a 10016 en base 16. De esta forma, 2 digitos hexadecimales representan 1 byte. Por convencin, ese sistema hexadecimal consta de los nmeros del sistema decimal: 0,1,2,3,4,5,6,7,8,9 y las 6 primeras letras del alfabeto romance: A,B,C,D,E,F.

Por no extenderme ms, podramos decir que cuando escribes algo en tu ordenador, ste lo interpreta de un sistema ascii (las letras tal cual las ves en tu pantalla) a hexadecimal y de ah a binario, que es lo que la parte fsica de la CPU "entiende" o interpreta.

Para escribir un texto en hexadecimal te vale cualquier editor de texto, lo que pasa es que no es muy normal ponerse a escribir en hexadecimal a lo loco, normalmente cuando necesitas utilizar el hexadecimal para algo muy concreto, se utiliza un conversor.

Por ejemplo:
 
Si tengo este texto en ascii: Hola

En hexadecimal, sera: 48 6f 6c 61

Y en binario: 01001000 01101111 01101100 01100001

Si te fijas bien, cada octeto de ceros y unos de binario, corresponde a una pareja de dgitos en hexadecimal y a un nico caracter ascii, tal y como te expliqu ms arriba. Espero que mi explicacin, algo simplificada, te haya servido. Un saludo.

Por ltimo, tienes un conversor aqu: http://www.asciitohex.com/



Título: Re: "documento en hexadecimal"
Publicado por: biblio_656 en 1 Julio 2016, 21:41 pm
Voy a intentar arrojarte un poco de luz para no liarte demasiado.

Efectivamente, los ordenadores (la electrnica, por norma) "interpreta" ceros y unos (podramos decir que la forma ms sencilla de programacin es 1=encendido y 0=apagado, por eso el smbolo de un pulsador de encendido o apagado de un aparato electrnico tiene forma de un 1 insertado en un 0.

La unidad bsica de memoria de un ordenador suele ser un byte (un octeto) y ste representa 28 valores posibles, que equivale a 10016 en base 16. De esta forma, 2 digitos hexadecimales representan 1 byte. Por convencin, ese sistema hexadecimal consta de los nmeros del sistema decimal: 0,1,2,3,4,5,6,7,8,9 y las 6 primeras letras del alfabeto romance: A,B,C,D,E,F.

Por no extenderme ms, podramos decir que cuando escribes algo en tu ordenador, ste lo interpreta de un sistema ascii (las letras tal cual las ves en tu pantalla) a hexadecimal y de ah a binario, que es lo que la parte fsica de la CPU "entiende" o interpreta.

Para escribir un texto en hexadecimal te vale cualquier editor de texto, lo que pasa es que no es muy normal ponerse a escribir en hexadecimal a lo loco, normalmente cuando necesitas utilizar el hexadecimal para algo muy concreto, se utiliza un conversor.

Por ejemplo:
 
Si tengo este texto en ascii: Hola

En hexadecimal, sera: 48 6f 6c 61

Y en binario: 01001000 01101111 01101100 01100001

Si te fijas bien, cada octeto de ceros y unos de binario, corresponde a una pareja de dgitos en hexadecimal y a un nico caracter ascii, tal y como te expliqu ms arriba. Espero que mi explicacin, algo simplificada, te haya servido. Un saludo.

Por ltimo, tienes un conversor aqu: http://www.asciitohex.com/



entonces el pc entiende en ceros y unos y en hexadecimal?

no me queda nada claro. es que es muy dificil intentar plantear bien mi pregunta.
mas bien me referia a que hace aos tenia un documento que parecia cifrado porque solo entendia algunas letras y signos sueltos. Pregunte en fotos y me dijeron que estaba en hexadecimal.


Título: Re: "documento en hexadecimal"
Publicado por: Orubatosu en 3 Julio 2016, 13:58 pm
No, el ordenador solo entiende unos y ceros.

Pero las personas no. Las personas trabajan con ideas, nmeros (generalmente en sistema decimal), imgenes, etc.

El hexadecimal se usa en ocasiones para que las personas puedan manejar nmeros entre 0 o 256 usando solo 2 dgitos. Entre el 00 y el FF

Donde 0 = 0, 1 = 1 ..... 10 = A, 11 = B, 12 = C, etc.

Cuando un ordenador lee un documento, una entrada por teclado, carga un fichero, lo que sea sigue unos programas que descomponen esa entrada en datos binarios que se almacenan en su memoria (que solo acepta unos y ceros)

Pero claro, si tu grabas un documento de texto, quieres ver letras y numeros, no quieres un montn de unos y ceros que se correspondan a como se ha grabado ese fichero en memoria o en disco. No resulta prctico para una persona leer directamente un fichero en ese formato. Por eso el ordenador a travs de diversos programas te ofrece esos datos binarios en un formato que puedas entender.

Al margen de lo que te digo, como te comentan existe algo llamado "tabla ASCII" que es una convencin para almacenar texto de forma sencilla, aunque en realidad existen varios formatos y actualmente la mayora de ordenadores y algunos lenguajes trabajan directamente en lo que se conoce como Unicode

https://es.wikipedia.org/wiki/Unicode

Hay montones de sistemas de almacenamiento de informacin. Es decir, formas de almacenar una informacin para traducirla a binario. El ASCII es una de las mas simples (con sus limitaciones).

Lo que es importante, es que el ordenador solo almacena datos en formato binario, el como se almacenan y como se convierten desde lo que tu quieres leer o guardar en el ordenador ya es otro tema.

Un documento almacenado en hexadecimal indica simplemente que ese documento usa un formato especfico que guarda secuencias de nmeros entre 00000000 y 11111111 (binario) y te los muestra como nmeros entre 00 y FF (hexadecimal).

El como lo hace ya es otro tema. Para hacer una comparacin mas burda, imagina que guardas una imagen que es una fotografa tuya.

El ordenador almacena una laaaaaaaaaaaaarg secuencia de unos y ceros que se corresponden (a lo bruto) entre los colores de cada pixel de una imagen de un determinado tamao. El ordenador no "guarda una foto". Guarda un fichero que tiene una descripcin de esa imagen.


Título: Re: "documento en hexadecimal"
Publicado por: biblio_656 en 7 Julio 2016, 23:26 pm
No, el ordenador solo entiende unos y ceros.

Pero las personas no. Las personas trabajan con ideas, nmeros (generalmente en sistema decimal), imgenes, etc.

El hexadecimal se usa en ocasiones para que las personas puedan manejar nmeros entre 0 o 256 usando solo 2 dgitos. Entre el 00 y el FF

Donde 0 = 0, 1 = 1 ..... 10 = A, 11 = B, 12 = C, etc.

Cuando un ordenador lee un documento, una entrada por teclado, carga un fichero, lo que sea sigue unos programas que descomponen esa entrada en datos binarios que se almacenan en su memoria (que solo acepta unos y ceros)

Pero claro, si tu grabas un documento de texto, quieres ver letras y numeros, no quieres un montn de unos y ceros que se correspondan a como se ha grabado ese fichero en memoria o en disco. No resulta prctico para una persona leer directamente un fichero en ese formato. Por eso el ordenador a travs de diversos programas te ofrece esos datos binarios en un formato que puedas entender.

Al margen de lo que te digo, como te comentan existe algo llamado "tabla ASCII" que es una convencin para almacenar texto de forma sencilla, aunque en realidad existen varios formatos y actualmente la mayora de ordenadores y algunos lenguajes trabajan directamente en lo que se conoce como Unicode

https://es.wikipedia.org/wiki/Unicode

Hay montones de sistemas de almacenamiento de informacin. Es decir, formas de almacenar una informacin para traducirla a binario. El ASCII es una de las mas simples (con sus limitaciones).

Lo que es importante, es que el ordenador solo almacena datos en formato binario, el como se almacenan y como se convierten desde lo que tu quieres leer o guardar en el ordenador ya es otro tema.

Un documento almacenado en hexadecimal indica simplemente que ese documento usa un formato especfico que guarda secuencias de nmeros entre 00000000 y 11111111 (binario) y te los muestra como nmeros entre 00 y FF (hexadecimal).

El como lo hace ya es otro tema. Para hacer una comparacin mas burda, imagina que guardas una imagen que es una fotografa tuya.

El ordenador almacena una laaaaaaaaaaaaarg secuencia de unos y ceros que se corresponden (a lo bruto) entre los colores de cada pixel de una imagen de un determinado tamao. El ordenador no "guarda una foto". Guarda un fichero que tiene una descripcin de esa imagen.


gracias, pero tampoco me contestas.
la duda  viene porque hace tiempo use el wireshark y consegui un paquete. El paquete ese era un texto que pareca codificado, donde solo se entendia un 10% de los signos. en un foro me dijeron q no estaba codificado sino que era hexadecimal


Título: Re: "documento en hexadecimal"
Publicado por: engel lex en 8 Julio 2016, 06:26 am
saber si es hexadecimal es simple... ssolo contiene numeros del 0 al 9 y letras de la A a la F, si tiene algo diferente a eso, no es hexa... sobre el paquete que viste: las computadoras no se comunican en lenguaje humano, es un paquete binario (donde por "binario" se entiende que no es texto humanamete legible,  un archivo binario no veras unos y ceros, ya que eso indicara que fue hecho para ser leido por un humano y no una maquina) por otro lado, si esta en binario si est codificado (lo que no est es cifrado y no confundamos estos 2 conceptos que no son similares, no parecidos)


Título: Re: "documento en hexadecimal"
Publicado por: Orubatosu en 8 Julio 2016, 12:06 pm
gracias, pero tampoco me contestas.
la duda  viene porque hace tiempo use el wireshark y consegui un paquete. El paquete ese era un texto que pareca codificado, donde solo se entendia un 10% de los signos. en un foro me dijeron q no estaba codificado sino que era hexadecimal

Entonces no, no era hexadecimal. El hexadecimal solo tiene numeros del 0 al 9 y las letras entre la A y la F

Si aparecan "letras raras" posiblemente sera una interpretacin de un fichero en cualquier formato en ASCII. El bloc de notas y otros programas "interpretan" como pueden el contenido de un fichero. En estos casos generalmente se limita a coger lo que contiene el archivo en bloques de 8 bits y mostrarlo segn el cdigo ASCII estendido que est usando ese sistema.

Por ejemplo, si abro con el bloc de notas un pequeo archivo GIF te sale algo como esto:

Citar
GIF89ab a       3  f       +  +3 +f + + + U  U3 Uf U U U  3 f  3 f  3 f ՙ  3 f 3  3 33 f3 3 3 3+ 3+33+f3+3+3+3U 3U33Uf3U3U3U3 333f3333 333f3333 333f3ՙ333 333f333f  f 3f ff f f f+ f+3f+ff+f+f+fU fU3fUffUfUfUf f3ffffff f3ffffff f3fffՙfff f3fffff   3 f ̙ + +3+f++̙+U U3UfUU̙U 3f̙ 3f̙ 3fՙ̙ 3f̙   3 f + +3+f+++U U3UfUUÙ ̀3̀f̪̀̀̀ ̪3̪f̪̪̪ 3fՙ 3f   3 f + +3+f+++U U3UfUUU 3f 3f 3fՙ 3f            !   ,    b a      H *\ȰÇ#JHŋգA~82$I(O4ɲ˔ [$FCw )'ϟ>*(ѣF{nQBn[XϝBlW
V,ٱfӖ]ٷbf., NM֬+sM!o:VӢSVm5ВAf͈hN|tiǟ.wq⤍fX;;zq
CeP~.>qwC9i!7o~R[A4Ÿc˝Ws}y7dZi@߉Y\k&rֈmggD>zWXmw#(=7 qM5㊭cc'ق=jdih\xZF|iXVug% ډofcQcA>RfmdI&c)zZcu߈pfmFgW7 +F%E*W&vvcV^flD,Vϒb|
NU Nx "-見n例ncmf9i& tQ9ÜK/$< :$psWkjigxN*A䎩*   Yxi"~F5'i rBO_dեև@>|~tU!ᔨoXVi"iy}PX;|}6Gr
sAOv
Y*pvDG4R&}R{2ᆟb]0U@UWٮ{>   hae7ֈfkWod4Mԫ:t蟯>idزLyyN'1ceay b˙I8p]dv
IWd?+H񈴩QЀg,OiTpE)   {D T(fi nY=LjIgyI<0!t@|J̄r(-MS#5IW` yi?f Ą<եĘq",2p
dg> d""t-QA8{ (O4ۇа    "NI+(DSKVLUŃlm^b!\ޥUER3 RdZx& FX-ZS?~'|}@f ͉4Ě/rԤҕN
SAUgoDܔP,n+p`<CH@;[4cEN'6qM3@ &5y)7vTZ+3kU}aj0% YԖ)r*sҖr:t$x?,&T)iiUՔin?.Pwj|
ϹW[`3g.6Ko@A@"`2`i7෪sY\UЉl
ѭuի^:nI*'k}$&Ѝt]H KYGEvdRJ溭P{7QEMYbd%Joa%(fu]=zID<@; HqH=P*"(ڙ;a( *|scDEi^2}|#2"wo1o7WTpʝ6q\k8q/ Vs
Ѿ{9ʶ>jR}!bӬ2WvSRA<   'Di%qZF"όE>idh#1EB5>d@Uf^aM4
+2ݥħʪٻ!5HVPų[w{;V]hZP:@\Hv0!M&ZKt~ʚi{ln`pɄ:V~4ܘ )4UӶ#NGn!U@x`~'@T/!^# &+2)I,Зa<VQte%W&T
﯍rnE0TqJNt]> (_Fe%b[Ӌ[$zIJ{X.=C&TCvxO~RBn/+tUX{޼K$C
RbO.OgeCҐyNєݴ'7:Ғ]4&VlԏK ?8;j"5!S񰄭Au♘jd WiBsFڨRK9-%HkޛUyd6ۏ~&o )qO/J3x,[zsQ!V.{0!@YC\c+3OiHcF64Eq$G5H{>$'l7v9F5/&1?pj(b mD3-<+񂦂2m1Qִ .6t\Ԃ"N2S`l(F($pbUf![^ؕjx+N*Dq16߁D*x)]C_8mW[R..V/낈.8U.X[@5.[v5J9x4ъ99X8Q5G^8X ;

Y no, no est "codificado" ni nada por el estilo. Simplemente he usado un programa para abrir un archivo cuando este programa no reconoce el formato, e intenta mostrarlo como puede.

Los "paquetes" de TCP-IP se pueden almacenar de muchas maneras, pero su formato es este:

https://es.wikipedia.org/wiki/Segmento_TCP

Al margen del protocolo, el contenido del paquete puede ser literalmente "cualquier cosa" y en realidad solo suelen tener sentido cuando se ordenan nuevamente en destino


Título: Re: "documento en hexadecimal"
Publicado por: biblio_656 en 14 Julio 2016, 17:36 pm
lo he leido, pero no me queda nada claro. Puede ser que no me haya expresado bien, ya que es complicado el tema.

todos los textos en hexadecimal son, a su vez, binarios? creo que la confusion puede estar por equivocadamente haber pensado "si son hexadecimales no son binarios"


Título: Re: "documento en hexadecimal"
Publicado por: MCKSys Argentina en 14 Julio 2016, 17:50 pm
lo he leido, pero no me queda nada claro. Puede ser que no me haya expresado bien, ya que es complicado el tema.

todos los textos en hexadecimal son, a su vez, binarios? creo que la confusion puede estar por equivocadamente haber pensado "si son hexadecimales no son binarios"

Todo es binario. Hexadecimal es una forma de representar la informacin.
Un archivo de texto plano, contiene caracteres que son *imprimibles* (letras, numeros y simbolos imprimibles). Pero an as puede verse representado en hexa (si lo abres con un editor hexadecimal).

Es slo una forma de ver las cosas. Por conveniencia, se usa hexadecimal, pero bien podra usarse decimal, octal, binario o la forma de  representar que sea.

Saludos!


Título: Re: "documento en hexadecimal"
Publicado por: biblio_656 en 14 Julio 2016, 22:17 pm
es como decir toda la materia se descompone en atomos. Pues todo lo que tenga q ver con ordenadores se descompone en ceros y unos.


Título: Re: "documento en hexadecimal"
Publicado por: engel lex en 15 Julio 2016, 00:19 am
exacto! todo es binario...

el asunto que cuando hablamos de el "el archivo es un binario" o "el archivo est en hexadecimal" o "es un archivo de texto", nos referimos a la forma en como se ve en pantalla... en realidad fuera de eso solo hay 2 casos, texto y binario... como el binario no est para ser visto como texto, si un programa lo intenta leer como texto (ascii) se ver basura, en este caso (y si sabes lo que haces) para leerlo se usa un "visualizador hexadecimal" que lo representar en esa base porque es util para ciertos usos... un archivo de texto por otro lado si es legible, ya que su estructura binaria est armada para representar cosas legibles (de nuevo el codigo ascii)


Título: Re: "documento en hexadecimal"
Publicado por: Orubatosu en 15 Julio 2016, 12:45 pm
Es exactamente como te comentan. Todos los datos, TODOS se almacenen en binario. Ya sea en memoria, ya sea en disco duro, cinta magntica, etc.

Esos datos se pueden leer luego de diferentes formas, para explicarlo

Vamos a almacenar un texto plano, que sera: "Este es un texto de ejemplo"

Lo que se graba en el disco es binario. Primero unos datos de cabecera que indican varias cosas, como donde empieza el archivo, donde termina, etc. Luego en binario se guardan unos nmeros (en binario) que corresponden a los caracteres ASCII de cada letra, porque estamos guardando un fichero de texto plano.

Si eligieramos guardar el texto en otro formato, se grabaran otros datos, pero siempre en binario. No podemos grabar de otro modo.

El formato en que grabamos una informacin simplemente indica como descomponemos la informacin a grabar en "unos y ceros" para almacenarlos, e indica al sistema como traducir de nuevo esos "unos y ceros" al mismo estado en el que se almacenaron.

Esto a un nivel muy simplista. La informacin se trata con mas detalle, ya que se necesita indicar donde se almacena, donde empieza y donde termina y otros datos como las comprobaciones de seguridad y otras. No obstante bsicamente es eso. Tu no puedes "grabar" un fichero en el disco en hexadecimal porque los discos almacenan "unos y ceros" y nada mas. Debes de convertir los datos a grabar a binario y guardarlos, y luego recuperarlos y dejarlos como estaban.

Los formatos en este caso son solo las instrucciones para grabarlos y recuperarlos