RSS

Podemos usar essa técnica para criptografar os scripts

Lendo um artigo sobre compressão de texto usando javascript, vi uma forma de substituir palavras por símbolos, que na minha opinião achei muito interessante.

Observe que no texto abaixo, há palavras que se repetem com bastante freqüência. Nós iremos pegar palavras ou seqüências de caracteres e substituiremos por símbolos.
a, laranjas

Peter Piper picked a peck of pickled peppers
A peck of pickled peppers Peter Piper picked
If Peter Piper picked a peck of pickled peppers
Where’s the peck of pickled peppers Peter Piper picked ?

Este é um modo como normalmente seria escrito em javascript.

<script language="Javascript">
  var  sourcestring="Peter Piper picked a peck of pickled peppers<BR>A peck  of pickled peppers Peter Piper picked<BR>If Peter Piper picked a peck of  pickled peppers<BR>Where's the peck of pickled peppers Peter Piper picked  ?"
  document.write(sourcestring);
</script>

Aqui vamos fazer a substituição por símbolos.

<script language="Javascript">
  replacestring = new Array("1| Peter Piper  ","2| picked ","3| pickled peppers ","4| peck  ");
  var  sourcestring="12a4of3<br>A4of312<br>If  12a4of3<br>Where's the4of312?";
  for  (i=0;i<replacestring.length;i++){
  var tempstring = replacestring[i].split("|");
  var sourcestring =  sourcestring.split(tempstring[0]).join(tempstring[1]);
  }
  document.write(sourcestring);
</script>

O texto acima foi comprimido de 207 caracteres para 59 caracteres para sourcestring mais 62 caracteres para o novo replacestring.

Quanto mais o texto é adicionado, maior é a taxa de compressão.
Novas palavras podem ser facilmente adicionados e substituídas utilizando símbolos e pontuação com combinações de caracteres (ex.:! 1,! 2,! 3) para substituir frases recorrentes no novo texto que é adicionado.
Como um benefício, pode ser uma maneira útil de fazer scripts difíceis de compreender, ficando de forma criptografada.

Exemplo:
Se você estivesse escrevendo um jogo de aventura, poderia ser suficiente para impedir que as alguém trabalhe o código e descubra onde o tesouro esta enterrado.

Achei super interessante. E vocês?
Até a próxima

Confira também:

Popularity: 11% [?]

One Response to “Compressão de texto com Javascript Técnica com replace.”

  1. [...] Lendo um artigo sobre compressão de texto usando javascript, vi uma forma de substituir palavras por símbolos, que na minha opinião achei muito interessante. leia: Compressão de texto com Javascript. Técnica com replace. [...]

Leave a Reply