Ocultar javascript
01/12/2016
0
É possível impedir que o javascript seja lido pelo inspecionador do navegador?
Victor Machado
Post mais votado
01/12/2016
Em primeiro lugar minification é diferente obfuscation.
Minification é uma técnica empregada com o objetivo de diminuir o tamanho dos arquivos, possibilitando um download mais rápido a partir do browser do usuário utilizando menos banda e consequentemente aumentando a rapidez no acesso. Para isso são usadas várias técnicas como substituir o nome das funções, parâmetros por letras como 'a', 'b', 'c' (function a(b, c){return b+c;}) ao invés de ter uma função (function somarValores(valor1, valor2){ return valor1 + valor2;}), remover espaços, linhas em branco, comentários etc.
Isso tudo com o objetivo de deixar o arquivo mais compacto possível.
Você pode notar a diferença entre os próprios arquivos do jQuery.
Nesse link você vê o jQuery sem minificar: https://code.jquery.com/jquery-3.1.1.js
Já nesse você vê o mesmo arquivo, porém minificado: https://code.jquery.com/jquery-3.1.1.min.js
Veja a diferença.
Apesar dele estar minificado, ele não está ofuscado. (Até porque não faz sentido, sendo que é um framework open source e todo mundo tem acesso ao código fonte)
Porém se você produziu um arquivo em javascript e deseja proteger ele para impedir que pessoas não autorizadas consigam entender o código (Não com facilidade, pois ofuscação pode ser revertida) então você precisa ofuscar o código.
Acesse esse site e faça um teste: https://javascriptobfuscator.com/Javascript-Obfuscator.aspx
Clique em "Obfuscate" e veja a diferença. Se quiser, você pode colar o código do jQuery e clicar em obfuscate para comparar.
Só lembrando que nada impede que um código ofuscado seja compreendido. Só dificulta.
Espero ter te ajudado. :) Abraço!
Lucas
Mais Posts
01/12/2016
Kleber Araujo
Eu acredito que não amigo, só se conseguir desinstalar as ferramentas de denvolvimento dos browsers
01/12/2016
Marcelo Pastore
01/12/2016
Lucas
Procure por "javascript obfuscator" no google. Vais achar muita coisa.
Dê uma olhada aqui também: http://www.danstools.com/javascript-obfuscate/
Abraço!
01/12/2016
Wilson Neto
Acredito que o ideal mesmo seria evitar qualquer tipo de dado sensível no JavaScript. :)
01/12/2016
Lucas
Porém, como mencionado anteriormente, pode ser revertido.
Logo não armazene informações sensível no javascript.
02/12/2016
Victor Machado
Marcelo Pastore: O objetivo é proteger o código mesmo.
Lwb: Muito obrigado pela explicação vou utilizar um ofuscador então.
Clique aqui para fazer login e interagir na Comunidade :)