Cita:
Empezado por JXJ
hola
ando con un codigo que me encontre en javascript
pero no se como se llama la forma en que lo codificaron. y como decodificarlo
en javascript es texto pues es un script y el navegador web lo lee.
parce hexadecimal
¿alguien sabe como convertirlo a texto y de texto a esta presentacion.?
gracias
|
Lo que han hecho, por lo que veo, es obtener el código ASCII de cada carácter del programa y lo han escapado para que el propio intérprete JavaScript lo decodifique, usando la función "eval" que evalúa una cadena*. Cada par de caracteres después del "\x" es el código ASCII en hexagesimal. Es un sistema de codificación muy simple, como ves, pero que despista a quien nunca lo ha visto antes.
Otro sistema similar usa el carácter "%" en lugar de la cadena "\x". Seguro que lo has visto en alguna URL ya que es es sistema descrito por el protocolo HTTP para definir en las direcciones caracteres conflictivos, como es el espacio ("%20") o el ampersand "&" ("%26").
_________________
* Ojo, que "eval" no lo convierte en una cadena legible sino que la evalúa como una expresión/programa JavaScript. Lo que pasa es que en una cadena JavaScript "\x26" y "&" son equivalentes, por lo que si evalúas la cadena ¡en realidad estarás ejecutando el programa que contiene!